Skip to content

Improvements to the selective copy and style creation flow #19879

@CritLoren

Description

@CritLoren

Is your feature request related to a problem? Please describe.
I'm trying to quickly copy edits to files among multiple files in the same series, and create styles, but every time I open the selective copy window or the create style window it's confusing and generally a chore to use, it would be much easier if the windows reflected the "Active modules" tab within darkroom rather than the history itself, as I'd reckon most of us look at the list of modules more than the history stack of the file, but here are some specific issues:

  1. Modules appear in a different order from the order within the actual file;
  2. Disabled modules are visible;
  3. Modules that are likely very image-specific such as white balance, color calibration get copied as raw values even when unchanged from their automatic setting;
  4. I've seen base modules I've disabled before sometimes show up in the list as both the modified version on the file and the base module, it makes sense when it's a mirror of the history of the file, but it can be very confusing when looking at multiple entries with the same name;
  5. It is quite confusing how you can have both include and reset toggled on at the same time, but also separately. I feel like "reset" should auto-check "include", and unchecking include should auto-uncheck "reset", because I'm not sure what resetting a module without including would do when looking at the UI as is;
  6. "Cancel" and "OK" are definitive actions that close the pop-up, "Select all" and "Select none" are not, yet they are all in line with each other, given equal weight.

Describe the solution you'd like

  • When copying automatic modules like white balance and color calibration when they've not been overwritten, copy the automatic behaviour, not the raw value that the module ended up at on that specific image. I appreciate this might end up becoming unintuitive in itself, but I have to constantly remind myself to always reset the colour calibration and white balance when copying the history or saving styles;
  • Sort the modules in based on the 'module order' module instead of the history order, feel free to make this a drop down in settings to set user preference and default it to whichever feels more sensible;
  • Separate/hide disabled modules from the active modules on the photo - the goal is to copy the history to a different image, copying disabled modules isn't really a generally useful feature, though removing it outright would also not be ideal, but with the presence of a "Select all" button.

Here is a mockup I made as an example, where I have added a pre-selected toggle to copy module order, and a pre-unselected toggle to show disabled modules, and with the select buttons moved right under the table, rather than being part of the window confirmation/cancellation form:
Image

Additional context
I have been learning darktable for the past few months, but before this I've edited in Capture One, and before that in Lightroom, so I've gotten used to copying styles between images for batch processing, making small alterations where needed, so copying edits from one file to another has become a core of my workflow.
I appreciate that my suggestions above would change the selective copy of the history stack to become a different feature really that achieves a similar goal, but to me there's no other way to achieve this easy copy of edits across images that I've grown used to, and tbh it has been quite confusing even when creating a new style when that is not even under the history stack section that it actually references the history stack, as the history stack feature is a less reliable reference to me mentally compared to the module order (you can achieve the same edit if you jumble the history order, but not if you jumble the module order).

Thank you.

Metadata

Metadata

Assignees

No one assigned

    Labels

    feature: enhancementcurrent features to improvescope: UIuser interface and interactions

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions