Fix the missing entries in the ID3 info screen.
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@12269 a1c6a512-1295-4272-9138-f99709370657
diff --git a/apps/screens.c b/apps/screens.c
index 631ce80..5c6c961 100644
--- a/apps/screens.c
+++ b/apps/screens.c
@@ -1125,11 +1125,26 @@
}
#endif
+static const int id3_headers[]=
+{
+ LANG_ID3_TITLE,
+ LANG_ID3_ARTIST,
+ LANG_ID3_ALBUM,
+ LANG_ID3_ALBUMARTIST,
+ LANG_ID3_TRACKNUM,
+ LANG_ID3_COMMENT,
+ LANG_ID3_GENRE,
+ LANG_ID3_YEAR,
+ LANG_ID3_LENGTH,
+ LANG_ID3_PLAYLIST,
+ LANG_ID3_BITRATE,
+ LANG_ID3_FRECUENCY,
#if CONFIG_CODEC == SWCODEC
-#define ID3_ITEMS 13
-#else
-#define ID3_ITEMS 11
+ LANG_ID3_TRACK_GAIN,
+ LANG_ID3_ALBUM_GAIN,
#endif
+ LANG_ID3_PATH,
+};
static char * id3_get_info(int selected_item, void* data, char *buffer)
{
@@ -1137,27 +1152,7 @@
int info_no=selected_item/2;
if(!(selected_item%2))
{/* header */
- static const int headers[]=
- {
- LANG_ID3_TITLE,
- LANG_ID3_ARTIST,
- LANG_ID3_ALBUM,
- LANG_ID3_ALBUMARTIST,
- LANG_ID3_TRACKNUM,
- LANG_ID3_COMMENT,
- LANG_ID3_GENRE,
- LANG_ID3_YEAR,
- LANG_ID3_LENGTH,
- LANG_ID3_PLAYLIST,
- LANG_ID3_BITRATE,
- LANG_ID3_FRECUENCY,
-#if CONFIG_CODEC == SWCODEC
- LANG_ID3_TRACK_GAIN,
- LANG_ID3_ALBUM_GAIN,
-#endif
- LANG_ID3_PATH,
- };
- return( str(headers[info_no]));
+ return( str(id3_headers[info_no]));
}
else
{/* data */
@@ -1246,7 +1241,8 @@
int key;
gui_synclist_init(&id3_lists, &id3_get_info, id3, true, 2);
- gui_synclist_set_nb_items(&id3_lists, ID3_ITEMS*2);
+ gui_synclist_set_nb_items(&id3_lists,
+ sizeof(id3_headers)/sizeof(id3_headers[0])*2);
gui_synclist_draw(&id3_lists);
gui_syncstatusbar_draw(&statusbars, true);
action_signalscreenchange();