diff options
Diffstat (limited to 'apps/screens.c')
-rw-r--r-- | apps/screens.c | 34 |
1 files changed, 22 insertions, 12 deletions
diff --git a/apps/screens.c b/apps/screens.c index d88eb1167b..b2436f00f1 100644 --- a/apps/screens.c +++ b/apps/screens.c | |||
@@ -1151,6 +1151,7 @@ static const int id3_headers[]= | |||
1151 | LANG_ID3_ARTIST, | 1151 | LANG_ID3_ARTIST, |
1152 | LANG_ID3_ALBUM, | 1152 | LANG_ID3_ALBUM, |
1153 | LANG_ID3_ALBUMARTIST, | 1153 | LANG_ID3_ALBUMARTIST, |
1154 | LANG_ID3_DISCNUM, | ||
1154 | LANG_ID3_TRACKNUM, | 1155 | LANG_ID3_TRACKNUM, |
1155 | LANG_ID3_COMMENT, | 1156 | LANG_ID3_COMMENT, |
1156 | LANG_ID3_GENRE, | 1157 | LANG_ID3_GENRE, |
@@ -1192,7 +1193,16 @@ static char * id3_get_info(int selected_item, void* data, char *buffer) | |||
1192 | case 3:/*LANG_ID3_ALBUMARTIST*/ | 1193 | case 3:/*LANG_ID3_ALBUMARTIST*/ |
1193 | info=id3->albumartist; | 1194 | info=id3->albumartist; |
1194 | break; | 1195 | break; |
1195 | case 4:/*LANG_ID3_TRACKNUM*/ | 1196 | case 4:/*LANG_ID3_DISCNUM*/ |
1197 | if (id3->disc_string) | ||
1198 | info = id3->disc_string; | ||
1199 | else if (id3->discnum) | ||
1200 | { | ||
1201 | snprintf(buffer, MAX_PATH, "%d", id3->discnum); | ||
1202 | info = buffer; | ||
1203 | } | ||
1204 | break; | ||
1205 | case 5:/*LANG_ID3_TRACKNUM*/ | ||
1196 | if (id3->track_string) | 1206 | if (id3->track_string) |
1197 | info = id3->track_string; | 1207 | info = id3->track_string; |
1198 | else if (id3->tracknum) | 1208 | else if (id3->tracknum) |
@@ -1201,13 +1211,13 @@ static char * id3_get_info(int selected_item, void* data, char *buffer) | |||
1201 | info = buffer; | 1211 | info = buffer; |
1202 | } | 1212 | } |
1203 | break; | 1213 | break; |
1204 | case 5:/*LANG_ID3_COMMENT*/ | 1214 | case 6:/*LANG_ID3_COMMENT*/ |
1205 | info=id3->comment; | 1215 | info=id3->comment; |
1206 | break; | 1216 | break; |
1207 | case 6:/*LANG_ID3_GENRE*/ | 1217 | case 7:/*LANG_ID3_GENRE*/ |
1208 | info = id3->genre_string; | 1218 | info = id3->genre_string; |
1209 | break; | 1219 | break; |
1210 | case 7:/*LANG_ID3_YEAR*/ | 1220 | case 8:/*LANG_ID3_YEAR*/ |
1211 | if (id3->year_string) | 1221 | if (id3->year_string) |
1212 | info = id3->year_string; | 1222 | info = id3->year_string; |
1213 | else if (id3->year) | 1223 | else if (id3->year) |
@@ -1216,34 +1226,34 @@ static char * id3_get_info(int selected_item, void* data, char *buffer) | |||
1216 | info = buffer; | 1226 | info = buffer; |
1217 | } | 1227 | } |
1218 | break; | 1228 | break; |
1219 | case 8:/*LANG_ID3_LENGTH*/ | 1229 | case 9:/*LANG_ID3_LENGTH*/ |
1220 | format_time(buffer, MAX_PATH, id3->length); | 1230 | format_time(buffer, MAX_PATH, id3->length); |
1221 | info=buffer; | 1231 | info=buffer; |
1222 | break; | 1232 | break; |
1223 | case 9:/*LANG_ID3_PLAYLIST*/ | 1233 | case 10:/*LANG_ID3_PLAYLIST*/ |
1224 | snprintf(buffer, MAX_PATH, "%d/%d", playlist_get_display_index(), | 1234 | snprintf(buffer, MAX_PATH, "%d/%d", playlist_get_display_index(), |
1225 | playlist_amount()); | 1235 | playlist_amount()); |
1226 | info=buffer; | 1236 | info=buffer; |
1227 | break; | 1237 | break; |
1228 | case 10:/*LANG_ID3_BITRATE*/ | 1238 | case 11:/*LANG_ID3_BITRATE*/ |
1229 | snprintf(buffer, MAX_PATH, "%d kbps%s", id3->bitrate, | 1239 | snprintf(buffer, MAX_PATH, "%d kbps%s", id3->bitrate, |
1230 | id3->vbr ? str(LANG_ID3_VBR) : (const unsigned char*) ""); | 1240 | id3->vbr ? str(LANG_ID3_VBR) : (const unsigned char*) ""); |
1231 | info=buffer; | 1241 | info=buffer; |
1232 | break; | 1242 | break; |
1233 | case 11:/*LANG_ID3_FREQUENCY*/ | 1243 | case 12:/*LANG_ID3_FREQUENCY*/ |
1234 | snprintf(buffer, MAX_PATH, "%ld Hz", id3->frequency); | 1244 | snprintf(buffer, MAX_PATH, "%ld Hz", id3->frequency); |
1235 | info=buffer; | 1245 | info=buffer; |
1236 | break; | 1246 | break; |
1237 | #if CONFIG_CODEC == SWCODEC | 1247 | #if CONFIG_CODEC == SWCODEC |
1238 | case 12:/*LANG_ID3_TRACK_GAIN*/ | 1248 | case 13:/*LANG_ID3_TRACK_GAIN*/ |
1239 | info=id3->track_gain_string; | 1249 | info=id3->track_gain_string; |
1240 | break; | 1250 | break; |
1241 | case 13:/*LANG_ID3_ALBUM_GAIN*/ | 1251 | case 14:/*LANG_ID3_ALBUM_GAIN*/ |
1242 | info=id3->album_gain_string; | 1252 | info=id3->album_gain_string; |
1243 | break; | 1253 | break; |
1244 | case 14:/*LANG_ID3_PATH*/ | 1254 | case 15:/*LANG_ID3_PATH*/ |
1245 | #else | 1255 | #else |
1246 | case 12:/*LANG_ID3_PATH*/ | 1256 | case 13:/*LANG_ID3_PATH*/ |
1247 | #endif | 1257 | #endif |
1248 | info=id3->path; | 1258 | info=id3->path; |
1249 | break; | 1259 | break; |