Skip to content

Commit 358e48e

Browse files
committed
Display status message when deleting (progress bar for multiple files)
1 parent 04d6bb2 commit 358e48e

File tree

1 file changed

+14
-4
lines changed

1 file changed

+14
-4
lines changed

source/menus/menu_fileoptions.c

Lines changed: 14 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -128,9 +128,9 @@ static Result FileOptions_Rename(void) {
128128
return 0;
129129
}
130130

131-
static Result FileOptions_Delete(void) {
131+
static Result FileOptions_Delete(File *file) {
132132
Result ret = 0;
133-
File *file = Dirbrowse_GetFileIndex(position);
133+
file = Dirbrowse_GetFileIndex(position);
134134

135135
// Not found
136136
if (file == NULL)
@@ -174,6 +174,8 @@ static void HandleDelete(void) {
174174

175175
if ((multi_select_index > 0) && (strlen(multi_select_dir) != 0)) {
176176
for (int i = 0; i < multi_select_index; i++) {
177+
Dialog_DisplayProgress("Delete", "Deleting multiple files...", i, multi_select_index);
178+
177179
if (strlen(multi_select_paths[i]) != 0) {
178180
if (strncmp(multi_select_paths[i], "..", 2) != 0) {
179181
if (FS_DirExists(fs, multi_select_paths[i])) {
@@ -190,8 +192,16 @@ static void HandleDelete(void) {
190192

191193
FileOptions_ResetClipboard();
192194
}
193-
else if (R_FAILED(FileOptions_Delete()))
194-
return;
195+
else {
196+
File *file = Dirbrowse_GetFileIndex(position);
197+
Dialog_DisplayMessage("Delete", "Deleting...", file->name, true);
198+
199+
if (R_FAILED(FileOptions_Delete(file))) {
200+
appletSetMediaPlaybackState(false);
201+
appletUnlockExit();
202+
return;
203+
}
204+
}
195205

196206
appletSetMediaPlaybackState(false);
197207
appletUnlockExit();

0 commit comments

Comments
 (0)