I disagree with the approach that DC++ should keep a list of files somewhere and attempt to move them later. DC++ should simply notify the user in a clear manner and continue. As far as the directory structure, what about modifying the core to store files in the finished dir using their final directory structure? In case of an error, the path in the finished downloads tab would show the actual path to the file in the finished dir (as eMTee mentions) and this would allow the "open file" feature to work as a result.
LinuxDC++ will also show that error message in the status area and log it to file as DC++ does. So LinuxDC++ does notify the user that an error has occurred, although it might be hard for the user to see these status messages since they get overwritten when the next message comes in. Also, most users are probably not savvy enough to check the logs for any issues. What about adding an "Errors" column to finished downloads so users can clearly see there was an issue encountered with this file so they can handle it accordingly?
I disagree with the approach that DC++ should keep a list of files somewhere and attempt to move them later. DC++ should simply notify the user in a clear manner and continue. As far as the directory structure, what about modifying the core to store files in the finished dir using their final directory structure? In case of an error, the path in the finished downloads tab would show the actual path to the file in the finished dir (as eMTee mentions) and this would allow the "open file" feature to work as a result.
LinuxDC++ will also show that error message in the status area and log it to file as DC++ does. So LinuxDC++ does notify the user that an error has occurred, although it might be hard for the user to see these status messages since they get overwritten when the next message comes in. Also, most users are probably not savvy enough to check the logs for any issues. What about adding an "Errors" column to finished downloads so users can clearly see there was an issue encountered with this file so they can handle it accordingly?