summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--apps/onplay.c31
1 files changed, 18 insertions, 13 deletions
diff --git a/apps/onplay.c b/apps/onplay.c
index c523d5f634..cc08a96a81 100644
--- a/apps/onplay.c
+++ b/apps/onplay.c
@@ -419,21 +419,26 @@ int onplay(char* file, int attr)
419 i++; 419 i++;
420 } 420 }
421 421
422 items[i].desc = ID2P(LANG_RENAME); 422#ifdef HAVE_MULTIVOLUME
423 items[i].function = rename_file; 423 if (!(attr & ATTR_VOLUME)) /* no rename+delete for volumes */
424 i++; 424#endif
425
426 if (!(attr & ATTR_DIRECTORY))
427 {
428 items[i].desc = ID2P(LANG_DELETE);
429 items[i].function = delete_file;
430 i++;
431 }
432 else
433 { 425 {
434 items[i].desc = ID2P(LANG_DELETE_DIR); 426 items[i].desc = ID2P(LANG_RENAME);
435 items[i].function = delete_dir; 427 items[i].function = rename_file;
436 i++; 428 i++;
429
430 if (!(attr & ATTR_DIRECTORY))
431 {
432 items[i].desc = ID2P(LANG_DELETE);
433 items[i].function = delete_file;
434 i++;
435 }
436 else
437 {
438 items[i].desc = ID2P(LANG_DELETE_DIR);
439 items[i].function = delete_dir;
440 i++;
441 }
437 } 442 }
438 443
439 if (!(attr & ATTR_DIRECTORY)) 444 if (!(attr & ATTR_DIRECTORY))