diff options
Diffstat (limited to 'apps/onplay.c')
-rw-r--r-- | apps/onplay.c | 31 |
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)) |