persepolisdm / persepolis

Persepolis is a download manager written in Python.
https://persepolisdm.github.io
GNU General Public License v3.0
6.29k stars 653 forks source link

[Features request] Add a "remember directory" when choosing download location #627

Open Livy-Inverse opened 5 years ago

Livy-Inverse commented 5 years ago

I just switch to Persepolis from IDM and FDM, because while Persepolis uses the same amount of RAM with FDM, the CPU usage is much lower. The aria2 core engine is good, however I miss the "remember directory" option when choosing download location.

I am not demanding all download managers to have the same interface with same options. What I am trying to say is: it is actually useful.

Assume that you're downloading a lot of files that need to be put inside the same folder. 30 FLAC tracks from an audio CD for example. You don't want to leave them inside the default download directory -- that directory is nothing but a pile of trash, which is suitable for temporary files, and needs to be cleaned frequently. What a user normally does is to save important files to a permanent location (D:\Data\ or /mnt/Data/). And browsing the path when downloading each file is a pain.

You may argue that you can just leave everything inside the default download directory, and will move the files after you finish downloading. This poses 3 problems:

  1. You need to clean up your trash bin (also known as your "default download directory") before downloading. Or you'll end up mixing your old and new downloads.
  2. It is still inconvenient when you download something that needs to be put into separate folder. Let's take the above example again: you want to download an album with 4 CDs into ~/album-name/cd1/, ~/album-name/cd2/, ~/album-name/cd3/, ~/album-name/cd4/. You don't want to throw all FLAC files into ~/Download/Persepolis/Music/ then trying to guess which file belongs to which CD, do you? They need to be put into separate folder before downloading.
  3. I do not think going to Edit → Preferences to manually change the download directory is a good idea. It is simply not feasible if you download several files that need to be put into a lot of different directories. For eample -- download new versions of your utilities: D:\Utils\CPU-Z\x86\, D:\Utils\CPU-Z\x64\, D:\Utils\CrystalDiskInfo\, D:\Utils\MSI-Afterburner\ ... etc. It takes more steps to go to Preferences compared to doing it on the download dialog. And you likely forget to do it until the download dialog pops up and you realize that you need to put that damn file to a different directory.

If this option is implemented, the downside is that the "default download location" option inside Preferences shall be rendered meaningless, as the user changes it to his last download location frequently. But do not worry, power users always pay attention to the location, and even if they forget, they can always "open download location" after downloading. Non-technical users, according to my observation for many years of doing computer repair and now as an network admin, tend to live with all default settings, pay no attention to the download location, never change it, and usually try to find their downloads inside the trash - you know where it is.

You know, to make a software success, not only do you need the good core, but the GUI has to provide useful features. I hope you will take my request into consideration.