mirror of
https://github.com/narrrl/proton-stream.git
synced 2026-11-13 17:37:03 +01:00
fix(app): ask before deleting offline copies
Delete season, Delete show, the episode's Done badge and the Downloads page's Delete all went straight to removing the files, with no question and no undo - gigabytes of a season a misclick away. They now share one confirmation that names what goes and says the share keeps the files.
This commit is contained in:
1 parent
603cc0c1a9
commit
77a926cbf5
3 files changed
+48
-8
No files matched your search
@@ -227,7 +227,7 @@ fn buttons(ui: &mut egui::Ui, item: &DownloadItem, actions: &mut Vec<Action>) {
|
||||
.on_hover_text("Delete the offline copy; keep the online source")
|
||||
.clicked()
|
||||
{
|
||||
actions.push(Action::RemoveDownload(key(), false));
|
||||
actions.push(Action::DeleteOffline(vec![key()], item.target.caption()));
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -222,9 +222,10 @@ fn season_download(
|
||||
.on_hover_text("Delete the offline copies; keep the online source")
|
||||
.clicked()
|
||||
{
|
||||
for key in season_keys {
|
||||
actions.push(Action::RemoveDownload(key, false));
|
||||
}
|
||||
actions.push(Action::DeleteOffline(
|
||||
season_keys,
|
||||
format!("{} {}", title.name, season.label()),
|
||||
));
|
||||
}
|
||||
} else if ui
|
||||
.button("Download season")
|
||||
@@ -365,9 +366,7 @@ fn header(
|
||||
.on_hover_text("Delete the offline copies; keep the online source")
|
||||
.clicked()
|
||||
{
|
||||
for key in title_keys {
|
||||
actions.push(Action::RemoveDownload(key, false));
|
||||
}
|
||||
actions.push(Action::DeleteOffline(title_keys, title.name.clone()));
|
||||
}
|
||||
} else if ui
|
||||
.button("Download show")
|
||||
@@ -941,7 +940,7 @@ fn download(
|
||||
.on_hover_text("Available offline. Click to delete the copy; the share keeps the file.")
|
||||
.clicked()
|
||||
{
|
||||
actions.push(Action::RemoveDownload(key, false));
|
||||
actions.push(Action::DeleteOffline(vec![key], episode.label()));
|
||||
}
|
||||
return;
|
||||
}
|
||||
|
||||
Reference in new issue
Block a user