summaryrefslogtreecommitdiff
path: root/apps/screens.c
diff options
context:
space:
mode:
Diffstat (limited to 'apps/screens.c')
-rw-r--r--apps/screens.c34
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;