@@ -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