qarmin / czkawka

Multi functional app to find duplicates, empty folders, similar images etc.
Other
18.41k stars 609 forks source link

[Feature] Invert selection only in selected groups #664

Open m-sundman opened 2 years ago

m-sundman commented 2 years ago

Now inverting the selection inverts it in all groups, but it would be useful to invert the selection only in groups where at least one file is already selected.

(This feature is not needed if #662 is implemented with a "show (and operate on) only groups in which at least one file is selected".)

qarmin commented 2 years ago

It is already implemented by https://github.com/qarmin/czkawka/pull/572

m-sundman commented 2 years ago

It is already implemented by #572

Really? As far as I can see #572 only modifies selections within 1 group. That would have nothing to do with this feature request.

(But I'm not sure I understand #572 because inverting the selection of all except one file within a group makes no sense to me. The only possible reason for that, as far as I can see, is to mid-click on one file in a group with no selection, and that would select all other files in that group. But then why not make mid-click mean exactly that, namely "unselect the file mid-clicked on and select all other files in group", which would be much more useful for that very purpose? I'm probably missing something.)

qarmin commented 2 years ago

Oh, I misread this.

The problem is that select menu already have too much records and adding more will completely

One of solutions is to add "Other" menu option, that will open another popup with less popular method to select results.

Reverse selection in one group is designed to select all results except selected when there is no selection yet. For now full reversing of single group can be simply done, by middle click + selecting/unselecting certain record

m-sundman commented 2 years ago

The problem is that select menu already have too much records and adding more will completely

No problem, then just implement #662 instead. :wink: