diff options
Diffstat (limited to 'apps')
-rw-r--r-- | apps/lang/english.lang | 14 | ||||
-rw-r--r-- | apps/screens.c | 44 |
2 files changed, 36 insertions, 22 deletions
diff --git a/apps/lang/english.lang b/apps/lang/english.lang index c87d399507..6cdef29edb 100644 --- a/apps/lang/english.lang +++ b/apps/lang/english.lang | |||
@@ -13762,3 +13762,17 @@ | |||
13762 | radio: "Radio Screen" | 13762 | radio: "Radio Screen" |
13763 | </voice> | 13763 | </voice> |
13764 | </phrase> | 13764 | </phrase> |
13765 | <phrase> | ||
13766 | id: LANG_ID3_COMPOSER | ||
13767 | desc: in tag viewer | ||
13768 | user: core | ||
13769 | <source> | ||
13770 | *: "Composer" | ||
13771 | </source> | ||
13772 | <dest> | ||
13773 | *: "Composer" | ||
13774 | </dest> | ||
13775 | <voice> | ||
13776 | *: "" | ||
13777 | </voice> | ||
13778 | </phrase> | ||
diff --git a/apps/screens.c b/apps/screens.c index d988a521d0..c6a76350e5 100644 --- a/apps/screens.c +++ b/apps/screens.c | |||
@@ -612,6 +612,7 @@ static const int id3_headers[]= | |||
612 | { | 612 | { |
613 | LANG_ID3_TITLE, | 613 | LANG_ID3_TITLE, |
614 | LANG_ID3_ARTIST, | 614 | LANG_ID3_ARTIST, |
615 | LANG_ID3_COMPOSER, | ||
615 | LANG_ID3_ALBUM, | 616 | LANG_ID3_ALBUM, |
616 | LANG_ID3_ALBUMARTIST, | 617 | LANG_ID3_ALBUMARTIST, |
617 | LANG_ID3_GROUPING, | 618 | LANG_ID3_GROUPING, |
@@ -653,24 +654,24 @@ static const char* id3_get_info(int selected_item, void* data, | |||
653 | {/* data */ | 654 | {/* data */ |
654 | 655 | ||
655 | char * val=NULL; | 656 | char * val=NULL; |
656 | switch(info->info_id[info_no]) | 657 | switch(id3_headers[info->info_id[info_no]]) |
657 | { | 658 | { |
658 | case 0:/*LANG_ID3_TITLE*/ | 659 | case LANG_ID3_TITLE: |
659 | val=id3->title; | 660 | val=id3->title; |
660 | break; | 661 | break; |
661 | case 1:/*LANG_ID3_ARTIST*/ | 662 | case LANG_ID3_ARTIST: |
662 | val=id3->artist; | 663 | val=id3->artist; |
663 | break; | 664 | break; |
664 | case 2:/*LANG_ID3_ALBUM*/ | 665 | case LANG_ID3_ALBUM: |
665 | val=id3->album; | 666 | val=id3->album; |
666 | break; | 667 | break; |
667 | case 3:/*LANG_ID3_ALBUMARTIST*/ | 668 | case LANG_ID3_ALBUMARTIST: |
668 | val=id3->albumartist; | 669 | val=id3->albumartist; |
669 | break; | 670 | break; |
670 | case 4:/*LANG_ID3_GROUPING*/ | 671 | case LANG_ID3_GROUPING: |
671 | val=id3->grouping; | 672 | val=id3->grouping; |
672 | break; | 673 | break; |
673 | case 5:/*LANG_ID3_DISCNUM*/ | 674 | case LANG_ID3_DISCNUM: |
674 | if (id3->disc_string) | 675 | if (id3->disc_string) |
675 | val = id3->disc_string; | 676 | val = id3->disc_string; |
676 | else if (id3->discnum) | 677 | else if (id3->discnum) |
@@ -679,7 +680,7 @@ static const char* id3_get_info(int selected_item, void* data, | |||
679 | val = buffer; | 680 | val = buffer; |
680 | } | 681 | } |
681 | break; | 682 | break; |
682 | case 6:/*LANG_ID3_TRACKNUM*/ | 683 | case LANG_ID3_TRACKNUM: |
683 | if (id3->track_string) | 684 | if (id3->track_string) |
684 | val = id3->track_string; | 685 | val = id3->track_string; |
685 | else if (id3->tracknum) | 686 | else if (id3->tracknum) |
@@ -688,16 +689,16 @@ static const char* id3_get_info(int selected_item, void* data, | |||
688 | val = buffer; | 689 | val = buffer; |
689 | } | 690 | } |
690 | break; | 691 | break; |
691 | case 7:/*LANG_ID3_COMMENT*/ | 692 | case LANG_ID3_COMMENT: |
692 | if (!id3->comment) | 693 | if (!id3->comment) |
693 | return NULL; | 694 | return NULL; |
694 | snprintf(buffer, buffer_len, "%s", id3->comment); | 695 | snprintf(buffer, buffer_len, "%s", id3->comment); |
695 | val=buffer; | 696 | val=buffer; |
696 | break; | 697 | break; |
697 | case 8:/*LANG_ID3_GENRE*/ | 698 | case LANG_ID3_GENRE: |
698 | val = id3->genre_string; | 699 | val = id3->genre_string; |
699 | break; | 700 | break; |
700 | case 9:/*LANG_ID3_YEAR*/ | 701 | case LANG_ID3_YEAR: |
701 | if (id3->year_string) | 702 | if (id3->year_string) |
702 | val = id3->year_string; | 703 | val = id3->year_string; |
703 | else if (id3->year) | 704 | else if (id3->year) |
@@ -706,36 +707,35 @@ static const char* id3_get_info(int selected_item, void* data, | |||
706 | val = buffer; | 707 | val = buffer; |
707 | } | 708 | } |
708 | break; | 709 | break; |
709 | case 10:/*LANG_ID3_LENGTH*/ | 710 | case LANG_ID3_LENGTH: |
710 | format_time(buffer, buffer_len, id3->length); | 711 | format_time(buffer, buffer_len, id3->length); |
711 | val=buffer; | 712 | val=buffer; |
712 | break; | 713 | break; |
713 | case 11:/*LANG_ID3_PLAYLIST*/ | 714 | case LANG_ID3_PLAYLIST: |
714 | snprintf(buffer, buffer_len, "%d/%d", | 715 | snprintf(buffer, buffer_len, "%d/%d", |
715 | playlist_get_display_index(), playlist_amount()); | 716 | playlist_get_display_index(), playlist_amount()); |
716 | val=buffer; | 717 | val=buffer; |
717 | break; | 718 | break; |
718 | case 12:/*LANG_ID3_BITRATE*/ | 719 | case LANG_ID3_BITRATE: |
719 | snprintf(buffer, buffer_len, "%d kbps%s", id3->bitrate, | 720 | snprintf(buffer, buffer_len, "%d kbps%s", id3->bitrate, |
720 | id3->vbr ? str(LANG_ID3_VBR) : (const unsigned char*) ""); | 721 | id3->vbr ? str(LANG_ID3_VBR) : (const unsigned char*) ""); |
721 | val=buffer; | 722 | val=buffer; |
722 | break; | 723 | break; |
723 | case 13:/*LANG_ID3_FREQUENCY*/ | 724 | case LANG_ID3_FREQUENCY: |
724 | snprintf(buffer, buffer_len, "%ld Hz", id3->frequency); | 725 | snprintf(buffer, buffer_len, "%ld Hz", id3->frequency); |
725 | val=buffer; | 726 | val=buffer; |
726 | break; | 727 | break; |
727 | #if CONFIG_CODEC == SWCODEC | 728 | case LANG_ID3_TRACK_GAIN: |
728 | case 14:/*LANG_ID3_TRACK_GAIN*/ | ||
729 | val=id3->track_gain_string; | 729 | val=id3->track_gain_string; |
730 | break; | 730 | break; |
731 | case 15:/*LANG_ID3_ALBUM_GAIN*/ | 731 | case LANG_ID3_ALBUM_GAIN: |
732 | val=id3->album_gain_string; | 732 | val=id3->album_gain_string; |
733 | break; | 733 | break; |
734 | case 16:/*LANG_ID3_PATH*/ | 734 | case LANG_ID3_PATH: |
735 | #else | ||
736 | case 14:/*LANG_ID3_PATH*/ | ||
737 | #endif | ||
738 | val=id3->path; | 735 | val=id3->path; |
736 | break; | ||
737 | case LANG_ID3_COMPOSER: | ||
738 | val=id3->composer; | ||
739 | break; | 739 | break; |
740 | } | 740 | } |
741 | return val && *val ? val : NULL; | 741 | return val && *val ? val : NULL; |