diff options
Diffstat (limited to 'apps/tree.c')
-rw-r--r-- | apps/tree.c | 46 |
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 */ |
70 | const struct filetype filetypes[] = { | 70 | const 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)); |