···223223 /* See if name is an encoded ID, if it is, then speak it normally */
224224 int lang_id = P2ID(name);
225225 /*debugf("%s Found name %s id %d\n", __func__, P2STR(name), lang_id);*/
226226- if (lang_id >= 0)
227227- {
228228- talk_id(lang_id, true);
226226+ if (lang_id >= 0) {
227227+ if (global_settings.talk_menu)
228228+ talk_id(lang_id, true);
229229 return 0;
230230 }
231231···237237 // each entry type ("artist", "album", etc) should be delineated
238238 // so we can split the clips into subdirs.
239239#if 0
240240- if (talk_file(LANG_DIR"/database/", NULL,
241241- P2STR(name), file_thumbnail_ext, NULL, true) > 0)
242242- {
240240+ if (global_settings.talk_file_clip) {
241241+ if (talk_file(LANG_DIR"/database/", NULL,
242242+ P2STR(name), file_thumbnail_ext, NULL, true) > 0)
243243+ return 0;
244244+245245+ // XXX fall back to spelling it out?
243246 return 0;
244247 }
245245- // XXX fall back to spelling it out?
246248#endif
247249 }
248250 else