damonlynch / rapid-photo-downloader

Rapid Photo Downloader is the leading photo and video downloader for the Linux desktop.
https://damonlynch.net/rapid
GNU General Public License v3.0
109 stars 29 forks source link

Add sequence number per Job Code #29

Open liljenstolpe opened 2 years ago

liljenstolpe commented 2 years ago

Greetings Occasionally, processing of 'jobs' in my workflow gets interleaved (not all jobs start/end on one day). My naming system is quite simple

<jobCode>-<seq>

It would be awesome if we could have a sequence number that increments for a given jobCode, not import session, day, etc.

I'm happy to help code that, but haven't found where it sits in the codebase, yet.

Christopher

damonlynch commented 2 years ago

Hi Christopher,

From memory, to add a new sequence number requires changes in the following aspects:

  1. Main user interface sequence number specification, possibly involving a new dialog window
  2. File name editing dialog window
  3. File renaming process
  4. Program preference saving, validating, and resetting

Moreover, if this feature is going to be added to the program, it would be best if at the same time another new sequence number would be introduced: sequence number per subfolder. It is important to debut these features at the same time so that a clean, simple and consistent design for the user interface will be maintained.

Doing all this is a lot more work than it probably appears, unless you are already experienced with Python & Qt of course.

Rapid Photo Downloader uses several separate OS level processes. An overview is found here: https://damonlynch.net/rapid/design.html

liljenstolpe commented 2 years ago

Thank's @damonlynch, I'll take a look at it. Python is a bit rusty, Qt is pretty raw. I was thinking JC or subfolder, but yes, I think both could be useful.

damonlynch commented 2 years ago

@liljenstolpe if you do decide to proceed, please share with me your idea for the UI before implementing it. It would not be good to implement the UI if you and I have very different ideas of what the UI should look like! Hopefully we could come to a consensus before implementing it in Qt.