Merge pull request #1614 from Rics-Dev/feat/count-files-replace-all

feat: Show count of files affected when "Apply to all" is selected in copy/move operations
This commit is contained in:
Jeremy Soller 2026-02-24 10:25:16 -07:00 committed by GitHub
commit f645c55a38
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
3 changed files with 29 additions and 7 deletions

View file

@ -578,6 +578,7 @@ pub enum DialogPage {
to: tab::Item,
multiple: bool,
apply_to_all: bool,
conflict_count: usize,
tx: mpsc::Sender<ReplaceResult>,
},
SetExecutableAndLaunch {
@ -5857,6 +5858,7 @@ impl Application for App {
to,
multiple,
apply_to_all,
conflict_count,
tx,
} => {
let military_time = self.config.tab.military_time;
@ -5881,13 +5883,18 @@ impl Application for App {
if *multiple {
dialog
.control(
widget::checkbox(fl!("apply-to-all"), *apply_to_all).on_toggle(
widget::checkbox(
format!("{} ({})" ,fl!("apply-to-all"), *conflict_count),
*apply_to_all,
)
.on_toggle(
|apply_to_all| {
Message::DialogUpdate(DialogPage::Replace {
from: from.clone(),
to: to.clone(),
multiple: *multiple,
apply_to_all,
conflict_count: *conflict_count,
tx: tx.clone(),
})
},