summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--apps/tree.c10
1 files changed, 8 insertions, 2 deletions
diff --git a/apps/tree.c b/apps/tree.c
index 6a4c97adc1..1d1592b4fa 100644
--- a/apps/tree.c
+++ b/apps/tree.c
@@ -268,11 +268,16 @@ static int tree_voice_cb(int selected_item, void * data)
268 talk_id(is_dir ? VOICE_DIR : VOICE_FILE, false); 268 talk_id(is_dir ? VOICE_DIR : VOICE_FILE, false);
269 talk_number(selected_item+1 - (is_dir ? 0 : local_tc->dirsindir), 269 talk_number(selected_item+1 - (is_dir ? 0 : local_tc->dirsindir),
270 true); 270 true);
271 if(!is_dir) 271 if(!is_dir && *local_tc->dirfilter < NUM_FILTER_MODES)
272 say_filetype(attr); 272 say_filetype(attr);
273 break; 273 break;
274 case 2: /* spelled */ 274 case 2: /* spelled */
275 talk_spell(name, false); 275 talk_shutup();
276 if(is_dir)
277 talk_id(VOICE_DIR, true);
278 else if(*local_tc->dirfilter < NUM_FILTER_MODES)
279 say_filetype(attr);
280 talk_spell(name, true);
276 break; 281 break;
277 } 282 }
278 } 283 }
@@ -1203,6 +1208,7 @@ static int ft_play_dirname(char* name)
1203 DEBUGF("Found: %s\n", dirname_mp3_filename); 1208 DEBUGF("Found: %s\n", dirname_mp3_filename);
1204 1209
1205 talk_file(dirname_mp3_filename, false); 1210 talk_file(dirname_mp3_filename, false);
1211 talk_id(VOICE_DIR, true);
1206 return 1; 1212 return 1;
1207} 1213}
1208 1214