summaryrefslogtreecommitdiff
path: root/apps/tree.c
diff options
context:
space:
mode:
Diffstat (limited to 'apps/tree.c')
-rw-r--r--apps/tree.c46
1 files changed, 23 insertions, 23 deletions
diff --git a/apps/tree.c b/apps/tree.c
index c42d18beab..eec71aeb93 100644
--- a/apps/tree.c
+++ b/apps/tree.c
@@ -68,30 +68,30 @@
68 68
69/* a table for the know file types */ 69/* a table for the know file types */
70const struct filetype filetypes[] = { 70const struct filetype filetypes[] = {
71 { ".mp3", TREE_ATTR_MPA, Icon_Audio, VOICE_EXT_MPA }, 71 { "mp3", TREE_ATTR_MPA, Icon_Audio, VOICE_EXT_MPA },
72 { ".mp2", TREE_ATTR_MPA, Icon_Audio, VOICE_EXT_MPA }, 72 { "mp2", TREE_ATTR_MPA, Icon_Audio, VOICE_EXT_MPA },
73 { ".mpa", TREE_ATTR_MPA, Icon_Audio, VOICE_EXT_MPA }, 73 { "mpa", TREE_ATTR_MPA, Icon_Audio, VOICE_EXT_MPA },
74#if CONFIG_CODEC == SWCODEC 74#if CONFIG_CODEC == SWCODEC
75 /* Temporary hack to allow playlist creation */ 75 /* Temporary hack to allow playlist creation */
76 { ".mp1", TREE_ATTR_MPA, Icon_Audio, VOICE_EXT_MPA }, 76 { "mp1", TREE_ATTR_MPA, Icon_Audio, VOICE_EXT_MPA },
77 { ".ogg", TREE_ATTR_MPA, Icon_Audio, VOICE_EXT_MPA }, 77 { "ogg", TREE_ATTR_MPA, Icon_Audio, VOICE_EXT_MPA },
78 { ".wma", TREE_ATTR_MPA, Icon_Audio, VOICE_EXT_MPA }, 78 { "wma", TREE_ATTR_MPA, Icon_Audio, VOICE_EXT_MPA },
79 { ".wav", TREE_ATTR_MPA, Icon_Audio, VOICE_EXT_MPA }, 79 { "wav", TREE_ATTR_MPA, Icon_Audio, VOICE_EXT_MPA },
80 { ".flac", TREE_ATTR_MPA, Icon_Audio, VOICE_EXT_MPA }, 80 { "flac", TREE_ATTR_MPA, Icon_Audio, VOICE_EXT_MPA },
81 { ".ac3", TREE_ATTR_MPA, Icon_Audio, VOICE_EXT_MPA }, 81 { "ac3", TREE_ATTR_MPA, Icon_Audio, VOICE_EXT_MPA },
82 { ".a52", TREE_ATTR_MPA, Icon_Audio, VOICE_EXT_MPA }, 82 { "a52", TREE_ATTR_MPA, Icon_Audio, VOICE_EXT_MPA },
83 { ".mpc", TREE_ATTR_MPA, Icon_Audio, VOICE_EXT_MPA }, 83 { "mpc", TREE_ATTR_MPA, Icon_Audio, VOICE_EXT_MPA },
84 { ".wv", TREE_ATTR_MPA, Icon_Audio, VOICE_EXT_MPA }, 84 { "wv", TREE_ATTR_MPA, Icon_Audio, VOICE_EXT_MPA },
85#endif 85#endif
86 { ".m3u", TREE_ATTR_M3U, Icon_Playlist, LANG_PLAYLIST }, 86 { "m3u", TREE_ATTR_M3U, Icon_Playlist, LANG_PLAYLIST },
87 { ".cfg", TREE_ATTR_CFG, Icon_Config, VOICE_EXT_CFG }, 87 { "cfg", TREE_ATTR_CFG, Icon_Config, VOICE_EXT_CFG },
88 { ".wps", TREE_ATTR_WPS, Icon_Wps, VOICE_EXT_WPS }, 88 { "wps", TREE_ATTR_WPS, Icon_Wps, VOICE_EXT_WPS },
89 { ".lng", TREE_ATTR_LNG, Icon_Language, LANG_LANGUAGE }, 89 { "lng", TREE_ATTR_LNG, Icon_Language, LANG_LANGUAGE },
90 { ".rock",TREE_ATTR_ROCK,Icon_Plugin, VOICE_EXT_ROCK }, 90 { "rock",TREE_ATTR_ROCK,Icon_Plugin, VOICE_EXT_ROCK },
91#ifdef HAVE_LCD_BITMAP 91#ifdef HAVE_LCD_BITMAP
92 { ".fnt", TREE_ATTR_FONT,Icon_Font, VOICE_EXT_FONT }, 92 { "fnt", TREE_ATTR_FONT,Icon_Font, VOICE_EXT_FONT },
93#endif 93#endif
94 { ".bmark",TREE_ATTR_BMARK, Icon_Bookmark, VOICE_EXT_BMARK }, 94 { "bmark",TREE_ATTR_BMARK, Icon_Bookmark, VOICE_EXT_BMARK },
95#ifdef BOOTFILE_EXT 95#ifdef BOOTFILE_EXT
96 { BOOTFILE_EXT, TREE_ATTR_MOD, Icon_Firmware, VOICE_EXT_AJZ }, 96 { BOOTFILE_EXT, TREE_ATTR_MOD, Icon_Firmware, VOICE_EXT_AJZ },
97#endif /* #ifndef SIMULATOR */ 97#endif /* #ifndef SIMULATOR */
@@ -1375,15 +1375,15 @@ static bool add_dir(char* dirname, int len, int fd)
1375 } 1375 }
1376 else { 1376 else {
1377 int x = strlen(entry->d_name); 1377 int x = strlen(entry->d_name);
1378 int xl;
1379 unsigned int i; 1378 unsigned int i;
1379 char *cp;
1380 1380
1381 /* add all supported audio files to playlists */ 1381 /* add all supported audio files to playlists */
1382 for (i=0; i < sizeof(filetypes); i++) { 1382 for (i=0; i < sizeof(filetypes); i++) {
1383 if (filetypes[i].tree_attr == TREE_ATTR_MPA) { 1383 if (filetypes[i].tree_attr == TREE_ATTR_MPA) {
1384 xl=strlen(filetypes[i].extension); 1384 cp=strrchr(entry->d_name,'.');
1385 if (!strcasecmp(&entry->d_name[x-xl], 1385 if (cp) cp++;
1386 filetypes[i].extension)) 1386 if ((!strcasecmp(cp,filetypes[i].extension)) && (cp))
1387 { 1387 {
1388 char buf[8]; 1388 char buf[8];
1389 write(fd, dirname, strlen(dirname)); 1389 write(fd, dirname, strlen(dirname));