summaryrefslogtreecommitdiffstats
path: root/apps
diff options
context:
space:
mode:
authorSolomon Peachy <pizza@shaftnet.org>2018-10-30 09:45:26 -0400
committerSolomon Peachy <pizza@shaftnet.org>2018-12-15 18:00:23 +0100
commit4adad0bc1f508360999de176048f89025ce84b3e (patch)
tree46fed2ec12b60df2d94ba54950c2da798aa9445a /apps
parentf061330c3d7b17cc770a8eb2c699b5e44995ad1e (diff)
downloadrockbox-4adad0bc1f508360999de176048f89025ce84b3e.tar.gz
rockbox-4adad0bc1f508360999de176048f89025ce84b3e.zip
FS#6323: Speech for ID3 viewer, playlist catalog and playlist viewer
Modified from original ticket, Taken from Igor Poretsky's tree, and further modified by myself to incorporate feedback. Change-Id: Ibc2180e52af76890b1448d23f79386fd0f88f709
Diffstat (limited to 'apps')
-rw-r--r--apps/bookmark.c46
-rw-r--r--apps/filetypes.c15
-rw-r--r--apps/lang/afrikaans.lang16
-rw-r--r--apps/lang/arabic.lang24
-rw-r--r--apps/lang/basque.lang40
-rw-r--r--apps/lang/bulgarian.lang2
-rw-r--r--apps/lang/catala.lang38
-rw-r--r--apps/lang/chinese-simp.lang40
-rw-r--r--apps/lang/chinese-trad.lang38
-rw-r--r--apps/lang/dansk.lang40
-rw-r--r--apps/lang/deutsch.lang40
-rw-r--r--apps/lang/eesti.lang30
-rw-r--r--apps/lang/english-us.lang40
-rw-r--r--apps/lang/english.lang112
-rw-r--r--apps/lang/espanol.lang40
-rw-r--r--apps/lang/esperanto.lang30
-rw-r--r--apps/lang/finnish.lang40
-rw-r--r--apps/lang/francais.lang40
-rw-r--r--apps/lang/galego.lang16
-rw-r--r--apps/lang/greek.lang40
-rw-r--r--apps/lang/hebrew.lang40
-rw-r--r--apps/lang/hindi.lang6
-rw-r--r--apps/lang/hrvatski.lang40
-rw-r--r--apps/lang/islenska.lang28
-rw-r--r--apps/lang/italiano.lang40
-rw-r--r--apps/lang/japanese.lang40
-rw-r--r--apps/lang/korean.lang38
-rw-r--r--apps/lang/latviesu.lang40
-rw-r--r--apps/lang/lietuviu.lang38
-rw-r--r--apps/lang/magyar.lang38
-rw-r--r--apps/lang/nederlands.lang34
-rw-r--r--apps/lang/norsk-nynorsk.lang38
-rw-r--r--apps/lang/norsk.lang40
-rw-r--r--apps/lang/polski.lang40
-rw-r--r--apps/lang/portugues-brasileiro.lang40
-rw-r--r--apps/lang/portugues.lang38
-rw-r--r--apps/lang/romaneste.lang40
-rw-r--r--apps/lang/slovak.lang40
-rw-r--r--apps/lang/slovenscina.lang40
-rw-r--r--apps/lang/srpski.lang40
-rw-r--r--apps/lang/svenska.lang40
-rw-r--r--apps/lang/tagalog.lang40
-rw-r--r--apps/lang/thai.lang40
-rw-r--r--apps/lang/turkce.lang14
-rw-r--r--apps/lang/ukrainian.lang40
-rw-r--r--apps/lang/wallisertitsch.lang22
-rw-r--r--apps/lang/walon.lang38
-rw-r--r--apps/playlist_viewer.c73
-rw-r--r--apps/screens.c181
-rw-r--r--apps/talk.c56
-rw-r--r--apps/talk.h3
-rw-r--r--apps/tree.c63
52 files changed, 1211 insertions, 864 deletions
diff --git a/apps/bookmark.c b/apps/bookmark.c
index f783c83992..1860d5737b 100644
--- a/apps/bookmark.c
+++ b/apps/bookmark.c
@@ -86,7 +86,7 @@ static void say_bookmark(const char* bookmark,
int bookmark_id, bool show_playlist_name);
static bool play_bookmark(const char* bookmark);
static bool generate_bookmark_file_name(const char *in);
-static bool parse_bookmark(const char *bookmark, const bool get_filenames);
+static bool parse_bookmark(const char *bookmark, const bool get_filenames, const bool strip_dir);
static int buffer_bookmarks(struct bookmark_list* bookmarks, int first_line);
static const char* get_bookmark_info(int list_index,
void* data,
@@ -339,7 +339,7 @@ static bool add_bookmark(const char* bookmark_file_name, const char* bookmark,
if (most_recent && (bookmark_count >= MAX_BOOKMARKS))
break;
- if (!parse_bookmark(global_read_buffer, false))
+ if (!parse_bookmark(global_read_buffer, false, false))
break;
equal = false;
@@ -402,6 +402,10 @@ static char* create_bookmark()
return NULL;
/* create the bookmark */
+ playlist_get_name(NULL, global_temp_buffer, sizeof(global_temp_buffer));
+ if (global_temp_buffer[strlen(global_temp_buffer) - 1] != '/')
+ file = id3->path;
+ else file++;
snprintf(global_bookmark, sizeof(global_bookmark),
/* new optional bookmark token descriptors should be inserted
just before the "%s;%s" in this line... */
@@ -428,12 +432,11 @@ static char* create_bookmark()
(long)dsp_get_timestretch(),
#endif
/* more mandatory tokens */
- playlist_get_name(NULL, global_temp_buffer,
- sizeof(global_temp_buffer)),
- file+1);
+ global_temp_buffer,
+ file);
/* checking to see if the bookmark is valid */
- if (parse_bookmark(global_bookmark, false))
+ if (parse_bookmark(global_bookmark, false, false))
return global_bookmark;
else
return NULL;
@@ -653,7 +656,7 @@ static const char* get_bookmark_info(int list_index,
}
}
- if (!parse_bookmark(bookmarks->items[index - bookmarks->start], true))
+ if (!parse_bookmark(bookmarks->items[index - bookmarks->start], true, true))
{
return list_index % 2 == 0 ? (char*) str(LANG_BOOKMARK_INVALID) : " ";
}
@@ -930,7 +933,7 @@ static bool delete_bookmark(const char* bookmark_file_name, int bookmark_id)
static void say_bookmark(const char* bookmark,
int bookmark_id, bool show_playlist_name)
{
- if (!parse_bookmark(bookmark, true))
+ if (!parse_bookmark(bookmark, true, false))
{
talk_id(LANG_BOOKMARK_INVALID, false);
return;
@@ -967,16 +970,10 @@ static void say_bookmark(const char* bookmark,
#if CONFIG_CODEC == SWCODEC
/* Track filename */
- if(is_dir)
- talk_file_or_spell(global_temp_buffer, global_filename,
- TALK_IDARRAY(VOICE_FILE), true);
- else
- { /* Unfortunately if this is a playlist, we do not know in which
- directory the file is and therefore cannot find the track's
- .talk file. */
- talk_id(VOICE_FILE, true);
- talk_spell(global_filename, true);
- }
+ if(!is_dir)
+ global_temp_buffer[0] = 0;
+ talk_file_or_spell(global_temp_buffer, global_filename,
+ TALK_IDARRAY(VOICE_FILE), true);
#endif
}
@@ -992,7 +989,7 @@ static bool play_bookmark(const char* bookmark)
bm.speed = dsp_get_timestretch();
#endif
- if (parse_bookmark(bookmark, true))
+ if (parse_bookmark(bookmark, true, true))
{
global_settings.repeat_mode = bm.repeat_mode;
global_settings.playlist_shuffle = bm.shuffle;
@@ -1042,7 +1039,7 @@ static const char* long_token(const char* s, long* dest)
/* the filename tokens are to be extracted. */
/* Returns true on successful bookmark parse. */
/* ----------------------------------------------------------------------- */
-static bool parse_bookmark(const char *bookmark, const bool parse_filenames)
+static bool parse_bookmark(const char *bookmark, const bool parse_filenames, const bool strip_dir)
{
const char* s = bookmark;
const char* end;
@@ -1094,6 +1091,15 @@ static bool parse_bookmark(const char *bookmark, const bool parse_filenames)
if (end != NULL)
{
end++;
+ if (strip_dir)
+ {
+ s = strrchr(end, '/');
+ if (s)
+ {
+ end = s;
+ end++;
+ }
+ }
strlcpy(global_filename, end, MAX_PATH);
}
}
diff --git a/apps/filetypes.c b/apps/filetypes.c
index 38324d0f3a..f1a6c389ba 100644
--- a/apps/filetypes.c
+++ b/apps/filetypes.c
@@ -573,6 +573,17 @@ static const char* openwith_get_name(int selected_item, void * data,
else return filetypes[viewers[selected_item]].plugin;
}
+static int openwith_get_talk(int selected_item, void * data)
+{
+ (void)data;
+ char viewer_filename[MAX_FILENAME];
+ snprintf(viewer_filename, MAX_FILENAME, "%s.%s",
+ filetypes[viewers[selected_item]].plugin, ROCK_EXTENSION);
+ talk_file_or_spell(PLUGIN_DIR, viewer_filename,
+ NULL, false);
+ return 0;
+}
+
static int openwith_action_callback(int action, struct gui_synclist *lists)
{
struct cb_data *info = (struct cb_data *)lists->data;
@@ -596,8 +607,7 @@ int filetype_list_viewers(const char* current_file)
#ifndef HAVE_LCD_BITMAP
if (viewer_count == 0)
{
- /* FIX: translation! */
- splash(HZ*2, "No viewers found");
+ splash(HZ*2, ID2P(LANG_NO_VIEWERS));
return PLUGIN_OK;
}
#endif
@@ -605,6 +615,7 @@ int filetype_list_viewers(const char* current_file)
info.action_callback = openwith_action_callback;
info.get_name = openwith_get_name;
info.get_icon = global_settings.show_icons?openwith_get_icon:NULL;
+ info.get_talk = openwith_get_talk;
return simplelist_show_list(&info);
}
diff --git a/apps/lang/afrikaans.lang b/apps/lang/afrikaans.lang
index 04345cf59e..96feb3a7c6 100644
--- a/apps/lang/afrikaans.lang
+++ b/apps/lang/afrikaans.lang
@@ -825,7 +825,7 @@
*: "Titel"
</dest>
<voice>
- *: ""
+ *: "Titel"
</voice>
</phrase>
<phrase>
@@ -839,7 +839,7 @@
*: "Kunstenaar"
</dest>
<voice>
- *: ""
+ *: "Kunstenaar"
</voice>
</phrase>
<phrase>
@@ -853,7 +853,7 @@
*: "Album"
</dest>
<voice>
- *: ""
+ *: "Album"
</voice>
</phrase>
<phrase>
@@ -867,7 +867,7 @@
*: "Liednommer"
</dest>
<voice>
- *: ""
+ *: "Liednommer"
</voice>
</phrase>
<phrase>
@@ -881,7 +881,7 @@
*: "Speellys"
</dest>
<voice>
- *: ""
+ *: "Speellys"
</voice>
</phrase>
<phrase>
@@ -895,7 +895,7 @@
*: "Bitrate"
</dest>
<voice>
- *: ""
+ *: "Bitrate"
</voice>
</phrase>
<phrase>
@@ -909,7 +909,7 @@
*: "Frekwensie"
</dest>
<voice>
- *: ""
+ *: "Frekwensie"
</voice>
</phrase>
<phrase>
@@ -923,7 +923,7 @@
*: "Pad"
</dest>
<voice>
- *: ""
+ *: "Pad"
</voice>
</phrase>
<phrase>
diff --git a/apps/lang/arabic.lang b/apps/lang/arabic.lang
index 2654e0d495..344d568e67 100644
--- a/apps/lang/arabic.lang
+++ b/apps/lang/arabic.lang
@@ -596,7 +596,7 @@
*: "النوع"
</dest>
<voice>
- *: ""
+ *: "النوع"
</voice>
</phrase>
<phrase>
@@ -697,7 +697,7 @@
*: "الفنان"
</dest>
<voice>
- *: ""
+ *: "الفنان"
</voice>
</phrase>
<phrase>
@@ -2682,7 +2682,7 @@
*: "فنان الألبوم"
</dest>
<voice>
- *: ""
+ *: "فنان الألبوم"
</voice>
</phrase>
<phrase>
@@ -3849,7 +3849,7 @@
*: "تعليق"
</dest>
<voice>
- *: ""
+ *: "تعليق"
</voice>
</phrase>
<phrase>
@@ -4001,7 +4001,7 @@
*: "قائمة التشغيل"
</dest>
<voice>
- *: ""
+ *: "قائمة التشغيل"
</voice>
</phrase>
<phrase>
@@ -4125,7 +4125,7 @@
*: "<المعلومات غير متوفرة>"
</dest>
<voice>
- *: ""
+ *: "المعلومات غير متوفرة"
</voice>
</phrase>
<phrase>
@@ -4745,7 +4745,7 @@
*: "التردد"
</dest>
<voice>
- *: ""
+ *: "التردد"
</voice>
</phrase>
<phrase>
@@ -4964,7 +4964,7 @@
*: "العنوان"
</dest>
<voice>
- *: ""
+ *: "العنوان"
</voice>
</phrase>
<phrase>
@@ -5051,7 +5051,7 @@
*: "السنة"
</dest>
<voice>
- *: ""
+ *: "السنة"
</voice>
</phrase>
<phrase>
@@ -5237,7 +5237,7 @@
*: "معدل البت"
</dest>
<voice>
- *: ""
+ *: "معدل البت"
</voice>
</phrase>
<phrase>
@@ -5437,7 +5437,7 @@
*: "البوم"
</dest>
<voice>
- *: ""
+ *: "البوم"
</voice>
</phrase>
<phrase>
@@ -5471,7 +5471,7 @@
*: "طول"
</dest>
<voice>
- *: ""
+ *: "طول"
</voice>
</phrase>
<phrase>
diff --git a/apps/lang/basque.lang b/apps/lang/basque.lang
index 978c8da26a..9c12ecbf47 100644
--- a/apps/lang/basque.lang
+++ b/apps/lang/basque.lang
@@ -7139,7 +7139,7 @@
*: "Titulua"
</dest>
<voice>
- *: ""
+ *: "Titulua"
</voice>
</phrase>
<phrase>
@@ -7153,7 +7153,7 @@
*: "Artista"
</dest>
<voice>
- *: ""
+ *: "Artista"
</voice>
</phrase>
<phrase>
@@ -7167,7 +7167,7 @@
*: "Albuma"
</dest>
<voice>
- *: ""
+ *: "Albuma"
</voice>
</phrase>
<phrase>
@@ -7181,7 +7181,7 @@
*: "Abesti Zk"
</dest>
<voice>
- *: ""
+ *: "Abesti Zk"
</voice>
</phrase>
<phrase>
@@ -7195,7 +7195,7 @@
*: "Mota"
</dest>
<voice>
- *: ""
+ *: "Mota"
</voice>
</phrase>
<phrase>
@@ -7209,7 +7209,7 @@
*: "Urtea"
</dest>
<voice>
- *: ""
+ *: "Urtea"
</voice>
</phrase>
<phrase>
@@ -7223,7 +7223,7 @@
*: "Iraupena"
</dest>
<voice>
- *: ""
+ *: "Iraupena"
</voice>
</phrase>
<phrase>
@@ -7237,7 +7237,7 @@
*: "Zerrendan"
</dest>
<voice>
- *: ""
+ *: "Zerrendan"
</voice>
</phrase>
<phrase>
@@ -7251,7 +7251,7 @@
*: "Bit-tasa"
</dest>
<voice>
- *: ""
+ *: "Bit-tasa"
</voice>
</phrase>
<phrase>
@@ -7265,7 +7265,7 @@
*: "Albuma Artista"
</dest>
<voice>
- *: ""
+ *: "Albuma Artista"
</voice>
</phrase>
<phrase>
@@ -7279,7 +7279,7 @@
*: "Disko Zk"
</dest>
<voice>
- *: ""
+ *: "Disko Zk"
</voice>
</phrase>
<phrase>
@@ -7293,7 +7293,7 @@
*: "Iruzkina"
</dest>
<voice>
- *: ""
+ *: "Iruzkina"
</voice>
</phrase>
<phrase>
@@ -7307,7 +7307,7 @@
*: " (VBR)"
</dest>
<voice>
- *: ""
+ *: "VBR"
</voice>
</phrase>
<phrase>
@@ -7321,7 +7321,7 @@
*: "Frekuentzia"
</dest>
<voice>
- *: ""
+ *: "Frekuentzia"
</voice>
</phrase>
<phrase>
@@ -7335,7 +7335,7 @@
*: "Abesti Irabazia"
</dest>
<voice>
- *: ""
+ *: "Abesti Irabazia"
</voice>
</phrase>
<phrase>
@@ -7349,7 +7349,7 @@
*: "Album Irabazia"
</dest>
<voice>
- *: ""
+ *: "Album Irabazia"
</voice>
</phrase>
<phrase>
@@ -7363,7 +7363,7 @@
*: "Kokapena"
</dest>
<voice>
- *: ""
+ *: "Kokapena"
</voice>
</phrase>
<phrase>
@@ -7377,7 +7377,7 @@
*: "<Info Gabe>"
</dest>
<voice>
- *: ""
+ *: "Info Gabe"
</voice>
</phrase>
<phrase>
@@ -10043,7 +10043,7 @@
*: "Lana"
</dest>
<voice>
- *: ""
+ *: "Lana"
</voice>
</phrase>
<phrase>
@@ -12441,7 +12441,7 @@
*: "Konposatzailea"
</dest>
<voice>
- *: ""
+ *: "Konposatzailea"
</voice>
</phrase>
<phrase>
diff --git a/apps/lang/bulgarian.lang b/apps/lang/bulgarian.lang
index 5f5931043c..19818b7062 100644
--- a/apps/lang/bulgarian.lang
+++ b/apps/lang/bulgarian.lang
@@ -7313,7 +7313,7 @@
*: " (VBR)"
</dest>
<voice>
- *: "(VBR)"
+ *: "VBR"
</voice>
</phrase>
<phrase>
diff --git a/apps/lang/catala.lang b/apps/lang/catala.lang
index 527ffebdb6..80e239c302 100644
--- a/apps/lang/catala.lang
+++ b/apps/lang/catala.lang
@@ -7133,7 +7133,7 @@
*: "Títol"
</dest>
<voice>
- *: ""
+ *: "Títol"
</voice>
</phrase>
<phrase>
@@ -7147,7 +7147,7 @@
*: "Artista"
</dest>
<voice>
- *: ""
+ *: "Artista"
</voice>
</phrase>
<phrase>
@@ -7161,7 +7161,7 @@
*: "Àlbum"
</dest>
<voice>
- *: ""
+ *: "Àlbum"
</voice>
</phrase>
<phrase>
@@ -7175,7 +7175,7 @@
*: "Núm. pista"
</dest>
<voice>
- *: ""
+ *: "Núm. pista"
</voice>
</phrase>
<phrase>
@@ -7189,7 +7189,7 @@
*: "Gènere"
</dest>
<voice>
- *: ""
+ *: "Gènere"
</voice>
</phrase>
<phrase>
@@ -7203,7 +7203,7 @@
*: "Any"
</dest>
<voice>
- *: ""
+ *: "Any"
</voice>
</phrase>
<phrase>
@@ -7217,7 +7217,7 @@
*: "Durada"
</dest>
<voice>
- *: ""
+ *: "Durada"
</voice>
</phrase>
<phrase>
@@ -7231,7 +7231,7 @@
*: "Llista de reprod."
</dest>
<voice>
- *: ""
+ *: "Llista de reprod."
</voice>
</phrase>
<phrase>
@@ -7245,7 +7245,7 @@
*: "Bitrate"
</dest>
<voice>
- *: ""
+ *: "Bitrate"
</voice>
</phrase>
<phrase>
@@ -7259,7 +7259,7 @@
*: "Artista de l'álbum"
</dest>
<voice>
- *: ""
+ *: "Artista de l'álbum"
</voice>
</phrase>
<phrase>
@@ -7273,7 +7273,7 @@
*: "Núm.disc"
</dest>
<voice>
- *: ""
+ *: "Núm.disc"
</voice>
</phrase>
<phrase>
@@ -7301,7 +7301,7 @@
*: " (VBR)"
</dest>
<voice>
- *: ""
+ *: "VBR"
</voice>
</phrase>
<phrase>
@@ -7315,7 +7315,7 @@
*: "Freqüència"
</dest>
<voice>
- *: ""
+ *: "Freqüència"
</voice>
</phrase>
<phrase>
@@ -7329,7 +7329,7 @@
*: "Guany de pista"
</dest>
<voice>
- *: ""
+ *: "Guany de pista"
</voice>
</phrase>
<phrase>
@@ -7343,7 +7343,7 @@
*: "Guany d'àlbum"
</dest>
<voice>
- *: ""
+ *: "Guany d'àlbum"
</voice>
</phrase>
<phrase>
@@ -7357,7 +7357,7 @@
*: "Camí"
</dest>
<voice>
- *: ""
+ *: "Camí"
</voice>
</phrase>
<phrase>
@@ -7371,7 +7371,7 @@
*: "<sense info>"
</dest>
<voice>
- *: ""
+ *: "sense info"
</voice>
</phrase>
<phrase>
@@ -10036,7 +10036,7 @@
*: "Treball"
</dest>
<voice>
- *: ""
+ *: "Treball"
</voice>
</phrase>
<phrase>
@@ -12434,7 +12434,7 @@
*: "Compositor"
</dest>
<voice>
- *: ""
+ *: "Compositor"
</voice>
</phrase>
<phrase>
diff --git a/apps/lang/chinese-simp.lang b/apps/lang/chinese-simp.lang
index a9e30bc984..2138dcd228 100644
--- a/apps/lang/chinese-simp.lang
+++ b/apps/lang/chinese-simp.lang
@@ -4803,7 +4803,7 @@
*: "标题"
</dest>
<voice>
- *: ""
+ *: "标题"
</voice>
</phrase>
<phrase>
@@ -4817,7 +4817,7 @@
*: "艺术家"
</dest>
<voice>
- *: ""
+ *: "艺术家"
</voice>
</phrase>
<phrase>
@@ -4831,7 +4831,7 @@
*: "专辑"
</dest>
<voice>
- *: ""
+ *: "专辑"
</voice>
</phrase>
<phrase>
@@ -4845,7 +4845,7 @@
*: "曲目编号"
</dest>
<voice>
- *: ""
+ *: "曲目编号"
</voice>
</phrase>
<phrase>
@@ -4859,7 +4859,7 @@
*: "流派"
</dest>
<voice>
- *: ""
+ *: "流派"
</voice>
</phrase>
<phrase>
@@ -4873,7 +4873,7 @@
*: "年份"
</dest>
<voice>
- *: ""
+ *: "年份"
</voice>
</phrase>
<phrase>
@@ -4887,7 +4887,7 @@
*: "长度"
</dest>
<voice>
- *: ""
+ *: "长度"
</voice>
</phrase>
<phrase>
@@ -4901,7 +4901,7 @@
*: "播放列表"
</dest>
<voice>
- *: ""
+ *: "播放列表"
</voice>
</phrase>
<phrase>
@@ -4915,7 +4915,7 @@
*: "码率"
</dest>
<voice>
- *: ""
+ *: "码率"
</voice>
</phrase>
<phrase>
@@ -4929,7 +4929,7 @@
*: "(VBR)"
</dest>
<voice>
- *: ""
+ *: "VBR"
</voice>
</phrase>
<phrase>
@@ -4943,7 +4943,7 @@
*: "频率"
</dest>
<voice>
- *: ""
+ *: "频率"
</voice>
</phrase>
<phrase>
@@ -4957,7 +4957,7 @@
*: "单曲增益"
</dest>
<voice>
- *: ""
+ *: "单曲增益"
</voice>
</phrase>
<phrase>
@@ -4971,7 +4971,7 @@
*: "专辑增益"
</dest>
<voice>
- *: ""
+ *: "专辑增益"
</voice>
</phrase>
<phrase>
@@ -4985,7 +4985,7 @@
*: "路径"
</dest>
<voice>
- *: ""
+ *: "路径"
</voice>
</phrase>
<phrase>
@@ -4999,7 +4999,7 @@
*: "<无信息>"
</dest>
<voice>
- *: ""
+ *: "无信息"
</voice>
</phrase>
<phrase>
@@ -8013,7 +8013,7 @@
*: "注释"
</dest>
<voice>
- *: ""
+ *: "注释"
</voice>
</phrase>
<phrase>
@@ -9086,7 +9086,7 @@
*: "作品"
</dest>
<voice>
- *: ""
+ *: "作品"
</voice>
</phrase>
<phrase>
@@ -9373,7 +9373,7 @@
*: "CD编号"
</dest>
<voice>
- *: ""
+ *: "CD编号"
</voice>
</phrase>
<phrase>
@@ -9702,7 +9702,7 @@
*: "专辑艺术家"
</dest>
<voice>
- *: ""
+ *: "专辑艺术家"
</voice>
</phrase>
<phrase>
@@ -12271,7 +12271,7 @@
*: "Composer"
</dest>
<voice>
- *: ""
+ *: "Composer"
</voice>
</phrase>
<phrase>
diff --git a/apps/lang/chinese-trad.lang b/apps/lang/chinese-trad.lang
index 53605bcf5b..8f51decc46 100644
--- a/apps/lang/chinese-trad.lang
+++ b/apps/lang/chinese-trad.lang
@@ -4813,7 +4813,7 @@
*: "標題"
</dest>
<voice>
- *: ""
+ *: "標題"
</voice>
</phrase>
<phrase>
@@ -4827,7 +4827,7 @@
*: "作者"
</dest>
<voice>
- *: ""
+ *: "作者"
</voice>
</phrase>
<phrase>
@@ -4841,7 +4841,7 @@
*: "專輯"
</dest>
<voice>
- *: ""
+ *: "專輯"
</voice>
</phrase>
<phrase>
@@ -4855,7 +4855,7 @@
*: "曲目編號"
</dest>
<voice>
- *: ""
+ *: "曲目編號"
</voice>
</phrase>
<phrase>
@@ -4869,7 +4869,7 @@
*: "類別"
</dest>
<voice>
- *: ""
+ *: "類別"
</voice>
</phrase>
<phrase>
@@ -4883,7 +4883,7 @@
*: "年份"
</dest>
<voice>
- *: ""
+ *: "年份"
</voice>
</phrase>
<phrase>
@@ -4897,7 +4897,7 @@
*: "長度"
</dest>
<voice>
- *: ""
+ *: "長度"
</voice>
</phrase>
<phrase>
@@ -4911,7 +4911,7 @@
*: "播放清單"
</dest>
<voice>
- *: ""
+ *: "播放清單"
</voice>
</phrase>
<phrase>
@@ -4925,7 +4925,7 @@
*: "位元率"
</dest>
<voice>
- *: ""
+ *: "位元率"
</voice>
</phrase>
<phrase>
@@ -4939,7 +4939,7 @@
*: " (變動位元率)"
</dest>
<voice>
- *: ""
+ *: "變動位元率"
</voice>
</phrase>
<phrase>
@@ -4953,7 +4953,7 @@
*: "頻率"
</dest>
<voice>
- *: ""
+ *: "頻率"
</voice>
</phrase>
<phrase>
@@ -4967,7 +4967,7 @@
*: "Track Gain"
</dest>
<voice>
- *: ""
+ *: "Track Gain"
</voice>
</phrase>
<phrase>
@@ -4981,7 +4981,7 @@
*: "Album Gain"
</dest>
<voice>
- *: ""
+ *: "Album Gain"
</voice>
</phrase>
<phrase>
@@ -4995,7 +4995,7 @@
*: "路徑"
</dest>
<voice>
- *: ""
+ *: "路徑"
</voice>
</phrase>
<phrase>
@@ -5009,7 +5009,7 @@
*: "<無資訊>"
</dest>
<voice>
- *: ""
+ *: "無資訊"
</voice>
</phrase>
<phrase>
@@ -8058,7 +8058,7 @@
*: "註解"
</dest>
<voice>
- *: ""
+ *: "註解"
</voice>
</phrase>
<phrase>
@@ -9133,7 +9133,7 @@
*: "作品"
</dest>
<voice>
- *: ""
+ *: "作品"
</voice>
</phrase>
<phrase>
@@ -9423,7 +9423,7 @@
*: "唱片編號"
</dest>
<voice>
- *: ""
+ *: "唱片編號"
</voice>
</phrase>
<phrase>
@@ -9752,7 +9752,7 @@
*: "專輯作者"
</dest>
<voice>
- *: ""
+ *: "專輯作者"
</voice>
</phrase>
<phrase>
diff --git a/apps/lang/dansk.lang b/apps/lang/dansk.lang
index 5f7301e79e..6188c511fc 100644
--- a/apps/lang/dansk.lang
+++ b/apps/lang/dansk.lang
@@ -4049,7 +4049,7 @@
*: "Titel"
</dest>
<voice>
- *: ""
+ *: "Titel"
</voice>
</phrase>
<phrase>
@@ -4063,7 +4063,7 @@
*: "Kunstner"
</dest>
<voice>
- *: ""
+ *: "Kunstner"
</voice>
</phrase>
<phrase>
@@ -4077,7 +4077,7 @@
*: "Album"
</dest>
<voice>
- *: ""
+ *: "Album"
</voice>
</phrase>
<phrase>
@@ -4091,7 +4091,7 @@
*: "Sangnummer"
</dest>
<voice>
- *: ""
+ *: "Sangnummer"
</voice>
</phrase>
<phrase>
@@ -4105,7 +4105,7 @@
*: "Genre"
</dest>
<voice>
- *: ""
+ *: "Genre"
</voice>
</phrase>
<phrase>
@@ -4119,7 +4119,7 @@
*: "År"
</dest>
<voice>
- *: ""
+ *: "År"
</voice>
</phrase>
<phrase>
@@ -4133,7 +4133,7 @@
*: "Sætliste"
</dest>
<voice>
- *: ""
+ *: "Sætliste"
</voice>
</phrase>
<phrase>
@@ -4147,7 +4147,7 @@
*: "Bitrate"
</dest>
<voice>
- *: ""
+ *: "Bitrate"
</voice>
</phrase>
<phrase>
@@ -4161,7 +4161,7 @@
*: " (VBR)"
</dest>
<voice>
- *: ""
+ *: "VBR"
</voice>
</phrase>
<phrase>
@@ -4175,7 +4175,7 @@
*: "Frekvens"
</dest>
<voice>
- *: ""
+ *: "Frekvens"
</voice>
</phrase>
<phrase>
@@ -4189,7 +4189,7 @@
*: "Sang lydstyrke"
</dest>
<voice>
- *: ""
+ *: "Sang lydstyrke"
</voice>
</phrase>
<phrase>
@@ -4203,7 +4203,7 @@
*: "Album lydstyrke"
</dest>
<voice>
- *: ""
+ *: "Album lydstyrke"
</voice>
</phrase>
<phrase>
@@ -4217,7 +4217,7 @@
*: "Sti"
</dest>
<voice>
- *: ""
+ *: "Sti"
</voice>
</phrase>
<phrase>
@@ -4231,7 +4231,7 @@
*: "<Ingen info>"
</dest>
<voice>
- *: ""
+ *: "Ingen info"
</voice>
</phrase>
<phrase>
@@ -7058,7 +7058,7 @@
*: "Længde"
</dest>
<voice>
- *: ""
+ *: "Længde"
</voice>
</phrase>
<phrase>
@@ -8448,7 +8448,7 @@
*: "Kommentar"
</dest>
<voice>
- *: ""
+ *: "Kommentar"
</voice>
</phrase>
<phrase>
@@ -9040,7 +9040,7 @@
*: "Album kunstner"
</dest>
<voice>
- *: ""
+ *: "Album kunstner"
</voice>
</phrase>
<phrase>
@@ -9285,7 +9285,7 @@
*: "Disc nummer"
</dest>
<voice>
- *: ""
+ *: "Disc nummer"
</voice>
</phrase>
<phrase>
@@ -9886,7 +9886,7 @@
*: "Værk"
</dest>
<voice>
- *: ""
+ *: "Værk"
</voice>
</phrase>
<phrase>
@@ -12390,7 +12390,7 @@
*: "Komponist"
</dest>
<voice>
- *: ""
+ *: "Komponist"
</voice>
</phrase>
<phrase>
diff --git a/apps/lang/deutsch.lang b/apps/lang/deutsch.lang
index a16b50402c..679e12b71c 100644
--- a/apps/lang/deutsch.lang
+++ b/apps/lang/deutsch.lang
@@ -7147,7 +7147,7 @@
*: "Titel"
</dest>
<voice>
- *: ""
+ *: "Titel"
</voice>
</phrase>
<phrase>
@@ -7161,7 +7161,7 @@
*: "Künstler"
</dest>
<voice>
- *: ""
+ *: "Künstler"
</voice>
</phrase>
<phrase>
@@ -7175,7 +7175,7 @@
*: "Album"
</dest>
<voice>
- *: ""
+ *: "Album"
</voice>
</phrase>
<phrase>
@@ -7189,7 +7189,7 @@
*: "Titelnr."
</dest>
<voice>
- *: ""
+ *: "Titelnr."
</voice>
</phrase>
<phrase>
@@ -7203,7 +7203,7 @@
*: "Genre"
</dest>
<voice>
- *: ""
+ *: "Genre"
</voice>
</phrase>
<phrase>
@@ -7217,7 +7217,7 @@
*: "Jahr"
</dest>
<voice>
- *: ""
+ *: "Jahr"
</voice>
</phrase>
<phrase>
@@ -7231,7 +7231,7 @@
*: "Länge"
</dest>
<voice>
- *: ""
+ *: "Länge"
</voice>
</phrase>
<phrase>
@@ -7245,7 +7245,7 @@
*: "Wiedergabeliste"
</dest>
<voice>
- *: ""
+ *: "Wiedergabeliste"
</voice>
</phrase>
<phrase>
@@ -7259,7 +7259,7 @@
*: "Bitrate"
</dest>
<voice>
- *: ""
+ *: "Bitrate"
</voice>
</phrase>
<phrase>
@@ -7273,7 +7273,7 @@
*: "Album-Künstler"
</dest>
<voice>
- *: ""
+ *: "Album-Künstler"
</voice>
</phrase>
<phrase>
@@ -7287,7 +7287,7 @@
*: "Disknr."
</dest>
<voice>
- *: ""
+ *: "Disknr."
</voice>
</phrase>
<phrase>
@@ -7301,7 +7301,7 @@
*: "Kommentar"
</dest>
<voice>
- *: ""
+ *: "Kommentar"
</voice>
</phrase>
<phrase>
@@ -7315,7 +7315,7 @@
*: " (VBR)"
</dest>
<voice>
- *: ""
+ *: "VBR"
</voice>
</phrase>
<phrase>
@@ -7329,7 +7329,7 @@
*: "Frequenz"
</dest>
<voice>
- *: ""
+ *: "Frequenz"
</voice>
</phrase>
<phrase>
@@ -7343,7 +7343,7 @@
*: "Titellautstärke"
</dest>
<voice>
- *: ""
+ *: "Titellautstärke"
</voice>
</phrase>
<phrase>
@@ -7357,7 +7357,7 @@
*: "Albumlautstärke"
</dest>
<voice>
- *: ""
+ *: "Albumlautstärke"
</voice>
</phrase>
<phrase>
@@ -7371,7 +7371,7 @@
*: "Pfad"
</dest>
<voice>
- *: ""
+ *: "Pfad"
</voice>
</phrase>
<phrase>
@@ -7385,7 +7385,7 @@
*: "<keine Info>"
</dest>
<voice>
- *: ""
+ *: "keine Info"
</voice>
</phrase>
<phrase>
@@ -10051,7 +10051,7 @@
*: "Werk"
</dest>
<voice>
- *: ""
+ *: "Werk"
</voice>
</phrase>
<phrase>
@@ -12347,7 +12347,7 @@
*: "Komponist"
</dest>
<voice>
- *: ""
+ *: "Komponist"
</voice>
</phrase>
<phrase>
diff --git a/apps/lang/eesti.lang b/apps/lang/eesti.lang
index b1863b1c62..2116d2d85d 100644
--- a/apps/lang/eesti.lang
+++ b/apps/lang/eesti.lang
@@ -4421,7 +4421,7 @@
*: "Title"
</dest>
<voice>
- *: ""
+ *: "Title"
</voice>
</phrase>
<phrase>
@@ -4435,7 +4435,7 @@
*: "Artist"
</dest>
<voice>
- *: ""
+ *: "Artist"
</voice>
</phrase>
<phrase>
@@ -4449,7 +4449,7 @@
*: "Album"
</dest>
<voice>
- *: ""
+ *: "Album"
</voice>
</phrase>
<phrase>
@@ -4463,7 +4463,7 @@
*: "Tracknum"
</dest>
<voice>
- *: ""
+ *: "Tracknum"
</voice>
</phrase>
<phrase>
@@ -4477,7 +4477,7 @@
*: "Genre"
</dest>
<voice>
- *: ""
+ *: "Genre"
</voice>
</phrase>
<phrase>
@@ -4491,7 +4491,7 @@
*: "Year"
</dest>
<voice>
- *: ""
+ *: "Year"
</voice>
</phrase>
<phrase>
@@ -4505,7 +4505,7 @@
*: "Length"
</dest>
<voice>
- *: ""
+ *: "Length"
</voice>
</phrase>
<phrase>
@@ -4519,7 +4519,7 @@
*: "Playlist"
</dest>
<voice>
- *: ""
+ *: "Playlist"
</voice>
</phrase>
<phrase>
@@ -4533,7 +4533,7 @@
*: "Bitrate"
</dest>
<voice>
- *: ""
+ *: "Bitrate"
</voice>
</phrase>
<phrase>
@@ -4547,7 +4547,7 @@
*: " (VBR)"
</dest>
<voice>
- *: ""
+ *: "VBR"
</voice>
</phrase>
<phrase>
@@ -4561,7 +4561,7 @@
*: "Frequency"
</dest>
<voice>
- *: ""
+ *: "Frequency"
</voice>
</phrase>
<phrase>
@@ -4575,7 +4575,7 @@
*: "Track Gain"
</dest>
<voice>
- *: ""
+ *: "Track Gain"
</voice>
</phrase>
<phrase>
@@ -4589,7 +4589,7 @@
*: "Album Gain"
</dest>
<voice>
- *: ""
+ *: "Album Gain"
</voice>
</phrase>
<phrase>
@@ -4603,7 +4603,7 @@
*: "Path"
</dest>
<voice>
- *: ""
+ *: "Path"
</voice>
</phrase>
<phrase>
@@ -4617,7 +4617,7 @@
*: "<No Info>"
</dest>
<voice>
- *: ""
+ *: "No Info"
</voice>
</phrase>
<phrase>
diff --git a/apps/lang/english-us.lang b/apps/lang/english-us.lang
index 8110cb4596..ca3a7bbfd0 100644
--- a/apps/lang/english-us.lang
+++ b/apps/lang/english-us.lang
@@ -7138,7 +7138,7 @@
*: "Title"
</dest>
<voice>
- *: ""
+ *: "Title"
</voice>
</phrase>
<phrase>
@@ -7152,7 +7152,7 @@
*: "Artist"
</dest>
<voice>
- *: ""
+ *: "Artist"
</voice>
</phrase>
<phrase>
@@ -7166,7 +7166,7 @@
*: "Album"
</dest>
<voice>
- *: ""
+ *: "Album"
</voice>
</phrase>
<phrase>
@@ -7180,7 +7180,7 @@
*: "Tracknum"
</dest>
<voice>
- *: ""
+ *: "Track number"
</voice>
</phrase>
<phrase>
@@ -7194,7 +7194,7 @@
*: "Genre"
</dest>
<voice>
- *: ""
+ *: "Genre"
</voice>
</phrase>
<phrase>
@@ -7208,7 +7208,7 @@
*: "Year"
</dest>
<voice>
- *: ""
+ *: "Year"
</voice>
</phrase>
<phrase>
@@ -7222,7 +7222,7 @@
*: "Length"
</dest>
<voice>
- *: ""
+ *: "Length"
</voice>
</phrase>
<phrase>
@@ -7236,7 +7236,7 @@
*: "Playlist"
</dest>
<voice>
- *: ""
+ *: "Playlist"
</voice>
</phrase>
<phrase>
@@ -7250,7 +7250,7 @@
*: "Bitrate"
</dest>
<voice>
- *: ""
+ *: "Bitrate"
</voice>
</phrase>
<phrase>
@@ -7264,7 +7264,7 @@
*: "Album Artist"
</dest>
<voice>
- *: ""
+ *: "Album Artist"
</voice>
</phrase>
<phrase>
@@ -7278,7 +7278,7 @@
*: "Discnum"
</dest>
<voice>
- *: ""
+ *: "Disc number"
</voice>
</phrase>
<phrase>
@@ -7292,7 +7292,7 @@
*: "Comment"
</dest>
<voice>
- *: ""
+ *: "Comment"
</voice>
</phrase>
<phrase>
@@ -7306,7 +7306,7 @@
*: " (VBR)"
</dest>
<voice>
- *: ""
+ *: "VBR"
</voice>
</phrase>
<phrase>
@@ -7320,7 +7320,7 @@
*: "Frequency"
</dest>
<voice>
- *: ""
+ *: "Frequency"
</voice>
</phrase>
<phrase>
@@ -7334,7 +7334,7 @@
*: "Track Gain"
</dest>
<voice>
- *: ""
+ *: "Track Gain"
</voice>
</phrase>
<phrase>
@@ -7348,7 +7348,7 @@
*: "Album Gain"
</dest>
<voice>
- *: ""
+ *: "Album Gain"
</voice>
</phrase>
<phrase>
@@ -7362,7 +7362,7 @@
*: "Path"
</dest>
<voice>
- *: ""
+ *: "Path"
</voice>
</phrase>
<phrase>
@@ -7376,7 +7376,7 @@
*: "<No Info>"
</dest>
<voice>
- *: ""
+ *: "No Info"
</voice>
</phrase>
<phrase>
@@ -10042,7 +10042,7 @@
*: "Work"
</dest>
<voice>
- *: ""
+ *: "Work"
</voice>
</phrase>
<phrase>
@@ -12457,7 +12457,7 @@
*: "Composer"
</dest>
<voice>
- *: ""
+ *: "Composer"
</voice>
</phrase>
<phrase>
diff --git a/apps/lang/english.lang b/apps/lang/english.lang
index 02482d08af..0a3c34b416 100644
--- a/apps/lang/english.lang
+++ b/apps/lang/english.lang
@@ -7029,7 +7029,7 @@
*: "Searching... %d found (%s)"
</dest>
<voice>
- *: ""
+ *: "Found"
</voice>
</phrase>
<phrase>
@@ -7225,7 +7225,7 @@
*: "Title"
</dest>
<voice>
- *: ""
+ *: "Title"
</voice>
</phrase>
<phrase>
@@ -7239,7 +7239,7 @@
*: "Artist"
</dest>
<voice>
- *: ""
+ *: "Artist"
</voice>
</phrase>
<phrase>
@@ -7253,7 +7253,7 @@
*: "Album"
</dest>
<voice>
- *: ""
+ *: "Album"
</voice>
</phrase>
<phrase>
@@ -7267,7 +7267,7 @@
*: "Tracknum"
</dest>
<voice>
- *: ""
+ *: "Track number"
</voice>
</phrase>
<phrase>
@@ -7281,7 +7281,7 @@
*: "Genre"
</dest>
<voice>
- *: ""
+ *: "Genre"
</voice>
</phrase>
<phrase>
@@ -7295,7 +7295,7 @@
*: "Year"
</dest>
<voice>
- *: ""
+ *: "Year"
</voice>
</phrase>
<phrase>
@@ -7309,7 +7309,7 @@
*: "Length"
</dest>
<voice>
- *: ""
+ *: "Length"
</voice>
</phrase>
<phrase>
@@ -7323,7 +7323,7 @@
*: "Playlist"
</dest>
<voice>
- *: ""
+ *: "Playlist"
</voice>
</phrase>
<phrase>
@@ -7337,7 +7337,7 @@
*: "Bitrate"
</dest>
<voice>
- *: ""
+ *: "Bit rate"
</voice>
</phrase>
<phrase>
@@ -7351,7 +7351,7 @@
*: "Album Artist"
</dest>
<voice>
- *: ""
+ *: "Album Artist"
</voice>
</phrase>
<phrase>
@@ -7365,7 +7365,7 @@
*: "Discnum"
</dest>
<voice>
- *: ""
+ *: "Disc number"
</voice>
</phrase>
<phrase>
@@ -7379,7 +7379,7 @@
*: "Comment"
</dest>
<voice>
- *: ""
+ *: "Comment"
</voice>
</phrase>
<phrase>
@@ -7393,7 +7393,7 @@
*: " (VBR)"
</dest>
<voice>
- *: ""
+ *: "VBR"
</voice>
</phrase>
<phrase>
@@ -7407,7 +7407,7 @@
*: "Frequency"
</dest>
<voice>
- *: ""
+ *: "Frequency"
</voice>
</phrase>
<phrase>
@@ -7421,7 +7421,7 @@
*: "Track Gain"
</dest>
<voice>
- *: ""
+ *: "Track gain"
</voice>
</phrase>
<phrase>
@@ -7435,7 +7435,7 @@
*: "Album Gain"
</dest>
<voice>
- *: ""
+ *: "Album gain"
</voice>
</phrase>
<phrase>
@@ -7449,7 +7449,7 @@
*: "Path"
</dest>
<voice>
- *: ""
+ *: "Path"
</voice>
</phrase>
<phrase>
@@ -7463,7 +7463,7 @@
*: "<No Info>"
</dest>
<voice>
- *: ""
+ *: "No info"
</voice>
</phrase>
<phrase>
@@ -10131,7 +10131,7 @@
*: "Work"
</dest>
<voice>
- *: ""
+ *: "Work"
</voice>
</phrase>
<phrase>
@@ -12563,7 +12563,7 @@
*: "Composer"
</dest>
<voice>
- *: ""
+ *: "Composer"
</voice>
</phrase>
<phrase>
@@ -13717,3 +13717,73 @@
*: "One per track"
</voice>
</phrase>
+<phrase>
+ id: VOICE_TRACK_TO_MOVE
+ desc: playlist viewer
+ user: core
+ <source>
+ *: ""
+ </source>
+ <dest>
+ *: ""
+ </dest>
+ <voice>
+ *: "Track to move"
+ </voice>
+</phrase>
+<phrase>
+ id: VOICE_QUEUED
+ desc: playlist viewer
+ user: core
+ <source>
+ *: ""
+ </source>
+ <dest>
+ *: ""
+ </dest>
+ <voice>
+ *: "Queued"
+ </voice>
+</phrase>
+<phrase>
+ id: VOICE_BAD_TRACK
+ desc: playlist viewer
+ user: core
+ <source>
+ *: ""
+ </source>
+ <dest>
+ *: ""
+ </dest>
+ <voice>
+ *: "Bad track"
+ </voice>
+</phrase>
+<phrase>
+ id: VOICE_MOVING_TRACK
+ desc: playlist viewer
+ user: core
+ <source>
+ *: ""
+ </source>
+ <dest>
+ *: ""
+ </dest>
+ <voice>
+ *: "Moving track"
+ </voice>
+</phrase>
+<phrase>
+ id: LANG_NO_VIEWERS
+ desc: text for splash to indicate that no viewers are available
+ user: core
+ <source>
+ *: "No viewers found"
+ </source>
+ <dest>
+ *: "No viewers found"
+ </dest>
+ <voice>
+ *: "No viewers found"
+ </voice>
+</phrase>
diff --git a/apps/lang/espanol.lang b/apps/lang/espanol.lang
index bc7e8c2804..5f023bf35e 100644
--- a/apps/lang/espanol.lang
+++ b/apps/lang/espanol.lang
@@ -3102,7 +3102,7 @@
*: "Título"
</dest>
<voice>
- *: ""
+ *: "Título"
</voice>
</phrase>
<phrase>
@@ -3116,7 +3116,7 @@
*: "Artista"
</dest>
<voice>
- *: ""
+ *: "Artista"
</voice>
</phrase>
<phrase>
@@ -3130,7 +3130,7 @@
*: "Álbum"
</dest>
<voice>
- *: ""
+ *: "Álbum"
</voice>
</phrase>
<phrase>
@@ -3144,7 +3144,7 @@
*: "Nº pista"
</dest>
<voice>
- *: ""
+ *: "Nº pista"
</voice>
</phrase>
<phrase>
@@ -3158,7 +3158,7 @@
*: "Género"
</dest>
<voice>
- *: ""
+ *: "Género"
</voice>
</phrase>
<phrase>
@@ -3172,7 +3172,7 @@
*: "Año"
</dest>
<voice>
- *: ""
+ *: "Año"
</voice>
</phrase>
<phrase>
@@ -3186,7 +3186,7 @@
*: "Lista de reprod."
</dest>
<voice>
- *: ""
+ *: "Lista de reprod."
</voice>
</phrase>
<phrase>
@@ -3200,7 +3200,7 @@
*: "Tasa de bits"
</dest>
<voice>
- *: ""
+ *: "Tasa de bits"
</voice>
</phrase>
<phrase>
@@ -3214,7 +3214,7 @@
*: "Frecuencia"
</dest>
<voice>
- *: ""
+ *: "Frecuencia"
</voice>
</phrase>
<phrase>
@@ -3228,7 +3228,7 @@
*: "Ruta"
</dest>
<voice>
- *: ""
+ *: "Ruta"
</voice>
</phrase>
<phrase>
@@ -3242,7 +3242,7 @@
*: "<Sin información>"
</dest>
<voice>
- *: ""
+ *: "Sin información"
</voice>
</phrase>
<phrase>
@@ -5816,7 +5816,7 @@
*: " (VBR)"
</dest>
<voice>
- *: ""
+ *: "VBR"
</voice>
</phrase>
<phrase>
@@ -6169,7 +6169,7 @@
*: "Unificación de volumen en el álbum"
</dest>
<voice>
- *: ""
+ *: "Unificación de volumen en el álbum"
</voice>
</phrase>
<phrase>
@@ -6618,7 +6618,7 @@
*: "Unificación de volumen en la pista"
</dest>
<voice>
- *: ""
+ *: "Unificación de volumen en la pista"
</voice>
</phrase>
<phrase>
@@ -6965,7 +6965,7 @@
*: "Longitud"
</dest>
<voice>
- *: ""
+ *: "Longitud"
</voice>
</phrase>
<phrase>
@@ -8299,7 +8299,7 @@
*: "Álbum Artista"
</dest>
<voice>
- *: ""
+ *: "Álbum Artista"
</voice>
</phrase>
<phrase>
@@ -8313,7 +8313,7 @@
*: "Comentario"
</dest>
<voice>
- *: ""
+ *: "Comentario"
</voice>
</phrase>
<phrase>
@@ -9670,7 +9670,7 @@
*: "Trabajo"
</dest>
<voice>
- *: ""
+ *: "Trabajo"
</voice>
</phrase>
<phrase>
@@ -9873,7 +9873,7 @@
*: "NúmDisc"
</dest>
<voice>
- *: ""
+ *: "NúmDisc"
</voice>
</phrase>
<phrase>
@@ -12425,7 +12425,7 @@
*: "Compositor"
</dest>
<voice>
- *: ""
+ *: "Compositor"
</voice>
</phrase>
<phrase>
diff --git a/apps/lang/esperanto.lang b/apps/lang/esperanto.lang
index c318b2a8ae..2f0e18deb1 100644
--- a/apps/lang/esperanto.lang
+++ b/apps/lang/esperanto.lang
@@ -4629,7 +4629,7 @@
*: "Titolo"
</dest>
<voice>
- *: ""
+ *: "Titolo"
</voice>
</phrase>
<phrase>
@@ -4643,7 +4643,7 @@
*: "Artisto"
</dest>
<voice>
- *: ""
+ *: "Artisto"
</voice>
</phrase>
<phrase>
@@ -4657,7 +4657,7 @@
*: "Albumo"
</dest>
<voice>
- *: ""
+ *: "Albumo"
</voice>
</phrase>
<phrase>
@@ -4671,7 +4671,7 @@
*: "Kanta Numero"
</dest>
<voice>
- *: ""
+ *: "Kanta Numero"
</voice>
</phrase>
<phrase>
@@ -4685,7 +4685,7 @@
*: "Ĝenro"
</dest>
<voice>
- *: ""
+ *: "Ĝenro"
</voice>
</phrase>
<phrase>
@@ -4699,7 +4699,7 @@
*: "Jaro"
</dest>
<voice>
- *: ""
+ *: "Jaro"
</voice>
</phrase>
<phrase>
@@ -4713,7 +4713,7 @@
*: "Longo"
</dest>
<voice>
- *: ""
+ *: "Longo"
</voice>
</phrase>
<phrase>
@@ -4727,7 +4727,7 @@
*: "Leglisto"
</dest>
<voice>
- *: ""
+ *: "Leglisto"
</voice>
</phrase>
<phrase>
@@ -4741,7 +4741,7 @@
*: "Bitfrekvenco"
</dest>
<voice>
- *: ""
+ *: "Bitfrekvenco"
</voice>
</phrase>
<phrase>
@@ -4755,7 +4755,7 @@
*: " (VBR)"
</dest>
<voice>
- *: ""
+ *: "VBR"
</voice>
</phrase>
<phrase>
@@ -4769,7 +4769,7 @@
*: "Frekvenco"
</dest>
<voice>
- *: ""
+ *: "Frekvenco"
</voice>
</phrase>
<phrase>
@@ -4783,7 +4783,7 @@
*: "Kanta Gajno"
</dest>
<voice>
- *: ""
+ *: "Kanta Gajno"
</voice>
</phrase>
<phrase>
@@ -4797,7 +4797,7 @@
*: "Albumo Gajno"
</dest>
<voice>
- *: ""
+ *: "Albumo Gajno"
</voice>
</phrase>
<phrase>
@@ -4811,7 +4811,7 @@
*: "Vojo"
</dest>
<voice>
- *: ""
+ *: "Vojo"
</voice>
</phrase>
<phrase>
@@ -4825,7 +4825,7 @@
*: "<Sen Informoj>"
</dest>
<voice>
- *: ""
+ *: "Sen Informoj"
</voice>
</phrase>
<phrase>
diff --git a/apps/lang/finnish.lang b/apps/lang/finnish.lang
index 9154f3aa34..bc750037d7 100644
--- a/apps/lang/finnish.lang
+++ b/apps/lang/finnish.lang
@@ -4803,7 +4803,7 @@
*: "Kappale"
</dest>
<voice>
- *: ""
+ *: "Kappale"
</voice>
</phrase>
<phrase>
@@ -4817,7 +4817,7 @@
*: "Esittäjä"
</dest>
<voice>
- *: ""
+ *: "Esittäjä"
</voice>
</phrase>
<phrase>
@@ -4831,7 +4831,7 @@
*: "Albumi"
</dest>
<voice>
- *: ""
+ *: "Albumi"
</voice>
</phrase>
<phrase>
@@ -4845,7 +4845,7 @@
*: "Kappalenro"
</dest>
<voice>
- *: ""
+ *: "Kappalenro"
</voice>
</phrase>
<phrase>
@@ -4859,7 +4859,7 @@
*: "Tyylilaji"
</dest>
<voice>
- *: ""
+ *: "Tyylilaji"
</voice>
</phrase>
<phrase>
@@ -4873,7 +4873,7 @@
*: "Vuosi"
</dest>
<voice>
- *: ""
+ *: "Vuosi"
</voice>
</phrase>
<phrase>
@@ -4887,7 +4887,7 @@
*: "Pituus"
</dest>
<voice>
- *: ""
+ *: "Pituus"
</voice>
</phrase>
<phrase>
@@ -4901,7 +4901,7 @@
*: "Soittolista"
</dest>
<voice>
- *: ""
+ *: "Soittolista"
</voice>
</phrase>
<phrase>
@@ -4915,7 +4915,7 @@
*: "Bittinopeus"
</dest>
<voice>
- *: ""
+ *: "Bittinopeus"
</voice>
</phrase>
<phrase>
@@ -4929,7 +4929,7 @@
*: " (VBR)"
</dest>
<voice>
- *: ""
+ *: "VBR"
</voice>
</phrase>
<phrase>
@@ -4943,7 +4943,7 @@
*: "Taajuus"
</dest>
<voice>
- *: ""
+ *: "Taajuus"
</voice>
</phrase>
<phrase>
@@ -4957,7 +4957,7 @@
*: "Kappalevahvistus"
</dest>
<voice>
- *: ""
+ *: "Kappalevahvistus"
</voice>
</phrase>
<phrase>
@@ -4971,7 +4971,7 @@
*: "Albumivahvistus"
</dest>
<voice>
- *: ""
+ *: "Albumivahvistus"
</voice>
</phrase>
<phrase>
@@ -4985,7 +4985,7 @@
*: "Polku"
</dest>
<voice>
- *: ""
+ *: "Polku"
</voice>
</phrase>
<phrase>
@@ -4999,7 +4999,7 @@
*: "<Ei tietoja>"
</dest>
<voice>
- *: ""
+ *: "Ei tietoja"
</voice>
</phrase>
<phrase>
@@ -8875,7 +8875,7 @@
*: "Albumin esittäjä"
</dest>
<voice>
- *: ""
+ *: "Albumin esittäjä"
</voice>
</phrase>
<phrase>
@@ -8889,7 +8889,7 @@
*: "Kommentti"
</dest>
<voice>
- *: ""
+ *: "Kommentti"
</voice>
</phrase>
<phrase>
@@ -9866,7 +9866,7 @@
*: "Levynro"
</dest>
<voice>
- *: ""
+ *: "Levynro"
</voice>
</phrase>
<phrase>
@@ -10037,7 +10037,7 @@
*: "Työ"
</dest>
<voice>
- *: ""
+ *: "Työ"
</voice>
</phrase>
<phrase>
@@ -12459,7 +12459,7 @@
*: "Säveltäjä"
</dest>
<voice>
- *: ""
+ *: "Säveltäjä"
</voice>
</phrase>
<phrase>
diff --git a/apps/lang/francais.lang b/apps/lang/francais.lang
index e8f2cc797f..a020bf57b0 100644
--- a/apps/lang/francais.lang
+++ b/apps/lang/francais.lang
@@ -7170,7 +7170,7 @@
*: "Titre"
</dest>
<voice>
- *: ""
+ *: "Titre"
</voice>
</phrase>
<phrase>
@@ -7184,7 +7184,7 @@
*: "Artiste"
</dest>
<voice>
- *: ""
+ *: "Artiste"
</voice>
</phrase>
<phrase>
@@ -7198,7 +7198,7 @@
*: "Album"
</dest>
<voice>
- *: ""
+ *: "Album"
</voice>
</phrase>
<phrase>
@@ -7212,7 +7212,7 @@
*: "Numéro de Piste"
</dest>
<voice>
- *: ""
+ *: "Numéro de Piste"
</voice>
</phrase>
<phrase>
@@ -7226,7 +7226,7 @@
*: "Genre"
</dest>
<voice>
- *: ""
+ *: "Genre"
</voice>
</phrase>
<phrase>
@@ -7240,7 +7240,7 @@
*: "Année"
</dest>
<voice>
- *: ""
+ *: "Année"
</voice>
</phrase>
<phrase>
@@ -7254,7 +7254,7 @@
*: "Durée"
</dest>
<voice>
- *: ""
+ *: "Durée"
</voice>
</phrase>
<phrase>
@@ -7268,7 +7268,7 @@
*: "Liste de lecture"
</dest>
<voice>
- *: ""
+ *: "Liste de lecture"
</voice>
</phrase>
<phrase>
@@ -7282,7 +7282,7 @@
*: "Débit binaire"
</dest>
<voice>
- *: ""
+ *: "Débit binaire"
</voice>
</phrase>
<phrase>
@@ -7296,7 +7296,7 @@
*: "Artiste de l'album"
</dest>
<voice>
- *: ""
+ *: "Artiste de l'album"
</voice>
</phrase>
<phrase>
@@ -7310,7 +7310,7 @@
*: "Numéro du disque"
</dest>
<voice>
- *: ""
+ *: "Numéro du disque"
</voice>
</phrase>
<phrase>
@@ -7324,7 +7324,7 @@
*: "Commentaire"
</dest>
<voice>
- *: ""
+ *: "Commentaire"
</voice>
</phrase>
<phrase>
@@ -7338,7 +7338,7 @@
*: " (VBR)"
</dest>
<voice>
- *: ""
+ *: "VBR"
</voice>
</phrase>
<phrase>
@@ -7352,7 +7352,7 @@
*: "Echantillonnage"
</dest>
<voice>
- *: ""
+ *: "Echantillonnage"
</voice>
</phrase>
<phrase>
@@ -7366,7 +7366,7 @@
*: "Gain par piste"
</dest>
<voice>
- *: ""
+ *: "Gain par piste"
</voice>
</phrase>
<phrase>
@@ -7380,7 +7380,7 @@
*: "Gain par album"
</dest>
<voice>
- *: ""
+ *: "Gain par album"
</voice>
</phrase>
<phrase>
@@ -7394,7 +7394,7 @@
*: "Chemin"
</dest>
<voice>
- *: ""
+ *: "Chemin"
</voice>
</phrase>
<phrase>
@@ -7408,7 +7408,7 @@
*: "<Pas d'Info>"
</dest>
<voice>
- *: ""
+ *: "Pas d'Info"
</voice>
</phrase>
<phrase>
@@ -10074,7 +10074,7 @@
*: "Œuvre"
</dest>
<voice>
- *: ""
+ *: "Œuvre"
</voice>
</phrase>
<phrase>
@@ -12472,7 +12472,7 @@
*: "Compositeur"
</dest>
<voice>
- *: ""
+ *: "Compositeur"
</voice>
</phrase>
<phrase>
diff --git a/apps/lang/galego.lang b/apps/lang/galego.lang
index ad931c00e3..5439acb2d8 100644
--- a/apps/lang/galego.lang
+++ b/apps/lang/galego.lang
@@ -6277,7 +6277,7 @@ iriverifp7xx: "%d%% %dh %dm"
*: " (VBR)"
</dest>
<voice>
- *: ""
+ *: "VBR"
</voice>
</phrase>
<phrase>
@@ -7172,7 +7172,7 @@ iriverifp7xx: "%d%% %dh %dm"
*: "Ganancia do álbume"
</dest>
<voice>
- *: ""
+ *: "Ganancia do álbume"
</voice>
</phrase>
<phrase>
@@ -8729,7 +8729,7 @@ iriverifp7xx: "%d%% %dh %dm"
*: "Ganancia de pista"
</dest>
<voice>
- *: ""
+ *: "Ganancia de pista"
</voice>
</phrase>
<phrase>
@@ -9463,7 +9463,7 @@ iriverifp7xx: "%d%% %dh %dm"
*: "Traballo"
</dest>
<voice>
- *: ""
+ *: "Traballo"
</voice>
</phrase>
<phrase>
@@ -9573,7 +9573,7 @@ iriverifp7xx: "%d%% %dh %dm"
*: "Lonxitude"
</dest>
<voice>
- *: ""
+ *: "Lonxitude"
</voice>
</phrase>
<phrase>
@@ -9954,7 +9954,7 @@ iriverifp7xx: "%d%% %dh %dm"
*: "Compositor"
</dest>
<voice>
- *: ""
+ *: "Compositor"
</voice>
</phrase>
<phrase>
@@ -10662,7 +10662,7 @@ iriverifp7xx: "%d%% %dh %dm"
*: "Nº de disco"
</dest>
<voice>
- *: ""
+ *: "Nº de disco"
</voice>
</phrase>
<phrase>
@@ -11533,7 +11533,7 @@ iriverifp7xx: "%d%% %dh %dm"
*: "Artista do álbume"
</dest>
<voice>
- *: ""
+ *: "Artista do álbume"
</voice>
</phrase>
<phrase>
diff --git a/apps/lang/greek.lang b/apps/lang/greek.lang
index 1222de6dee..3a77c6093d 100644
--- a/apps/lang/greek.lang
+++ b/apps/lang/greek.lang
@@ -7125,7 +7125,7 @@
*: "Τίτλος"
</dest>
<voice>
- *: ""
+ *: "Τίτλος"
</voice>
</phrase>
<phrase>
@@ -7139,7 +7139,7 @@
*: "Καλλιτέχνης"
</dest>
<voice>
- *: ""
+ *: "Καλλιτέχνης"
</voice>
</phrase>
<phrase>
@@ -7153,7 +7153,7 @@
*: "Άλμπουμ"
</dest>
<voice>
- *: ""
+ *: "Άλμπουμ"
</voice>
</phrase>
<phrase>
@@ -7167,7 +7167,7 @@
*: "Αριθμός κομματιού"
</dest>
<voice>
- *: ""
+ *: "Αριθμός κομματιού"
</voice>
</phrase>
<phrase>
@@ -7181,7 +7181,7 @@
*: "Είδος"
</dest>
<voice>
- *: ""
+ *: "Είδος"
</voice>
</phrase>
<phrase>
@@ -7195,7 +7195,7 @@
*: "Χρονιά"
</dest>
<voice>
- *: ""
+ *: "Χρονιά"
</voice>
</phrase>
<phrase>
@@ -7209,7 +7209,7 @@
*: "Μήκος"
</dest>
<voice>
- *: ""
+ *: "Μήκος"
</voice>
</phrase>
<phrase>
@@ -7223,7 +7223,7 @@
*: "Λίστα αναπαραγωγής"
</dest>
<voice>
- *: ""
+ *: "Λίστα αναπαραγωγής"
</voice>
</phrase>
<phrase>
@@ -7237,7 +7237,7 @@
*: "Ρυθμός μετάδοσης"
</dest>
<voice>
- *: ""
+ *: "Ρυθμός μετάδοσης"
</voice>
</phrase>
<phrase>
@@ -7251,7 +7251,7 @@
*: "Καλλιτέχνης Άλμπουμ"
</dest>
<voice>
- *: ""
+ *: "Καλλιτέχνης Άλμπουμ"
</voice>
</phrase>
<phrase>
@@ -7265,7 +7265,7 @@
*: "Αριθμός δίσκου"
</dest>
<voice>
- *: ""
+ *: "Αριθμός δίσκου"
</voice>
</phrase>
<phrase>
@@ -7279,7 +7279,7 @@
*: "Σχόλειο"
</dest>
<voice>
- *: ""
+ *: "Σχόλειο"
</voice>
</phrase>
<phrase>
@@ -7293,7 +7293,7 @@
*: " (VBR)"
</dest>
<voice>
- *: ""
+ *: "VBR"
</voice>
</phrase>
<phrase>
@@ -7307,7 +7307,7 @@
*: "Συχνότητα"
</dest>
<voice>
- *: ""
+ *: "Συχνότητα"
</voice>
</phrase>
<phrase>
@@ -7321,7 +7321,7 @@
*: "Ενίσχυση κομματιού"
</dest>
<voice>
- *: ""
+ *: "Ενίσχυση κομματιού"
</voice>
</phrase>
<phrase>
@@ -7335,7 +7335,7 @@
*: "Ενίσχυση άλμπουμ"
</dest>
<voice>
- *: ""
+ *: "Ενίσχυση άλμπουμ"
</voice>
</phrase>
<phrase>
@@ -7349,7 +7349,7 @@
*: "Θέση"
</dest>
<voice>
- *: ""
+ *: "Θέση"
</voice>
</phrase>
<phrase>
@@ -7363,7 +7363,7 @@
*: "<Χωρίς πληροφορίες>"
</dest>
<voice>
- *: ""
+ *: "Χωρίς πληροφορίες"
</voice>
</phrase>
<phrase>
@@ -10029,7 +10029,7 @@
*: "Εργασία"
</dest>
<voice>
- *: ""
+ *: "Εργασία"
</voice>
</phrase>
<phrase>
@@ -13559,6 +13559,6 @@
*: "Συνθέτης"
</dest>
<voice>
- *: ""
+ *: "Συνθέτης"
</voice>
</phrase>
diff --git a/apps/lang/hebrew.lang b/apps/lang/hebrew.lang
index 3376a522aa..0cda636891 100644
--- a/apps/lang/hebrew.lang
+++ b/apps/lang/hebrew.lang
@@ -7145,7 +7145,7 @@
*: "כותרת"
</dest>
<voice>
- *: ""
+ *: "כותרת"
</voice>
</phrase>
<phrase>
@@ -7159,7 +7159,7 @@
*: "אמן"
</dest>
<voice>
- *: ""
+ *: "אמן"
</voice>
</phrase>
<phrase>
@@ -7173,7 +7173,7 @@
*: "אלבום"
</dest>
<voice>
- *: ""
+ *: "אלבום"
</voice>
</phrase>
<phrase>
@@ -7187,7 +7187,7 @@
*: "מספר שיר"
</dest>
<voice>
- *: ""
+ *: "מספר שיר"
</voice>
</phrase>
<phrase>
@@ -7201,7 +7201,7 @@
*: "סגנון"
</dest>
<voice>
- *: ""
+ *: "סגנון"
</voice>
</phrase>
<phrase>
@@ -7215,7 +7215,7 @@
*: "שנה"
</dest>
<voice>
- *: ""
+ *: "שנה"
</voice>
</phrase>
<phrase>
@@ -7229,7 +7229,7 @@
*: "אורך"
</dest>
<voice>
- *: ""
+ *: "אורך"
</voice>
</phrase>
<phrase>
@@ -7243,7 +7243,7 @@
*: "רשימת שירים"
</dest>
<voice>
- *: ""
+ *: "רשימת שירים"
</voice>
</phrase>
<phrase>
@@ -7257,7 +7257,7 @@
*: "Bitrate"
</dest>
<voice>
- *: ""
+ *: "Bitrate"
</voice>
</phrase>
<phrase>
@@ -7271,7 +7271,7 @@
*: "אמן האלבום"
</dest>
<voice>
- *: ""
+ *: "אמן האלבום"
</voice>
</phrase>
<phrase>
@@ -7285,7 +7285,7 @@
*: "מס' דיסק"
</dest>
<voice>
- *: ""
+ *: "מס' דיסק"
</voice>
</phrase>
<phrase>
@@ -7299,7 +7299,7 @@
*: "הערה"
</dest>
<voice>
- *: ""
+ *: "הערה"
</voice>
</phrase>
<phrase>
@@ -7313,7 +7313,7 @@
*: " (VBR)"
</dest>
<voice>
- *: ""
+ *: "VBR"
</voice>
</phrase>
<phrase>
@@ -7327,7 +7327,7 @@
*: "תדירות"
</dest>
<voice>
- *: ""
+ *: "תדירות"
</voice>
</phrase>
<phrase>
@@ -7341,7 +7341,7 @@
*: "הגברת שיר"
</dest>
<voice>
- *: ""
+ *: "הגברת שיר"
</voice>
</phrase>
<phrase>
@@ -7355,7 +7355,7 @@
*: "הגברת אלבום"
</dest>
<voice>
- *: ""
+ *: "הגברת אלבום"
</voice>
</phrase>
<phrase>
@@ -7369,7 +7369,7 @@
*: "נתיב"
</dest>
<voice>
- *: ""
+ *: "נתיב"
</voice>
</phrase>
<phrase>
@@ -7383,7 +7383,7 @@
*: "<אין מידע>"
</dest>
<voice>
- *: ""
+ *: "אין מידע"
</voice>
</phrase>
<phrase>
@@ -10048,7 +10048,7 @@
*: "עבודה"
</dest>
<voice>
- *: ""
+ *: "עבודה"
</voice>
</phrase>
<phrase>
@@ -12375,7 +12375,7 @@
*: "מלחין"
</dest>
<voice>
- *: ""
+ *: "מלחין"
</voice>
</phrase>
<phrase>
diff --git a/apps/lang/hindi.lang b/apps/lang/hindi.lang
index 6258477b3a..6fad849e35 100644
--- a/apps/lang/hindi.lang
+++ b/apps/lang/hindi.lang
@@ -3332,7 +3332,7 @@
*: "साल"
</dest>
<voice>
- *: ""
+ *: "साल"
</voice>
</phrase>
<phrase>
@@ -3346,7 +3346,7 @@
*: "पलेलिसट"
</dest>
<voice>
- *: ""
+ *: "पलेलिसट"
</voice>
</phrase>
<phrase>
@@ -3360,7 +3360,7 @@
*: "<कोई इनफो नही है>"
</dest>
<voice>
- *: ""
+ *: "कोई इनफो नही है"
</voice>
</phrase>
<phrase>
diff --git a/apps/lang/hrvatski.lang b/apps/lang/hrvatski.lang
index c6e86b2001..41ffd94e93 100644
--- a/apps/lang/hrvatski.lang
+++ b/apps/lang/hrvatski.lang
@@ -7137,7 +7137,7 @@
*: "Naslov"
</dest>
<voice>
- *: ""
+ *: "Naslov"
</voice>
</phrase>
<phrase>
@@ -7151,7 +7151,7 @@
*: "Izvođač"
</dest>
<voice>
- *: ""
+ *: "Izvođač"
</voice>
</phrase>
<phrase>
@@ -7165,7 +7165,7 @@
*: "Album"
</dest>
<voice>
- *: ""
+ *: "Album"
</voice>
</phrase>
<phrase>
@@ -7179,7 +7179,7 @@
*: "Br. pjesme"
</dest>
<voice>
- *: ""
+ *: "Br. pjesme"
</voice>
</phrase>
<phrase>
@@ -7193,7 +7193,7 @@
*: "Žanr"
</dest>
<voice>
- *: ""
+ *: "Žanr"
</voice>
</phrase>
<phrase>
@@ -7207,7 +7207,7 @@
*: "Godina"
</dest>
<voice>
- *: ""
+ *: "Godina"
</voice>
</phrase>
<phrase>
@@ -7221,7 +7221,7 @@
*: "Dužina"
</dest>
<voice>
- *: ""
+ *: "Dužina"
</voice>
</phrase>
<phrase>
@@ -7235,7 +7235,7 @@
*: "Popis izvođenja"
</dest>
<voice>
- *: ""
+ *: "Popis izvođenja"
</voice>
</phrase>
<phrase>
@@ -7249,7 +7249,7 @@
*: "Protok bitova"
</dest>
<voice>
- *: ""
+ *: "Protok bitova"
</voice>
</phrase>
<phrase>
@@ -7263,7 +7263,7 @@
*: "Izvođač albuma"
</dest>
<voice>
- *: ""
+ *: "Izvođač albuma"
</voice>
</phrase>
<phrase>
@@ -7277,7 +7277,7 @@
*: "Br. diska"
</dest>
<voice>
- *: ""
+ *: "Br. diska"
</voice>
</phrase>
<phrase>
@@ -7291,7 +7291,7 @@
*: "Komentar"
</dest>
<voice>
- *: ""
+ *: "Komentar"
</voice>
</phrase>
<phrase>
@@ -7305,7 +7305,7 @@
*: " (VBR)"
</dest>
<voice>
- *: ""
+ *: "VBR"
</voice>
</phrase>
<phrase>
@@ -7319,7 +7319,7 @@
*: "Frekvencija"
</dest>
<voice>
- *: ""
+ *: "Frekvencija"
</voice>
</phrase>
<phrase>
@@ -7333,7 +7333,7 @@
*: "Ujednačenje glasnoće pjesme"
</dest>
<voice>
- *: ""
+ *: "Ujednačenje glasnoće pjesme"
</voice>
</phrase>
<phrase>
@@ -7347,7 +7347,7 @@
*: "Ujednačenje glasnoće albuma"
</dest>
<voice>
- *: ""
+ *: "Ujednačenje glasnoće albuma"
</voice>
</phrase>
<phrase>
@@ -7361,7 +7361,7 @@
*: "Putanja"
</dest>
<voice>
- *: ""
+ *: "Putanja"
</voice>
</phrase>
<phrase>
@@ -7375,7 +7375,7 @@
*: "<Nema informacija>"
</dest>
<voice>
- *: ""
+ *: "Nema informacija"
</voice>
</phrase>
<phrase>
@@ -10040,7 +10040,7 @@
*: "Posao"
</dest>
<voice>
- *: ""
+ *: "Posao"
</voice>
</phrase>
<phrase>
@@ -12434,7 +12434,7 @@
*: "Skladatelj"
</dest>
<voice>
- *: ""
+ *: "Skladatelj"
</voice>
</phrase>
<phrase>
diff --git a/apps/lang/islenska.lang b/apps/lang/islenska.lang
index a14d896626..b7a84349bf 100644
--- a/apps/lang/islenska.lang
+++ b/apps/lang/islenska.lang
@@ -3598,7 +3598,7 @@
*: "Heiti"
</dest>
<voice>
- *: ""
+ *: "Heiti"
</voice>
</phrase>
<phrase>
@@ -3612,7 +3612,7 @@
*: "Listamaður"
</dest>
<voice>
- *: ""
+ *: "Listamaður"
</voice>
</phrase>
<phrase>
@@ -3626,7 +3626,7 @@
*: "Hljómplata"
</dest>
<voice>
- *: ""
+ *: "Hljómplata"
</voice>
</phrase>
<phrase>
@@ -3640,7 +3640,7 @@
*: "Lagnúmer"
</dest>
<voice>
- *: ""
+ *: "Lagnúmer"
</voice>
</phrase>
<phrase>
@@ -3654,7 +3654,7 @@
*: "Tegund"
</dest>
<voice>
- *: ""
+ *: "Tegund"
</voice>
</phrase>
<phrase>
@@ -3668,7 +3668,7 @@
*: "Ár"
</dest>
<voice>
- *: ""
+ *: "Ár"
</voice>
</phrase>
<phrase>
@@ -3682,7 +3682,7 @@
*: "Lagalisti"
</dest>
<voice>
- *: ""
+ *: "Lagalisti"
</voice>
</phrase>
<phrase>
@@ -3696,7 +3696,7 @@
*: "Gæði"
</dest>
<voice>
- *: ""
+ *: "Gæði"
</voice>
</phrase>
<phrase>
@@ -3710,7 +3710,7 @@
*: " (VBR)"
</dest>
<voice>
- *: ""
+ *: "VBR"
</voice>
</phrase>
<phrase>
@@ -3724,7 +3724,7 @@
*: "Tíðni"
</dest>
<voice>
- *: ""
+ *: "Tíðni"
</voice>
</phrase>
<phrase>
@@ -3738,7 +3738,7 @@
*: "Lag hækkun"
</dest>
<voice>
- *: ""
+ *: "Lag hækkun"
</voice>
</phrase>
<phrase>
@@ -3752,7 +3752,7 @@
*: "Albúmaðlögun"
</dest>
<voice>
- *: ""
+ *: "Albúmaðlögun"
</voice>
</phrase>
<phrase>
@@ -3766,7 +3766,7 @@
*: "Slóð"
</dest>
<voice>
- *: ""
+ *: "Slóð"
</voice>
</phrase>
<phrase>
@@ -3780,7 +3780,7 @@
*: "<Engar uppl.>"
</dest>
<voice>
- *: ""
+ *: "Engar uppl."
</voice>
</phrase>
<phrase>
diff --git a/apps/lang/italiano.lang b/apps/lang/italiano.lang
index 554ef319c0..81f223e015 100644
--- a/apps/lang/italiano.lang
+++ b/apps/lang/italiano.lang
@@ -7143,7 +7143,7 @@ desc: deprecated
*: "Titolo"
</dest>
<voice>
- *: ""
+ *: "Titolo"
</voice>
</phrase>
<phrase>
@@ -7157,7 +7157,7 @@ desc: deprecated
*: "Artista"
</dest>
<voice>
- *: ""
+ *: "Artista"
</voice>
</phrase>
<phrase>
@@ -7171,7 +7171,7 @@ desc: deprecated
*: "Album"
</dest>
<voice>
- *: ""
+ *: "Album"
</voice>
</phrase>
<phrase>
@@ -7185,7 +7185,7 @@ desc: deprecated
*: "Numero traccia"
</dest>
<voice>
- *: ""
+ *: "Numero traccia"
</voice>
</phrase>
<phrase>
@@ -7199,7 +7199,7 @@ desc: deprecated
*: "Genere"
</dest>
<voice>
- *: ""
+ *: "Genere"
</voice>
</phrase>
<phrase>
@@ -7213,7 +7213,7 @@ desc: deprecated
*: "Anno"
</dest>
<voice>
- *: ""
+ *: "Anno"
</voice>
</phrase>
<phrase>
@@ -7227,7 +7227,7 @@ desc: deprecated
*: "Lunghezza"
</dest>
<voice>
- *: ""
+ *: "Lunghezza"
</voice>
</phrase>
<phrase>
@@ -7241,7 +7241,7 @@ desc: deprecated
*: "Playlist"
</dest>
<voice>
- *: ""
+ *: "Playlist"
</voice>
</phrase>
<phrase>
@@ -7255,7 +7255,7 @@ desc: deprecated
*: "Bitrate"
</dest>
<voice>
- *: ""
+ *: "Bitrate"
</voice>
</phrase>
<phrase>
@@ -7269,7 +7269,7 @@ desc: deprecated
*: "Album Artista"
</dest>
<voice>
- *: ""
+ *: "Album Artista"
</voice>
</phrase>
<phrase>
@@ -7283,7 +7283,7 @@ desc: deprecated
*: "Discnum"
</dest>
<voice>
- *: ""
+ *: "Discnum"
</voice>
</phrase>
<phrase>
@@ -7297,7 +7297,7 @@ desc: deprecated
*: "Commento"
</dest>
<voice>
- *: ""
+ *: "Commento"
</voice>
</phrase>
<phrase>
@@ -7311,7 +7311,7 @@ desc: deprecated
*: " (VBR)"
</dest>
<voice>
- *: ""
+ *: "VBR"
</voice>
</phrase>
<phrase>
@@ -7325,7 +7325,7 @@ desc: deprecated
*: "Frequenza"
</dest>
<voice>
- *: ""
+ *: "Frequenza"
</voice>
</phrase>
<phrase>
@@ -7339,7 +7339,7 @@ desc: deprecated
*: "Guadagno Traccia"
</dest>
<voice>
- *: ""
+ *: "Guadagno Traccia"
</voice>
</phrase>
<phrase>
@@ -7353,7 +7353,7 @@ desc: deprecated
*: "Guadagno Album"
</dest>
<voice>
- *: ""
+ *: "Guadagno Album"
</voice>
</phrase>
<phrase>
@@ -7367,7 +7367,7 @@ desc: deprecated
*: "Percorso"
</dest>
<voice>
- *: ""
+ *: "Percorso"
</voice>
</phrase>
<phrase>
@@ -7381,7 +7381,7 @@ desc: deprecated
*: "<No Info>"
</dest>
<voice>
- *: ""
+ *: "No Info"
</voice>
</phrase>
<phrase>
@@ -10047,7 +10047,7 @@ desc: deprecated
*: "Lavoro"
</dest>
<voice>
- *: ""
+ *: "Lavoro"
</voice>
</phrase>
<phrase>
@@ -12445,7 +12445,7 @@ desc: deprecated
*: "Compositore"
</dest>
<voice>
- *: ""
+ *: "Compositore"
</voice>
</phrase>
<phrase>
diff --git a/apps/lang/japanese.lang b/apps/lang/japanese.lang
index a217c4be39..3dabfe7e5e 100644
--- a/apps/lang/japanese.lang
+++ b/apps/lang/japanese.lang
@@ -7143,7 +7143,7 @@
*: "曲名"
</dest>
<voice>
- *: ""
+ *: "曲名"
</voice>
</phrase>
<phrase>
@@ -7157,7 +7157,7 @@
*: "アーティスト"
</dest>
<voice>
- *: ""
+ *: "アーティスト"
</voice>
</phrase>
<phrase>
@@ -7171,7 +7171,7 @@
*: "アルバム"
</dest>
<voice>
- *: ""
+ *: "アルバム"
</voice>
</phrase>
<phrase>
@@ -7185,7 +7185,7 @@
*: "トラック"
</dest>
<voice>
- *: ""
+ *: "トラック"
</voice>
</phrase>
<phrase>
@@ -7199,7 +7199,7 @@
*: "ジャンル"
</dest>
<voice>
- *: ""
+ *: "ジャンル"
</voice>
</phrase>
<phrase>
@@ -7213,7 +7213,7 @@
*: "年"
</dest>
<voice>
- *: ""
+ *: "年"
</voice>
</phrase>
<phrase>
@@ -7227,7 +7227,7 @@
*: "長さ"
</dest>
<voice>
- *: ""
+ *: "長さ"
</voice>
</phrase>
<phrase>
@@ -7241,7 +7241,7 @@
*: "プレイリスト"
</dest>
<voice>
- *: ""
+ *: "プレイリスト"
</voice>
</phrase>
<phrase>
@@ -7255,7 +7255,7 @@
*: "ビットレート"
</dest>
<voice>
- *: ""
+ *: "ビットレート"
</voice>
</phrase>
<phrase>
@@ -7269,7 +7269,7 @@
*: "アルバムアーティスト"
</dest>
<voice>
- *: ""
+ *: "アルバムアーティスト"
</voice>
</phrase>
<phrase>
@@ -7283,7 +7283,7 @@
*: "ディスク"
</dest>
<voice>
- *: ""
+ *: "ディスク"
</voice>
</phrase>
<phrase>
@@ -7297,7 +7297,7 @@
*: "コメント"
</dest>
<voice>
- *: ""
+ *: "コメント"
</voice>
</phrase>
<phrase>
@@ -7311,7 +7311,7 @@
*: " (VBR)"
</dest>
<voice>
- *: ""
+ *: "VBR"
</voice>
</phrase>
<phrase>
@@ -7325,7 +7325,7 @@
*: "周波数"
</dest>
<voice>
- *: ""
+ *: "周波数"
</voice>
</phrase>
<phrase>
@@ -7339,7 +7339,7 @@
*: "トラックゲイン"
</dest>
<voice>
- *: ""
+ *: "トラックゲイン"
</voice>
</phrase>
<phrase>
@@ -7353,7 +7353,7 @@
*: "アルバムゲイン"
</dest>
<voice>
- *: ""
+ *: "アルバムゲイン"
</voice>
</phrase>
<phrase>
@@ -7367,7 +7367,7 @@
*: "パス"
</dest>
<voice>
- *: ""
+ *: "パス"
</voice>
</phrase>
<phrase>
@@ -7381,7 +7381,7 @@
*: "<情報無し>"
</dest>
<voice>
- *: ""
+ *: "情報無し"
</voice>
</phrase>
<phrase>
@@ -10047,7 +10047,7 @@
*: "ワーク"
</dest>
<voice>
- *: ""
+ *: "ワーク"
</voice>
</phrase>
<phrase>
@@ -12445,7 +12445,7 @@
*: "作曲者"
</dest>
<voice>
- *: ""
+ *: "作曲者"
</voice>
</phrase>
<phrase>
diff --git a/apps/lang/korean.lang b/apps/lang/korean.lang
index 029cecc0be..fda3963e0f 100644
--- a/apps/lang/korean.lang
+++ b/apps/lang/korean.lang
@@ -4819,7 +4819,7 @@
*: "제목"
</dest>
<voice>
- *: ""
+ *: "제목"
</voice>
</phrase>
<phrase>
@@ -4833,7 +4833,7 @@
*: "음악가"
</dest>
<voice>
- *: ""
+ *: "음악가"
</voice>
</phrase>
<phrase>
@@ -4847,7 +4847,7 @@
*: "앨범"
</dest>
<voice>
- *: ""
+ *: "앨범"
</voice>
</phrase>
<phrase>
@@ -4861,7 +4861,7 @@
*: "트랙 번호"
</dest>
<voice>
- *: ""
+ *: "트랙 번호"
</voice>
</phrase>
<phrase>
@@ -4875,7 +4875,7 @@
*: "장르"
</dest>
<voice>
- *: ""
+ *: "장르"
</voice>
</phrase>
<phrase>
@@ -4889,7 +4889,7 @@
*: "연도"
</dest>
<voice>
- *: ""
+ *: "연도"
</voice>
</phrase>
<phrase>
@@ -4903,7 +4903,7 @@
*: "길이"
</dest>
<voice>
- *: ""
+ *: "길이"
</voice>
</phrase>
<phrase>
@@ -4917,7 +4917,7 @@
*: "재생순서"
</dest>
<voice>
- *: ""
+ *: "재생순서"
</voice>
</phrase>
<phrase>
@@ -4931,7 +4931,7 @@
*: "비트 전송률"
</dest>
<voice>
- *: ""
+ *: "비트 전송률"
</voice>
</phrase>
<phrase>
@@ -4945,7 +4945,7 @@
*: " (VBR)"
</dest>
<voice>
- *: ""
+ *: "VBR"
</voice>
</phrase>
<phrase>
@@ -4959,7 +4959,7 @@
*: "오디오 샘플 속도"
</dest>
<voice>
- *: ""
+ *: "오디오 샘플 속도"
</voice>
</phrase>
<phrase>
@@ -4973,7 +4973,7 @@
*: "트랙 게인"
</dest>
<voice>
- *: ""
+ *: "트랙 게인"
</voice>
</phrase>
<phrase>
@@ -4987,7 +4987,7 @@
*: "앨범 게인"
</dest>
<voice>
- *: ""
+ *: "앨범 게인"
</voice>
</phrase>
<phrase>
@@ -5001,7 +5001,7 @@
*: "파일 위치"
</dest>
<voice>
- *: ""
+ *: "파일 위치"
</voice>
</phrase>
<phrase>
@@ -8887,7 +8887,7 @@
*: "앨범 음악가"
</dest>
<voice>
- *: ""
+ *: "앨범 음악가"
</voice>
</phrase>
<phrase>
@@ -8901,7 +8901,7 @@
*: "설명"
</dest>
<voice>
- *: ""
+ *: "설명"
</voice>
</phrase>
<phrase>
@@ -9376,7 +9376,7 @@
*: "<정보 없음>"
</dest>
<voice>
- *: ""
+ *: "정보 없음"
</voice>
</phrase>
<phrase>
@@ -10187,7 +10187,7 @@
*: "작업"
</dest>
<voice>
- *: ""
+ *: "작업"
</voice>
</phrase>
<phrase>
@@ -10396,7 +10396,7 @@
*: "디스크 번호"
</dest>
<voice>
- *: ""
+ *: "디스크 번호"
</voice>
</phrase>
<phrase>
diff --git a/apps/lang/latviesu.lang b/apps/lang/latviesu.lang
index 3c008c7254..ae4ab6b7d7 100644
--- a/apps/lang/latviesu.lang
+++ b/apps/lang/latviesu.lang
@@ -7141,7 +7141,7 @@
*: "Nosaukums"
</dest>
<voice>
- *: ""
+ *: "Nosaukums"
</voice>
</phrase>
<phrase>
@@ -7155,7 +7155,7 @@
*: "Izpildītājs"
</dest>
<voice>
- *: ""
+ *: "Izpildītājs"
</voice>
</phrase>
<phrase>
@@ -7169,7 +7169,7 @@
*: "Albūms"
</dest>
<voice>
- *: ""
+ *: "Albūms"
</voice>
</phrase>
<phrase>
@@ -7183,7 +7183,7 @@
*: "Numurs"
</dest>
<voice>
- *: ""
+ *: "Numurs"
</voice>
</phrase>
<phrase>
@@ -7197,7 +7197,7 @@
*: "Žanrs"
</dest>
<voice>
- *: ""
+ *: "Žanrs"
</voice>
</phrase>
<phrase>
@@ -7211,7 +7211,7 @@
*: "Gads"
</dest>
<voice>
- *: ""
+ *: "Gads"
</voice>
</phrase>
<phrase>
@@ -7225,7 +7225,7 @@
*: "Garums"
</dest>
<voice>
- *: ""
+ *: "Garums"
</voice>
</phrase>
<phrase>
@@ -7239,7 +7239,7 @@
*: "Saraksts"
</dest>
<voice>
- *: ""
+ *: "Saraksts"
</voice>
</phrase>
<phrase>
@@ -7253,7 +7253,7 @@
*: "Bitreits"
</dest>
<voice>
- *: ""
+ *: "Bitreits"
</voice>
</phrase>
<phrase>
@@ -7267,7 +7267,7 @@
*: "Albūma Izpildītājs"
</dest>
<voice>
- *: ""
+ *: "Albūma Izpildītājs"
</voice>
</phrase>
<phrase>
@@ -7281,7 +7281,7 @@
*: "Diska Numurs"
</dest>
<voice>
- *: ""
+ *: "Diska Numurs"
</voice>
</phrase>
<phrase>
@@ -7295,7 +7295,7 @@
*: "Komentārs"
</dest>
<voice>
- *: ""
+ *: "Komentārs"
</voice>
</phrase>
<phrase>
@@ -7309,7 +7309,7 @@
*: " (MBR)"
</dest>
<voice>
- *: ""
+ *: "MBR"
</voice>
</phrase>
<phrase>
@@ -7323,7 +7323,7 @@
*: "Frekvence"
</dest>
<voice>
- *: ""
+ *: "Frekvence"
</voice>
</phrase>
<phrase>
@@ -7337,7 +7337,7 @@
*: "Dziesmas Skaļums"
</dest>
<voice>
- *: ""
+ *: "Dziesmas Skaļums"
</voice>
</phrase>
<phrase>
@@ -7351,7 +7351,7 @@
*: "Albūma Skaļums"
</dest>
<voice>
- *: ""
+ *: "Albūma Skaļums"
</voice>
</phrase>
<phrase>
@@ -7365,7 +7365,7 @@
*: "Ceļš"
</dest>
<voice>
- *: ""
+ *: "Ceļš"
</voice>
</phrase>
<phrase>
@@ -7379,7 +7379,7 @@
*: "<Nav Informācijas>"
</dest>
<voice>
- *: ""
+ *: "Nav Informācijas"
</voice>
</phrase>
<phrase>
@@ -10047,7 +10047,7 @@
*: "Darbs"
</dest>
<voice>
- *: ""
+ *: "Darbs"
</voice>
</phrase>
<phrase>
@@ -12428,7 +12428,7 @@
*: "Komponists"
</dest>
<voice>
- *: ""
+ *: "Komponists"
</voice>
</phrase>
<phrase>
diff --git a/apps/lang/lietuviu.lang b/apps/lang/lietuviu.lang
index 362566c8eb..04bf50dd82 100644
--- a/apps/lang/lietuviu.lang
+++ b/apps/lang/lietuviu.lang
@@ -7199,7 +7199,7 @@
*: "Pavadinimas"
</dest>
<voice>
- *: ""
+ *: "Pavadinimas"
</voice>
</phrase>
<phrase>
@@ -7213,7 +7213,7 @@
*: "Autorius"
</dest>
<voice>
- *: ""
+ *: "Autorius"
</voice>
</phrase>
<phrase>
@@ -7227,7 +7227,7 @@
*: "Albumas"
</dest>
<voice>
- *: ""
+ *: "Albumas"
</voice>
</phrase>
<phrase>
@@ -7241,7 +7241,7 @@
*: "Įrašo nr."
</dest>
<voice>
- *: ""
+ *: "Įrašo nr."
</voice>
</phrase>
<phrase>
@@ -7255,7 +7255,7 @@
*: "Žanras"
</dest>
<voice>
- *: ""
+ *: "Žanras"
</voice>
</phrase>
<phrase>
@@ -7269,7 +7269,7 @@
*: "Metai"
</dest>
<voice>
- *: ""
+ *: "Metai"
</voice>
</phrase>
<phrase>
@@ -7283,7 +7283,7 @@
*: "Trukmė"
</dest>
<voice>
- *: ""
+ *: "Trukmė"
</voice>
</phrase>
<phrase>
@@ -7297,7 +7297,7 @@
*: "Grojaraštis"
</dest>
<voice>
- *: ""
+ *: "Grojaraštis"
</voice>
</phrase>
<phrase>
@@ -7311,7 +7311,7 @@
*: "Bitreitas"
</dest>
<voice>
- *: ""
+ *: "Bitreitas"
</voice>
</phrase>
<phrase>
@@ -7325,7 +7325,7 @@
*: "Albumo autorius"
</dest>
<voice>
- *: ""
+ *: "Albumo autorius"
</voice>
</phrase>
<phrase>
@@ -7339,7 +7339,7 @@
*: "Disko nr."
</dest>
<voice>
- *: ""
+ *: "Disko nr."
</voice>
</phrase>
<phrase>
@@ -7353,7 +7353,7 @@
*: "Komentarai"
</dest>
<voice>
- *: ""
+ *: "Komentarai"
</voice>
</phrase>
<phrase>
@@ -7367,7 +7367,7 @@
*: " (VBR)"
</dest>
<voice>
- *: ""
+ *: "VBR"
</voice>
</phrase>
<phrase>
@@ -7381,7 +7381,7 @@
*: "Dažnis"
</dest>
<voice>
- *: ""
+ *: "Dažnis"
</voice>
</phrase>
<phrase>
@@ -7395,7 +7395,7 @@
*: "Įrašo stiprinimas"
</dest>
<voice>
- *: ""
+ *: "Įrašo stiprinimas"
</voice>
</phrase>
<phrase>
@@ -7409,7 +7409,7 @@
*: "Albumo stiprinimas"
</dest>
<voice>
- *: ""
+ *: "Albumo stiprinimas"
</voice>
</phrase>
<phrase>
@@ -7423,7 +7423,7 @@
*: "Kelias"
</dest>
<voice>
- *: ""
+ *: "Kelias"
</voice>
</phrase>
<phrase>
@@ -7437,7 +7437,7 @@
*: "<Nėra informacijos>"
</dest>
<voice>
- *: ""
+ *: "Nėra informacijos"
</voice>
</phrase>
<phrase>
@@ -10103,7 +10103,7 @@
*: "Darbas"
</dest>
<voice>
- *: ""
+ *: "Darbas"
</voice>
</phrase>
<phrase>
diff --git a/apps/lang/magyar.lang b/apps/lang/magyar.lang
index 5fb4d6fd77..bf41278fa7 100644
--- a/apps/lang/magyar.lang
+++ b/apps/lang/magyar.lang
@@ -7115,7 +7115,7 @@
*: "Cím"
</dest>
<voice>
- *: ""
+ *: "Cím"
</voice>
</phrase>
<phrase>
@@ -7129,7 +7129,7 @@
*: "Előadó"
</dest>
<voice>
- *: ""
+ *: "Előadó"
</voice>
</phrase>
<phrase>
@@ -7143,7 +7143,7 @@
*: "Album"
</dest>
<voice>
- *: ""
+ *: "Album"
</voice>
</phrase>
<phrase>
@@ -7157,7 +7157,7 @@
*: "Sorszám"
</dest>
<voice>
- *: ""
+ *: "Sorszám"
</voice>
</phrase>
<phrase>
@@ -7171,7 +7171,7 @@
*: "Műfaj"
</dest>
<voice>
- *: ""
+ *: "Műfaj"
</voice>
</phrase>
<phrase>
@@ -7185,7 +7185,7 @@
*: "Év"
</dest>
<voice>
- *: ""
+ *: "Év"
</voice>
</phrase>
<phrase>
@@ -7199,7 +7199,7 @@
*: "Hossz"
</dest>
<voice>
- *: ""
+ *: "Hossz"
</voice>
</phrase>
<phrase>
@@ -7213,7 +7213,7 @@
*: "Lejátszólista"
</dest>
<voice>
- *: ""
+ *: "Lejátszólista"
</voice>
</phrase>
<phrase>
@@ -7227,7 +7227,7 @@
*: "Bitráta"
</dest>
<voice>
- *: ""
+ *: "Bitráta"
</voice>
</phrase>
<phrase>
@@ -7241,7 +7241,7 @@
*: "Lemez előadója"
</dest>
<voice>
- *: ""
+ *: "Lemez előadója"
</voice>
</phrase>
<phrase>
@@ -7255,7 +7255,7 @@
*: "Lemez száma"
</dest>
<voice>
- *: ""
+ *: "Lemez száma"
</voice>
</phrase>
<phrase>
@@ -7269,7 +7269,7 @@
*: "Megjegyzés"
</dest>
<voice>
- *: ""
+ *: "Megjegyzés"
</voice>
</phrase>
<phrase>
@@ -7283,7 +7283,7 @@
*: " (VBR)"
</dest>
<voice>
- *: ""
+ *: "VBR"
</voice>
</phrase>
<phrase>
@@ -7297,7 +7297,7 @@
*: "Mintavétel"
</dest>
<voice>
- *: ""
+ *: "Mintavétel"
</voice>
</phrase>
<phrase>
@@ -7311,7 +7311,7 @@
*: "Számonkénti módosítás"
</dest>
<voice>
- *: ""
+ *: "Számonkénti módosítás"
</voice>
</phrase>
<phrase>
@@ -7325,7 +7325,7 @@
*: "Albumonkénti módosítás"
</dest>
<voice>
- *: ""
+ *: "Albumonkénti módosítás"
</voice>
</phrase>
<phrase>
@@ -7339,7 +7339,7 @@
*: "Elérési út"
</dest>
<voice>
- *: ""
+ *: "Elérési út"
</voice>
</phrase>
<phrase>
@@ -7353,7 +7353,7 @@
*: "<Nincs adat>"
</dest>
<voice>
- *: ""
+ *: "Nincs adat"
</voice>
</phrase>
<phrase>
@@ -10019,7 +10019,7 @@
*: "Mű"
</dest>
<voice>
- *: ""
+ *: "Mű"
</voice>
</phrase>
<phrase>
diff --git a/apps/lang/nederlands.lang b/apps/lang/nederlands.lang
index 81142183e4..d7d5986cae 100644
--- a/apps/lang/nederlands.lang
+++ b/apps/lang/nederlands.lang
@@ -4806,7 +4806,7 @@
*: "Titel"
</dest>
<voice>
- *: ""
+ *: "Titel"
</voice>
</phrase>
<phrase>
@@ -4820,7 +4820,7 @@
*: "Artiest"
</dest>
<voice>
- *: ""
+ *: "Artiest"
</voice>
</phrase>
<phrase>
@@ -4834,7 +4834,7 @@
*: "Album"
</dest>
<voice>
- *: ""
+ *: "Album"
</voice>
</phrase>
<phrase>
@@ -4848,7 +4848,7 @@
*: "Tracknum"
</dest>
<voice>
- *: ""
+ *: "Tracknum"
</voice>
</phrase>
<phrase>
@@ -4862,7 +4862,7 @@
*: "Genre"
</dest>
<voice>
- *: ""
+ *: "Genre"
</voice>
</phrase>
<phrase>
@@ -4876,7 +4876,7 @@
*: "Jaar"
</dest>
<voice>
- *: ""
+ *: "Jaar"
</voice>
</phrase>
<phrase>
@@ -4890,7 +4890,7 @@
*: "Lengte"
</dest>
<voice>
- *: ""
+ *: "Lengte"
</voice>
</phrase>
<phrase>
@@ -4904,7 +4904,7 @@
*: "Speellijst"
</dest>
<voice>
- *: ""
+ *: "Speellijst"
</voice>
</phrase>
<phrase>
@@ -4918,7 +4918,7 @@
*: "Bitrate"
</dest>
<voice>
- *: ""
+ *: "Bitrate"
</voice>
</phrase>
<phrase>
@@ -4946,7 +4946,7 @@
*: "Frequentie"
</dest>
<voice>
- *: ""
+ *: "Frequentie"
</voice>
</phrase>
<phrase>
@@ -4988,7 +4988,7 @@
*: "Lokatie"
</dest>
<voice>
- *: ""
+ *: "Lokatie"
</voice>
</phrase>
<phrase>
@@ -5002,7 +5002,7 @@
*: "<geen info>"
</dest>
<voice>
- *: ""
+ *: "geen info"
</voice>
</phrase>
<phrase>
@@ -8872,7 +8872,7 @@
*: "Artiest van Album"
</dest>
<voice>
- *: ""
+ *: "Artiest van Album"
</voice>
</phrase>
<phrase>
@@ -8886,7 +8886,7 @@
*: "Commentaar"
</dest>
<voice>
- *: ""
+ *: "Commentaar"
</voice>
</phrase>
<phrase>
@@ -9418,7 +9418,7 @@
*: "DiscNr"
</dest>
<voice>
- *: ""
+ *: "DiscNr"
</voice>
</phrase>
<phrase>
@@ -10034,7 +10034,7 @@
*: "Werk"
</dest>
<voice>
- *: ""
+ *: "Werk"
</voice>
</phrase>
<phrase>
@@ -12432,7 +12432,7 @@
*: "Componist"
</dest>
<voice>
- *: ""
+ *: "Componist"
</voice>
</phrase>
<phrase>
diff --git a/apps/lang/norsk-nynorsk.lang b/apps/lang/norsk-nynorsk.lang
index 85b798f682..e99e86d5b4 100644
--- a/apps/lang/norsk-nynorsk.lang
+++ b/apps/lang/norsk-nynorsk.lang
@@ -4727,7 +4727,7 @@
*: "Tittel"
</dest>
<voice>
- *: ""
+ *: "Tittel"
</voice>
</phrase>
<phrase>
@@ -4741,7 +4741,7 @@
*: "Artist"
</dest>
<voice>
- *: ""
+ *: "Artist"
</voice>
</phrase>
<phrase>
@@ -4755,7 +4755,7 @@
*: "Album"
</dest>
<voice>
- *: ""
+ *: "Album"
</voice>
</phrase>
<phrase>
@@ -4769,7 +4769,7 @@
*: "Spornummer"
</dest>
<voice>
- *: ""
+ *: "Spornummer"
</voice>
</phrase>
<phrase>
@@ -4783,7 +4783,7 @@
*: "Sjanger"
</dest>
<voice>
- *: ""
+ *: "Sjanger"
</voice>
</phrase>
<phrase>
@@ -4797,7 +4797,7 @@
*: "År"
</dest>
<voice>
- *: ""
+ *: "År"
</voice>
</phrase>
<phrase>
@@ -4811,7 +4811,7 @@
*: "Lengd"
</dest>
<voice>
- *: ""
+ *: "Lengd"
</voice>
</phrase>
<phrase>
@@ -4825,7 +4825,7 @@
*: "Speleliste"
</dest>
<voice>
- *: ""
+ *: "Speleliste"
</voice>
</phrase>
<phrase>
@@ -4839,7 +4839,7 @@
*: "Bitrate"
</dest>
<voice>
- *: ""
+ *: "Bitrate"
</voice>
</phrase>
<phrase>
@@ -4853,7 +4853,7 @@
*: " (VBR)"
</dest>
<voice>
- *: ""
+ *: "VBR"
</voice>
</phrase>
<phrase>
@@ -4867,7 +4867,7 @@
*: "Frekvens"
</dest>
<voice>
- *: ""
+ *: "Frekvens"
</voice>
</phrase>
<phrase>
@@ -4881,7 +4881,7 @@
*: "Sporforsterking"
</dest>
<voice>
- *: ""
+ *: "Sporforsterking"
</voice>
</phrase>
<phrase>
@@ -4895,7 +4895,7 @@
*: "Albumforsterking"
</dest>
<voice>
- *: ""
+ *: "Albumforsterking"
</voice>
</phrase>
<phrase>
@@ -4909,7 +4909,7 @@
*: "Adresse"
</dest>
<voice>
- *: ""
+ *: "Adresse"
</voice>
</phrase>
<phrase>
@@ -4923,7 +4923,7 @@
*: "<Ingen info>"
</dest>
<voice>
- *: ""
+ *: "Ingen info"
</voice>
</phrase>
<phrase>
@@ -8359,7 +8359,7 @@
*: "Merknad"
</dest>
<voice>
- *: ""
+ *: "Merknad"
</voice>
</phrase>
<phrase>
@@ -8714,7 +8714,7 @@
*: "Albumartist"
</dest>
<voice>
- *: ""
+ *: "Albumartist"
</voice>
</phrase>
<phrase>
@@ -9638,7 +9638,7 @@
*: "Arbeid"
</dest>
<voice>
- *: ""
+ *: "Arbeid"
</voice>
</phrase>
<phrase>
@@ -9717,7 +9717,7 @@
*: "Disknummer"
</dest>
<voice>
- *: ""
+ *: "Disknummer"
</voice>
</phrase>
<phrase>
diff --git a/apps/lang/norsk.lang b/apps/lang/norsk.lang
index 20523f7c09..2c224b1a3f 100644
--- a/apps/lang/norsk.lang
+++ b/apps/lang/norsk.lang
@@ -4052,7 +4052,7 @@
*: "Tittel"
</dest>
<voice>
- *: ""
+ *: "Tittel"
</voice>
</phrase>
<phrase>
@@ -4066,7 +4066,7 @@
*: "Artist"
</dest>
<voice>
- *: ""
+ *: "Artist"
</voice>
</phrase>
<phrase>
@@ -4080,7 +4080,7 @@
*: "Album"
</dest>
<voice>
- *: ""
+ *: "Album"
</voice>
</phrase>
<phrase>
@@ -4094,7 +4094,7 @@
*: "Spornummer"
</dest>
<voice>
- *: ""
+ *: "Spornummer"
</voice>
</phrase>
<phrase>
@@ -4108,7 +4108,7 @@
*: "Sjanger"
</dest>
<voice>
- *: ""
+ *: "Sjanger"
</voice>
</phrase>
<phrase>
@@ -4122,7 +4122,7 @@
*: "År"
</dest>
<voice>
- *: ""
+ *: "År"
</voice>
</phrase>
<phrase>
@@ -4136,7 +4136,7 @@
*: "Spilleliste"
</dest>
<voice>
- *: ""
+ *: "Spilleliste"
</voice>
</phrase>
<phrase>
@@ -4150,7 +4150,7 @@
*: "Bitrate"
</dest>
<voice>
- *: ""
+ *: "Bitrate"
</voice>
</phrase>
<phrase>
@@ -4164,7 +4164,7 @@
*: " (VBR)"
</dest>
<voice>
- *: ""
+ *: "VBR"
</voice>
</phrase>
<phrase>
@@ -4178,7 +4178,7 @@
*: "Frekvens"
</dest>
<voice>
- *: ""
+ *: "Frekvens"
</voice>
</phrase>
<phrase>
@@ -4192,7 +4192,7 @@
*: "Spornivå"
</dest>
<voice>
- *: ""
+ *: "Spornivå"
</voice>
</phrase>
<phrase>
@@ -4206,7 +4206,7 @@
*: "Albumnivå"
</dest>
<voice>
- *: ""
+ *: "Albumnivå"
</voice>
</phrase>
<phrase>
@@ -4220,7 +4220,7 @@
*: "Sti"
</dest>
<voice>
- *: ""
+ *: "Sti"
</voice>
</phrase>
<phrase>
@@ -4234,7 +4234,7 @@
*: "<Ingen informasjon>"
</dest>
<voice>
- *: ""
+ *: "Ingen informasjon"
</voice>
</phrase>
<phrase>
@@ -7079,7 +7079,7 @@
*: "Lengde"
</dest>
<voice>
- *: ""
+ *: "Lengde"
</voice>
</phrase>
<phrase>
@@ -8881,7 +8881,7 @@
*: "Kommentar"
</dest>
<voice>
- *: ""
+ *: "Kommentar"
</voice>
</phrase>
<phrase>
@@ -9041,7 +9041,7 @@
*: "Album-artist"
</dest>
<voice>
- *: ""
+ *: "Album-artist"
</voice>
</phrase>
<phrase>
@@ -9954,7 +9954,7 @@
*: "Arbeid"
</dest>
<voice>
- *: ""
+ *: "Arbeid"
</voice>
</phrase>
<phrase>
@@ -10030,7 +10030,7 @@
*: "Disknum"
</dest>
<voice>
- *: ""
+ *: "Disknum"
</voice>
</phrase>
<phrase>
@@ -11563,7 +11563,7 @@
*: "Komponist"
</dest>
<voice>
- *: ""
+ *: "Komponist"
</voice>
</phrase>
<phrase>
diff --git a/apps/lang/polski.lang b/apps/lang/polski.lang
index 9c4953c012..48bcd34047 100644
--- a/apps/lang/polski.lang
+++ b/apps/lang/polski.lang
@@ -7152,7 +7152,7 @@
*: "Tytuł"
</dest>
<voice>
- *: ""
+ *: "Tytuł"
</voice>
</phrase>
<phrase>
@@ -7166,7 +7166,7 @@
*: "Wykonawca"
</dest>
<voice>
- *: ""
+ *: "Wykonawca"
</voice>
</phrase>
<phrase>
@@ -7180,7 +7180,7 @@
*: "Album"
</dest>
<voice>
- *: ""
+ *: "Album"
</voice>
</phrase>
<phrase>
@@ -7194,7 +7194,7 @@
*: "Nr utworu"
</dest>
<voice>
- *: ""
+ *: "Nr utworu"
</voice>
</phrase>
<phrase>
@@ -7208,7 +7208,7 @@
*: "Gatunek"
</dest>
<voice>
- *: ""
+ *: "Gatunek"
</voice>
</phrase>
<phrase>
@@ -7222,7 +7222,7 @@
*: "Rok"
</dest>
<voice>
- *: ""
+ *: "Rok"
</voice>
</phrase>
<phrase>
@@ -7236,7 +7236,7 @@
*: "Długość"
</dest>
<voice>
- *: ""
+ *: "Długość"
</voice>
</phrase>
<phrase>
@@ -7250,7 +7250,7 @@
*: "Lista odtwarzania"
</dest>
<voice>
- *: ""
+ *: "Lista odtwarzania"
</voice>
</phrase>
<phrase>
@@ -7264,7 +7264,7 @@
*: "Prędkość transmisji"
</dest>
<voice>
- *: ""
+ *: "Prędkość transmisji"
</voice>
</phrase>
<phrase>
@@ -7278,7 +7278,7 @@
*: "Wykonawca Albumu"
</dest>
<voice>
- *: ""
+ *: "Wykonawca Albumu"
</voice>
</phrase>
<phrase>
@@ -7292,7 +7292,7 @@
*: "Numer płyty"
</dest>
<voice>
- *: ""
+ *: "Numer płyty"
</voice>
</phrase>
<phrase>
@@ -7306,7 +7306,7 @@
*: "Komentarz"
</dest>
<voice>
- *: ""
+ *: "Komentarz"
</voice>
</phrase>
<phrase>
@@ -7320,7 +7320,7 @@
*: " (VBR)"
</dest>
<voice>
- *: ""
+ *: "VBR"
</voice>
</phrase>
<phrase>
@@ -7334,7 +7334,7 @@
*: "Częstotliwość"
</dest>
<voice>
- *: ""
+ *: "Częstotliwość"
</voice>
</phrase>
<phrase>
@@ -7348,7 +7348,7 @@
*: "Wzm. utworu"
</dest>
<voice>
- *: ""
+ *: "Wzm. utworu"
</voice>
</phrase>
<phrase>
@@ -7362,7 +7362,7 @@
*: "Wzm. albumu"
</dest>
<voice>
- *: ""
+ *: "Wzm. albumu"
</voice>
</phrase>
<phrase>
@@ -7376,7 +7376,7 @@
*: "Ścieżka"
</dest>
<voice>
- *: ""
+ *: "Ścieżka"
</voice>
</phrase>
<phrase>
@@ -7390,7 +7390,7 @@
*: "<brak danych>"
</dest>
<voice>
- *: ""
+ *: "brak danych"
</voice>
</phrase>
<phrase>
@@ -10055,7 +10055,7 @@
*: "Praca"
</dest>
<voice>
- *: ""
+ *: "Praca"
</voice>
</phrase>
<phrase>
@@ -12518,7 +12518,7 @@
*: "Kompozytor"
</dest>
<voice>
- *: ""
+ *: "Kompozytor"
</voice>
</phrase>
<phrase>
diff --git a/apps/lang/portugues-brasileiro.lang b/apps/lang/portugues-brasileiro.lang
index 2a608c065a..e6968adb18 100644
--- a/apps/lang/portugues-brasileiro.lang
+++ b/apps/lang/portugues-brasileiro.lang
@@ -7139,7 +7139,7 @@
*: "Título"
</dest>
<voice>
- *: ""
+ *: "Título"
</voice>
</phrase>
<phrase>
@@ -7153,7 +7153,7 @@
*: "Artista"
</dest>
<voice>
- *: ""
+ *: "Artista"
</voice>
</phrase>
<phrase>
@@ -7167,7 +7167,7 @@
*: "Álbum"
</dest>
<voice>
- *: ""
+ *: "Álbum"
</voice>
</phrase>
<phrase>
@@ -7181,7 +7181,7 @@
*: "Faixa Nº"
</dest>
<voice>
- *: ""
+ *: "Faixa Nº"
</voice>
</phrase>
<phrase>
@@ -7195,7 +7195,7 @@
*: "Gênero"
</dest>
<voice>
- *: ""
+ *: "Gênero"
</voice>
</phrase>
<phrase>
@@ -7209,7 +7209,7 @@
*: "Ano"
</dest>
<voice>
- *: ""
+ *: "Ano"
</voice>
</phrase>
<phrase>
@@ -7223,7 +7223,7 @@
*: "Duração"
</dest>
<voice>
- *: ""
+ *: "Duração"
</voice>
</phrase>
<phrase>
@@ -7237,7 +7237,7 @@
*: "Playlist"
</dest>
<voice>
- *: ""
+ *: "Playlist"
</voice>
</phrase>
<phrase>
@@ -7251,7 +7251,7 @@
*: "Taxa de Bits"
</dest>
<voice>
- *: ""
+ *: "Taxa de Bits"
</voice>
</phrase>
<phrase>
@@ -7265,7 +7265,7 @@
*: "Artista do Álbum"
</dest>
<voice>
- *: ""
+ *: "Artista do Álbum"
</voice>
</phrase>
<phrase>
@@ -7279,7 +7279,7 @@
*: "Disco Nº"
</dest>
<voice>
- *: ""
+ *: "Disco Nº"
</voice>
</phrase>
<phrase>
@@ -7293,7 +7293,7 @@
*: "Comentário"
</dest>
<voice>
- *: ""
+ *: "Comentário"
</voice>
</phrase>
<phrase>
@@ -7307,7 +7307,7 @@
*: " (VBR)"
</dest>
<voice>
- *: ""
+ *: "VBR"
</voice>
</phrase>
<phrase>
@@ -7321,7 +7321,7 @@
*: "Frequência"
</dest>
<voice>
- *: ""
+ *: "Frequência"
</voice>
</phrase>
<phrase>
@@ -7335,7 +7335,7 @@
*: "Ganho da Faixa"
</dest>
<voice>
- *: ""
+ *: "Ganho da Faixa"
</voice>
</phrase>
<phrase>
@@ -7349,7 +7349,7 @@
*: "Ganho do Álbum"
</dest>
<voice>
- *: ""
+ *: "Ganho do Álbum"
</voice>
</phrase>
<phrase>
@@ -7363,7 +7363,7 @@
*: "Caminho"
</dest>
<voice>
- *: ""
+ *: "Caminho"
</voice>
</phrase>
<phrase>
@@ -7377,7 +7377,7 @@
*: "<Informação Ausente>"
</dest>
<voice>
- *: ""
+ *: "Informação Ausente"
</voice>
</phrase>
<phrase>
@@ -10043,7 +10043,7 @@
*: "Trabalho"
</dest>
<voice>
- *: ""
+ *: "Trabalho"
</voice>
</phrase>
<phrase>
@@ -12441,7 +12441,7 @@
*: "Compositor"
</dest>
<voice>
- *: ""
+ *: "Compositor"
</voice>
</phrase>
<phrase>
diff --git a/apps/lang/portugues.lang b/apps/lang/portugues.lang
index c8b4f97f32..1fdf774768 100644
--- a/apps/lang/portugues.lang
+++ b/apps/lang/portugues.lang
@@ -4486,7 +4486,7 @@
*: "Título"
</dest>
<voice>
- *: ""
+ *: "Título"
</voice>
</phrase>
<phrase>
@@ -4500,7 +4500,7 @@
*: "Artista"
</dest>
<voice>
- *: ""
+ *: "Artista"
</voice>
</phrase>
<phrase>
@@ -4514,7 +4514,7 @@
*: "Álbum"
</dest>
<voice>
- *: ""
+ *: "Álbum"
</voice>
</phrase>
<phrase>
@@ -4528,7 +4528,7 @@
*: "Faixa Nº"
</dest>
<voice>
- *: ""
+ *: "Faixa Nº"
</voice>
</phrase>
<phrase>
@@ -4542,7 +4542,7 @@
*: "Género"
</dest>
<voice>
- *: ""
+ *: "Género"
</voice>
</phrase>
<phrase>
@@ -4570,7 +4570,7 @@
*: " (VBR)"
</dest>
<voice>
- *: ""
+ *: "VBR"
</voice>
</phrase>
<phrase>
@@ -4584,7 +4584,7 @@
*: "Frequência"
</dest>
<voice>
- *: ""
+ *: "Frequência"
</voice>
</phrase>
<phrase>
@@ -4598,7 +4598,7 @@
*: "Ganho de Faixa"
</dest>
<voice>
- *: ""
+ *: "Ganho de Faixa"
</voice>
</phrase>
<phrase>
@@ -4612,7 +4612,7 @@
*: "Ganho de Álbum"
</dest>
<voice>
- *: ""
+ *: "Ganho de Álbum"
</voice>
</phrase>
<phrase>
@@ -4626,7 +4626,7 @@
*: "Caminho"
</dest>
<voice>
- *: ""
+ *: "Caminho"
</voice>
</phrase>
<phrase>
@@ -4640,7 +4640,7 @@
*: "<Sem Informação>"
</dest>
<voice>
- *: ""
+ *: "Sem Informação"
</voice>
</phrase>
<phrase>
@@ -8320,7 +8320,7 @@
*: "Trabalho"
</dest>
<voice>
- *: ""
+ *: "Trabalho"
</voice>
</phrase>
<phrase>
@@ -9736,7 +9736,7 @@
*: "Comentário"
</dest>
<voice>
- *: ""
+ *: "Comentário"
</voice>
</phrase>
<phrase>
@@ -10173,7 +10173,7 @@
*: "Taxa de Bits"
</dest>
<voice>
- *: ""
+ *: "Taxa de Bits"
</voice>
</phrase>
<phrase>
@@ -10218,7 +10218,7 @@
*: "Comprimento"
</dest>
<voice>
- *: ""
+ *: "Comprimento"
</voice>
</phrase>
<phrase>
@@ -10277,7 +10277,7 @@
*: "Número do Disco"
</dest>
<voice>
- *: ""
+ *: "Número do Disco"
</voice>
</phrase>
<phrase>
@@ -10291,7 +10291,7 @@
*: "Artista do Álbum"
</dest>
<voice>
- *: ""
+ *: "Artista do Álbum"
</voice>
</phrase>
<phrase>
@@ -10946,7 +10946,7 @@
*: "Playlist"
</dest>
<voice>
- *: ""
+ *: "Playlist"
</voice>
</phrase>
<phrase>
@@ -12371,7 +12371,7 @@
*: "Compositor"
</dest>
<voice>
- *: ""
+ *: "Compositor"
</voice>
</phrase>
<phrase>
diff --git a/apps/lang/romaneste.lang b/apps/lang/romaneste.lang
index fcf0f2b9ee..8fde10a4f3 100644
--- a/apps/lang/romaneste.lang
+++ b/apps/lang/romaneste.lang
@@ -1662,7 +1662,7 @@
*: "Titlu"
</dest>
<voice>
- *: ""
+ *: "Titlu"
</voice>
</phrase>
<phrase>
@@ -1676,7 +1676,7 @@
*: "Artist"
</dest>
<voice>
- *: ""
+ *: "Artist"
</voice>
</phrase>
<phrase>
@@ -1690,7 +1690,7 @@
*: "Album"
</dest>
<voice>
- *: ""
+ *: "Album"
</voice>
</phrase>
<phrase>
@@ -1704,7 +1704,7 @@
*: "Nr. pistă"
</dest>
<voice>
- *: ""
+ *: "Nr. pistă"
</voice>
</phrase>
<phrase>
@@ -1718,7 +1718,7 @@
*: "Gen"
</dest>
<voice>
- *: ""
+ *: "Gen"
</voice>
</phrase>
<phrase>
@@ -1732,7 +1732,7 @@
*: "An"
</dest>
<voice>
- *: ""
+ *: "An"
</voice>
</phrase>
<phrase>
@@ -1746,7 +1746,7 @@
*: "Lista de redare"
</dest>
<voice>
- *: ""
+ *: "Lista de redare"
</voice>
</phrase>
<phrase>
@@ -1760,7 +1760,7 @@
*: "Bitrate"
</dest>
<voice>
- *: ""
+ *: "Bitrate"
</voice>
</phrase>
<phrase>
@@ -1774,7 +1774,7 @@
*: "Frecvență"
</dest>
<voice>
- *: ""
+ *: "Frecvență"
</voice>
</phrase>
<phrase>
@@ -1788,7 +1788,7 @@
*: "Cale"
</dest>
<voice>
- *: ""
+ *: "Cale"
</voice>
</phrase>
<phrase>
@@ -1802,7 +1802,7 @@
*: "<date lipsă>"
</dest>
<voice>
- *: ""
+ *: "date lipsă"
</voice>
</phrase>
<phrase>
@@ -2872,7 +2872,7 @@
*: "(VBR)"
</dest>
<voice>
- *: ""
+ *: "VBR"
</voice>
</phrase>
<phrase>
@@ -3049,7 +3049,7 @@
*: "Comentariu"
</dest>
<voice>
- *: ""
+ *: "Comentariu"
</voice>
</phrase>
<phrase>
@@ -4024,7 +4024,7 @@
*: "Normalizare volum pentru album"
</dest>
<voice>
- *: ""
+ *: "Normalizare volum pentru album"
</voice>
</phrase>
<phrase>
@@ -5762,7 +5762,7 @@
*: "Amplificare pistă"
</dest>
<voice>
- *: ""
+ *: "Amplificare pistă"
</voice>
</phrase>
<phrase>
@@ -6722,7 +6722,7 @@
*: "Lucru"
</dest>
<voice>
- *: ""
+ *: "Lucru"
</voice>
</phrase>
<phrase>
@@ -6910,7 +6910,7 @@
*: "Lungime"
</dest>
<voice>
- *: ""
+ *: "Lungime"
</voice>
</phrase>
<phrase>
@@ -8227,7 +8227,7 @@
*: "Nr. disc"
</dest>
<voice>
- *: ""
+ *: "Nr. disc"
</voice>
</phrase>
<phrase>
@@ -9371,7 +9371,7 @@
*: "Artistul albumului"
</dest>
<voice>
- *: ""
+ *: "Artistul albumului"
</voice>
</phrase>
<phrase>
@@ -11321,7 +11321,7 @@
*: "Compozitor"
</dest>
<voice>
- *: ""
+ *: "Compozitor"
</voice>
</phrase>
<phrase>
diff --git a/apps/lang/slovak.lang b/apps/lang/slovak.lang
index 09c7f41be6..861761a9c7 100644
--- a/apps/lang/slovak.lang
+++ b/apps/lang/slovak.lang
@@ -7141,7 +7141,7 @@
*: "Názov"
</dest>
<voice>
- *: ""
+ *: "Názov"
</voice>
</phrase>
<phrase>
@@ -7155,7 +7155,7 @@
*: "Interprét"
</dest>
<voice>
- *: ""
+ *: "Interprét"
</voice>
</phrase>
<phrase>
@@ -7169,7 +7169,7 @@
*: "Album"
</dest>
<voice>
- *: ""
+ *: "Album"
</voice>
</phrase>
<phrase>
@@ -7183,7 +7183,7 @@
*: "Č. Stopy"
</dest>
<voice>
- *: ""
+ *: "Č. Stopy"
</voice>
</phrase>
<phrase>
@@ -7197,7 +7197,7 @@
*: "Žáner"
</dest>
<voice>
- *: ""
+ *: "Žáner"
</voice>
</phrase>
<phrase>
@@ -7211,7 +7211,7 @@
*: "Rok"
</dest>
<voice>
- *: ""
+ *: "Rok"
</voice>
</phrase>
<phrase>
@@ -7225,7 +7225,7 @@
*: "Trvanie"
</dest>
<voice>
- *: ""
+ *: "Trvanie"
</voice>
</phrase>
<phrase>
@@ -7239,7 +7239,7 @@
*: "Plejlist"
</dest>
<voice>
- *: ""
+ *: "Plejlist"
</voice>
</phrase>
<phrase>
@@ -7253,7 +7253,7 @@
*: "Počet Bitov"
</dest>
<voice>
- *: ""
+ *: "Počet Bitov"
</voice>
</phrase>
<phrase>
@@ -7267,7 +7267,7 @@
*: "Interprét Albumu"
</dest>
<voice>
- *: ""
+ *: "Interprét Albumu"
</voice>
</phrase>
<phrase>
@@ -7281,7 +7281,7 @@
*: "Č. Disku"
</dest>
<voice>
- *: ""
+ *: "Č. Disku"
</voice>
</phrase>
<phrase>
@@ -7295,7 +7295,7 @@
*: "Komentár"
</dest>
<voice>
- *: ""
+ *: "Komentár"
</voice>
</phrase>
<phrase>
@@ -7309,7 +7309,7 @@
*: " (VBR)"
</dest>
<voice>
- *: ""
+ *: "VBR"
</voice>
</phrase>
<phrase>
@@ -7323,7 +7323,7 @@
*: "Frekvencia"
</dest>
<voice>
- *: ""
+ *: "Frekvencia"
</voice>
</phrase>
<phrase>
@@ -7337,7 +7337,7 @@
*: "Zosilnenie Stopy"
</dest>
<voice>
- *: ""
+ *: "Zosilnenie Stopy"
</voice>
</phrase>
<phrase>
@@ -7351,7 +7351,7 @@
*: "Zosilnenie Albumu"
</dest>
<voice>
- *: ""
+ *: "Zosilnenie Albumu"
</voice>
</phrase>
<phrase>
@@ -7365,7 +7365,7 @@
*: "Cesta"
</dest>
<voice>
- *: ""
+ *: "Cesta"
</voice>
</phrase>
<phrase>
@@ -7379,7 +7379,7 @@
*: "<Bez Infa>"
</dest>
<voice>
- *: ""
+ *: "Bez Infa"
</voice>
</phrase>
<phrase>
@@ -10045,7 +10045,7 @@
*: "Práca"
</dest>
<voice>
- *: ""
+ *: "Práca"
</voice>
</phrase>
<phrase>
@@ -12443,7 +12443,7 @@
*: "Autor"
</dest>
<voice>
- *: ""
+ *: "Autor"
</voice>
</phrase>
<phrase>
diff --git a/apps/lang/slovenscina.lang b/apps/lang/slovenscina.lang
index 54d5104798..18639f2568 100644
--- a/apps/lang/slovenscina.lang
+++ b/apps/lang/slovenscina.lang
@@ -1790,7 +1790,7 @@
*: "Naslov"
</dest>
<voice>
- *: ""
+ *: "Naslov"
</voice>
</phrase>
<phrase>
@@ -1804,7 +1804,7 @@
*: "Avtor"
</dest>
<voice>
- *: ""
+ *: "Avtor"
</voice>
</phrase>
<phrase>
@@ -1818,7 +1818,7 @@
*: "Album"
</dest>
<voice>
- *: ""
+ *: "Album"
</voice>
</phrase>
<phrase>
@@ -1832,7 +1832,7 @@
*: "Stevika skladbe"
</dest>
<voice>
- *: ""
+ *: "Stevika skladbe"
</voice>
</phrase>
<phrase>
@@ -1846,7 +1846,7 @@
*: "Stil"
</dest>
<voice>
- *: ""
+ *: "Stil"
</voice>
</phrase>
<phrase>
@@ -1860,7 +1860,7 @@
*: "Leto"
</dest>
<voice>
- *: ""
+ *: "Leto"
</voice>
</phrase>
<phrase>
@@ -1874,7 +1874,7 @@
*: "Seznam"
</dest>
<voice>
- *: ""
+ *: "Seznam"
</voice>
</phrase>
<phrase>
@@ -1888,7 +1888,7 @@
*: "Bitrate"
</dest>
<voice>
- *: ""
+ *: "Bitrate"
</voice>
</phrase>
<phrase>
@@ -1902,7 +1902,7 @@
*: "Frekvenca"
</dest>
<voice>
- *: ""
+ *: "Frekvenca"
</voice>
</phrase>
<phrase>
@@ -1916,7 +1916,7 @@
*: "Pot"
</dest>
<voice>
- *: ""
+ *: "Pot"
</voice>
</phrase>
<phrase>
@@ -1930,7 +1930,7 @@
*: "<Ni podatka>"
</dest>
<voice>
- *: ""
+ *: "Ni podatka"
</voice>
</phrase>
<phrase>
@@ -3276,7 +3276,7 @@
*: " (VBR)"
</dest>
<voice>
- *: ""
+ *: "VBR"
</voice>
</phrase>
<phrase>
@@ -3470,7 +3470,7 @@
*: "Comment"
</dest>
<voice>
- *: ""
+ *: "Comment"
</voice>
</phrase>
<phrase>
@@ -4528,7 +4528,7 @@
*: "Album Gain"
</dest>
<voice>
- *: ""
+ *: "Album Gain"
</voice>
</phrase>
<phrase>
@@ -6580,7 +6580,7 @@
*: "Track Gain"
</dest>
<voice>
- *: ""
+ *: "Track Gain"
</voice>
</phrase>
<phrase>
@@ -7648,7 +7648,7 @@
*: "Work"
</dest>
<voice>
- *: ""
+ *: "Work"
</voice>
</phrase>
<phrase>
@@ -7842,7 +7842,7 @@
*: "Length"
</dest>
<voice>
- *: ""
+ *: "Length"
</voice>
</phrase>
<phrase>
@@ -9386,7 +9386,7 @@
*: "Discnum"
</dest>
<voice>
- *: ""
+ *: "Discnum"
</voice>
</phrase>
<phrase>
@@ -10736,7 +10736,7 @@
*: "Album Artist"
</dest>
<voice>
- *: ""
+ *: "Album Artist"
</voice>
</phrase>
<phrase>
@@ -12651,7 +12651,7 @@
*: "Sestavljalnik"
</dest>
<voice>
- *: ""
+ *: "Sestavljalnik"
</voice>
</phrase>
<phrase>
diff --git a/apps/lang/srpski.lang b/apps/lang/srpski.lang
index 11b6e5a65b..3f98ae1d14 100644
--- a/apps/lang/srpski.lang
+++ b/apps/lang/srpski.lang
@@ -7124,7 +7124,7 @@
*: "Наслов"
</dest>
<voice>
- *: ""
+ *: "Наслов"
</voice>
</phrase>
<phrase>
@@ -7138,7 +7138,7 @@
*: "Уметник"
</dest>
<voice>
- *: ""
+ *: "Уметник"
</voice>
</phrase>
<phrase>
@@ -7152,7 +7152,7 @@
*: "Албум"
</dest>
<voice>
- *: ""
+ *: "Албум"
</voice>
</phrase>
<phrase>
@@ -7166,7 +7166,7 @@
*: "Бр.нумере"
</dest>
<voice>
- *: ""
+ *: "Бр.нумере"
</voice>
</phrase>
<phrase>
@@ -7180,7 +7180,7 @@
*: "Жанр"
</dest>
<voice>
- *: ""
+ *: "Жанр"
</voice>
</phrase>
<phrase>
@@ -7194,7 +7194,7 @@
*: "Година"
</dest>
<voice>
- *: ""
+ *: "Година"
</voice>
</phrase>
<phrase>
@@ -7208,7 +7208,7 @@
*: "Дужина"
</dest>
<voice>
- *: ""
+ *: "Дужина"
</voice>
</phrase>
<phrase>
@@ -7222,7 +7222,7 @@
*: "Плејлиста"
</dest>
<voice>
- *: ""
+ *: "Плејлиста"
</voice>
</phrase>
<phrase>
@@ -7236,7 +7236,7 @@
*: "Битски проток"
</dest>
<voice>
- *: ""
+ *: "Битски проток"
</voice>
</phrase>
<phrase>
@@ -7250,7 +7250,7 @@
*: "Уметник Албума"
</dest>
<voice>
- *: ""
+ *: "Уметник Албума"
</voice>
</phrase>
<phrase>
@@ -7264,7 +7264,7 @@
*: "Бр.диска"
</dest>
<voice>
- *: ""
+ *: "Бр.диска"
</voice>
</phrase>
<phrase>
@@ -7278,7 +7278,7 @@
*: "Коментар"
</dest>
<voice>
- *: ""
+ *: "Коментар"
</voice>
</phrase>
<phrase>
@@ -7292,7 +7292,7 @@
*: " (VBR)"
</dest>
<voice>
- *: ""
+ *: "VBR"
</voice>
</phrase>
<phrase>
@@ -7306,7 +7306,7 @@
*: "Фреквенција"
</dest>
<voice>
- *: ""
+ *: "Фреквенција"
</voice>
</phrase>
<phrase>
@@ -7320,7 +7320,7 @@
*: "Track појачање"
</dest>
<voice>
- *: ""
+ *: "Track појачање"
</voice>
</phrase>
<phrase>
@@ -7334,7 +7334,7 @@
*: "Album појачање"
</dest>
<voice>
- *: ""
+ *: "Album појачање"
</voice>
</phrase>
<phrase>
@@ -7348,7 +7348,7 @@
*: "Путања"
</dest>
<voice>
- *: ""
+ *: "Путања"
</voice>
</phrase>
<phrase>
@@ -7362,7 +7362,7 @@
*: "<Нема инфо>"
</dest>
<voice>
- *: ""
+ *: "Нема инфо"
</voice>
</phrase>
<phrase>
@@ -10028,7 +10028,7 @@
*: "Дело"
</dest>
<voice>
- *: ""
+ *: "Дело"
</voice>
</phrase>
<phrase>
@@ -12358,7 +12358,7 @@
*: "Композитор"
</dest>
<voice>
- *: ""
+ *: "Композитор"
</voice>
</phrase>
<phrase>
diff --git a/apps/lang/svenska.lang b/apps/lang/svenska.lang
index 93cc69f378..e563e938e9 100644
--- a/apps/lang/svenska.lang
+++ b/apps/lang/svenska.lang
@@ -7146,7 +7146,7 @@
*: "Titel"
</dest>
<voice>
- *: ""
+ *: "Titel"
</voice>
</phrase>
<phrase>
@@ -7160,7 +7160,7 @@
*: "Artist"
</dest>
<voice>
- *: ""
+ *: "Artist"
</voice>
</phrase>
<phrase>
@@ -7174,7 +7174,7 @@
*: "Album"
</dest>
<voice>
- *: ""
+ *: "Album"
</voice>
</phrase>
<phrase>
@@ -7188,7 +7188,7 @@
*: "Spårnummer"
</dest>
<voice>
- *: ""
+ *: "Spårnummer"
</voice>
</phrase>
<phrase>
@@ -7202,7 +7202,7 @@
*: "Genre"
</dest>
<voice>
- *: ""
+ *: "Genre"
</voice>
</phrase>
<phrase>
@@ -7216,7 +7216,7 @@
*: "År"
</dest>
<voice>
- *: ""
+ *: "År"
</voice>
</phrase>
<phrase>
@@ -7230,7 +7230,7 @@
*: "Längd"
</dest>
<voice>
- *: ""
+ *: "Längd"
</voice>
</phrase>
<phrase>
@@ -7244,7 +7244,7 @@
*: "Spellista"
</dest>
<voice>
- *: ""
+ *: "Spellista"
</voice>
</phrase>
<phrase>
@@ -7258,7 +7258,7 @@
*: "Datahastighet"
</dest>
<voice>
- *: ""
+ *: "Datahastighet"
</voice>
</phrase>
<phrase>
@@ -7272,7 +7272,7 @@
*: "Albumartist"
</dest>
<voice>
- *: ""
+ *: "Albumartist"
</voice>
</phrase>
<phrase>
@@ -7286,7 +7286,7 @@
*: "Skivnummer"
</dest>
<voice>
- *: ""
+ *: "Skivnummer"
</voice>
</phrase>
<phrase>
@@ -7300,7 +7300,7 @@
*: "Kommentar"
</dest>
<voice>
- *: ""
+ *: "Kommentar"
</voice>
</phrase>
<phrase>
@@ -7314,7 +7314,7 @@
*: " (VBR)"
</dest>
<voice>
- *: ""
+ *: "VBR"
</voice>
</phrase>
<phrase>
@@ -7328,7 +7328,7 @@
*: "Frekvens"
</dest>
<voice>
- *: ""
+ *: "Frekvens"
</voice>
</phrase>
<phrase>
@@ -7342,7 +7342,7 @@
*: "Spårvolymutjämning"
</dest>
<voice>
- *: ""
+ *: "Spårvolymutjämning"
</voice>
</phrase>
<phrase>
@@ -7356,7 +7356,7 @@
*: "Albumvolymutjämning"
</dest>
<voice>
- *: ""
+ *: "Albumvolymutjämning"
</voice>
</phrase>
<phrase>
@@ -7370,7 +7370,7 @@
*: "Sökväg"
</dest>
<voice>
- *: ""
+ *: "Sökväg"
</voice>
</phrase>
<phrase>
@@ -7384,7 +7384,7 @@
*: "<Saknas>"
</dest>
<voice>
- *: ""
+ *: "Saknas"
</voice>
</phrase>
<phrase>
@@ -10049,7 +10049,7 @@
*: "Verk"
</dest>
<voice>
- *: ""
+ *: "Verk"
</voice>
</phrase>
<phrase>
@@ -12447,7 +12447,7 @@
*: "Kompositör"
</dest>
<voice>
- *: ""
+ *: "Kompositör"
</voice>
</phrase>
<phrase>
diff --git a/apps/lang/tagalog.lang b/apps/lang/tagalog.lang
index efe9cacd48..63cc716e39 100644
--- a/apps/lang/tagalog.lang
+++ b/apps/lang/tagalog.lang
@@ -6368,7 +6368,7 @@
*: " (VBR)"
</dest>
<voice>
- *: ""
+ *: "VBR"
</voice>
</phrase>
<phrase>
@@ -6466,7 +6466,7 @@
*: "Pansin"
</dest>
<voice>
- *: ""
+ *: "Pansin"
</voice>
</phrase>
<phrase>
@@ -6618,7 +6618,7 @@
*: "Playlist"
</dest>
<voice>
- *: ""
+ *: "Playlist"
</voice>
</phrase>
<phrase>
@@ -6719,7 +6719,7 @@
*: "<Wala Inpormasyon>"
</dest>
<voice>
- *: ""
+ *: "Wala Inpormasyon"
</voice>
</phrase>
<phrase>
@@ -6879,7 +6879,7 @@
*: "Typo"
</dest>
<voice>
- *: ""
+ *: "Typo"
</voice>
</phrase>
<phrase>
@@ -6997,7 +6997,7 @@
*: "Album tubo"
</dest>
<voice>
- *: ""
+ *: "Album tubo"
</voice>
</phrase>
<phrase>
@@ -7011,7 +7011,7 @@
*: "Artista"
</dest>
<voice>
- *: ""
+ *: "Artista"
</voice>
</phrase>
<phrase>
@@ -7137,7 +7137,7 @@
*: "Dalas"
</dest>
<voice>
- *: ""
+ *: "Dalas"
</voice>
</phrase>
<phrase>
@@ -7359,7 +7359,7 @@
*: "Pamagat"
</dest>
<voice>
- *: ""
+ *: "Pamagat"
</voice>
</phrase>
<phrase>
@@ -7516,7 +7516,7 @@
*: "Taon"
</dest>
<voice>
- *: ""
+ *: "Taon"
</voice>
</phrase>
<phrase>
@@ -7953,7 +7953,7 @@
*: "Landas Tubo"
</dest>
<voice>
- *: ""
+ *: "Landas Tubo"
</voice>
</phrase>
<phrase>
@@ -8206,7 +8206,7 @@
*: "Bitrate"
</dest>
<voice>
- *: ""
+ *: "Bitrate"
</voice>
</phrase>
<phrase>
@@ -8406,7 +8406,7 @@
*: "Landas"
</dest>
<voice>
- *: ""
+ *: "Landas"
</voice>
</phrase>
<phrase>
@@ -8532,7 +8532,7 @@
*: "Trabaho"
</dest>
<voice>
- *: ""
+ *: "Trabaho"
</voice>
</phrase>
<phrase>
@@ -8602,7 +8602,7 @@
*: "Album"
</dest>
<voice>
- *: ""
+ *: "Album"
</voice>
</phrase>
<phrase>
@@ -8644,7 +8644,7 @@
*: "Haba"
</dest>
<voice>
- *: ""
+ *: "Haba"
</voice>
</phrase>
<phrase>
@@ -9273,7 +9273,7 @@
*: "Discnum"
</dest>
<voice>
- *: ""
+ *: "Discnum"
</voice>
</phrase>
<phrase>
@@ -9391,7 +9391,7 @@
*: "Tracknum"
</dest>
<voice>
- *: ""
+ *: "Tracknum"
</voice>
</phrase>
<phrase>
@@ -9759,7 +9759,7 @@
*: "Album Artista"
</dest>
<voice>
- *: ""
+ *: "Album Artista"
</voice>
</phrase>
<phrase>
@@ -12165,7 +12165,7 @@
*: "Kompositor"
</dest>
<voice>
- *: ""
+ *: "Kompositor"
</voice>
</phrase>
<phrase>
diff --git a/apps/lang/thai.lang b/apps/lang/thai.lang
index b3b17bf484..284a1ba17a 100644
--- a/apps/lang/thai.lang
+++ b/apps/lang/thai.lang
@@ -7104,7 +7104,7 @@
*: "ชื่อ"
</dest>
<voice>
- *: ""
+ *: "ชื่อ"
</voice>
</phrase>
<phrase>
@@ -7118,7 +7118,7 @@
*: "นักร้อง"
</dest>
<voice>
- *: ""
+ *: "นักร้อง"
</voice>
</phrase>
<phrase>
@@ -7132,7 +7132,7 @@
*: "อัลบัม"
</dest>
<voice>
- *: ""
+ *: "อัลบัม"
</voice>
</phrase>
<phrase>
@@ -7146,7 +7146,7 @@
*: "เพลงที่"
</dest>
<voice>
- *: ""
+ *: "เพลงที่"
</voice>
</phrase>
<phrase>
@@ -7160,7 +7160,7 @@
*: "ประเภท"
</dest>
<voice>
- *: ""
+ *: "ประเภท"
</voice>
</phrase>
<phrase>
@@ -7174,7 +7174,7 @@
*: "ปี"
</dest>
<voice>
- *: ""
+ *: "ปี"
</voice>
</phrase>
<phrase>
@@ -7188,7 +7188,7 @@
*: "ความยาว"
</dest>
<voice>
- *: ""
+ *: "ความยาว"
</voice>
</phrase>
<phrase>
@@ -7202,7 +7202,7 @@
*: "รายการเพลง"
</dest>
<voice>
- *: ""
+ *: "รายการเพลง"
</voice>
</phrase>
<phrase>
@@ -7216,7 +7216,7 @@
*: "Bitrate"
</dest>
<voice>
- *: ""
+ *: "Bitrate"
</voice>
</phrase>
<phrase>
@@ -7230,7 +7230,7 @@
*: "ศิลปิน"
</dest>
<voice>
- *: ""
+ *: "ศิลปิน"
</voice>
</phrase>
<phrase>
@@ -7244,7 +7244,7 @@
*: "แผ่นที่"
</dest>
<voice>
- *: ""
+ *: "แผ่นที่"
</voice>
</phrase>
<phrase>
@@ -7258,7 +7258,7 @@
*: "หมายเหตุ"
</dest>
<voice>
- *: ""
+ *: "หมายเหตุ"
</voice>
</phrase>
<phrase>
@@ -7272,7 +7272,7 @@
*: " (VBR)"
</dest>
<voice>
- *: ""
+ *: "VBR"
</voice>
</phrase>
<phrase>
@@ -7286,7 +7286,7 @@
*: "ความถี่"
</dest>
<voice>
- *: ""
+ *: "ความถี่"
</voice>
</phrase>
<phrase>
@@ -7300,7 +7300,7 @@
*: "อัตราขยายของเพลง"
</dest>
<voice>
- *: ""
+ *: "อัตราขยายของเพลง"
</voice>
</phrase>
<phrase>
@@ -7314,7 +7314,7 @@
*: "อัตราขยายของอัลบัม"
</dest>
<voice>
- *: ""
+ *: "อัตราขยายของอัลบัม"
</voice>
</phrase>
<phrase>
@@ -7328,7 +7328,7 @@
*: "ที่เก็บ"
</dest>
<voice>
- *: ""
+ *: "ที่เก็บ"
</voice>
</phrase>
<phrase>
@@ -7342,7 +7342,7 @@
*: "<ไม่มีข้อมูล>"
</dest>
<voice>
- *: ""
+ *: "ไม่มีข้อมูล"
</voice>
</phrase>
<phrase>
@@ -10009,7 +10009,7 @@
*: "งาน"
</dest>
<voice>
- *: ""
+ *: "งาน"
</voice>
</phrase>
<phrase>
@@ -12370,7 +12370,7 @@
*: "ผู้แต่ง"
</dest>
<voice>
- *: ""
+ *: "ผู้แต่ง"
</voice>
</phrase>
<phrase>
diff --git a/apps/lang/turkce.lang b/apps/lang/turkce.lang
index 0eb368cdde..72adeff236 100644
--- a/apps/lang/turkce.lang
+++ b/apps/lang/turkce.lang
@@ -2493,7 +2493,7 @@
*: "Adi"
</dest>
<voice>
- *: ""
+ *: "Adi"
</voice>
</phrase>
<phrase>
@@ -2507,7 +2507,7 @@
*: "Sanatci"
</dest>
<voice>
- *: ""
+ *: "Sanatci"
</voice>
</phrase>
<phrase>
@@ -2521,7 +2521,7 @@
*: "Sarki no"
</dest>
<voice>
- *: ""
+ *: "Sarki no"
</voice>
</phrase>
<phrase>
@@ -2535,7 +2535,7 @@
*: "Sarki Listesi"
</dest>
<voice>
- *: ""
+ *: "Sarki Listesi"
</voice>
</phrase>
<phrase>
@@ -2549,7 +2549,7 @@
*: "Frekans"
</dest>
<voice>
- *: ""
+ *: "Frekans"
</voice>
</phrase>
<phrase>
@@ -2563,7 +2563,7 @@
*: "YOL"
</dest>
<voice>
- *: ""
+ *: "YOL"
</voice>
</phrase>
<phrase>
@@ -3057,7 +3057,7 @@
*: "Çalış"
</dest>
<voice>
- *: ""
+ *: "Çalış"
</voice>
</phrase>
<phrase>
diff --git a/apps/lang/ukrainian.lang b/apps/lang/ukrainian.lang
index 306abec29d..b8a478e00c 100644
--- a/apps/lang/ukrainian.lang
+++ b/apps/lang/ukrainian.lang
@@ -7136,7 +7136,7 @@
*: "Назва"
</dest>
<voice>
- *: ""
+ *: "Назва"
</voice>
</phrase>
<phrase>
@@ -7150,7 +7150,7 @@
*: "Виконавець"
</dest>
<voice>
- *: ""
+ *: "Виконавець"
</voice>
</phrase>
<phrase>
@@ -7164,7 +7164,7 @@
*: "Альбом"
</dest>
<voice>
- *: ""
+ *: "Альбом"
</voice>
</phrase>
<phrase>
@@ -7178,7 +7178,7 @@
*: "Номер треку"
</dest>
<voice>
- *: ""
+ *: "Номер треку"
</voice>
</phrase>
<phrase>
@@ -7192,7 +7192,7 @@
*: "Жанр"
</dest>
<voice>
- *: ""
+ *: "Жанр"
</voice>
</phrase>
<phrase>
@@ -7206,7 +7206,7 @@
*: "Рiк"
</dest>
<voice>
- *: ""
+ *: "Рiк"
</voice>
</phrase>
<phrase>
@@ -7220,7 +7220,7 @@
*: "Тривалiсть"
</dest>
<voice>
- *: ""
+ *: "Тривалiсть"
</voice>
</phrase>
<phrase>
@@ -7234,7 +7234,7 @@
*: "Список вiдтворення"
</dest>
<voice>
- *: ""
+ *: "Список вiдтворення"
</voice>
</phrase>
<phrase>
@@ -7248,7 +7248,7 @@
*: "Бiтрейт"
</dest>
<voice>
- *: ""
+ *: "Бiтрейт"
</voice>
</phrase>
<phrase>
@@ -7262,7 +7262,7 @@
*: "Обкладинка Альбому"
</dest>
<voice>
- *: ""
+ *: "Обкладинка Альбому"
</voice>
</phrase>
<phrase>
@@ -7276,7 +7276,7 @@
*: "Номер диску"
</dest>
<voice>
- *: ""
+ *: "Номер диску"
</voice>
</phrase>
<phrase>
@@ -7290,7 +7290,7 @@
*: "Коментар"
</dest>
<voice>
- *: ""
+ *: "Коментар"
</voice>
</phrase>
<phrase>
@@ -7304,7 +7304,7 @@
*: " (VBR)"
</dest>
<voice>
- *: ""
+ *: "VBR"
</voice>
</phrase>
<phrase>
@@ -7318,7 +7318,7 @@
*: "Частота"
</dest>
<voice>
- *: ""
+ *: "Частота"
</voice>
</phrase>
<phrase>
@@ -7332,7 +7332,7 @@
*: "Пiдсилення Треку"
</dest>
<voice>
- *: ""
+ *: "Пiдсилення Треку"
</voice>
</phrase>
<phrase>
@@ -7346,7 +7346,7 @@
*: "Пiдсилення Альбому"
</dest>
<voice>
- *: ""
+ *: "Пiдсилення Альбому"
</voice>
</phrase>
<phrase>
@@ -7360,7 +7360,7 @@
*: "Шлях"
</dest>
<voice>
- *: ""
+ *: "Шлях"
</voice>
</phrase>
<phrase>
@@ -7374,7 +7374,7 @@
*: "<Iнформацiя вiдсутня>"
</dest>
<voice>
- *: ""
+ *: "Iнформацiя вiдсутня"
</voice>
</phrase>
<phrase>
@@ -10040,7 +10040,7 @@
*: "Робота"
</dest>
<voice>
- *: ""
+ *: "Робота"
</voice>
</phrase>
<phrase>
@@ -12321,7 +12321,7 @@
*: "Композитор"
</dest>
<voice>
- *: ""
+ *: "Композитор"
</voice>
</phrase>
<phrase>
diff --git a/apps/lang/wallisertitsch.lang b/apps/lang/wallisertitsch.lang
index 8fe7d46619..d09ce8ab20 100644
--- a/apps/lang/wallisertitsch.lang
+++ b/apps/lang/wallisertitsch.lang
@@ -2715,7 +2715,7 @@
*: "Titel"
</dest>
<voice>
- *: ""
+ *: "Titel"
</voice>
</phrase>
<phrase>
@@ -2729,7 +2729,7 @@
*: "Künschtler"
</dest>
<voice>
- *: ""
+ *: "Künschtler"
</voice>
</phrase>
<phrase>
@@ -2743,7 +2743,7 @@
*: "Album"
</dest>
<voice>
- *: ""
+ *: "Album"
</voice>
</phrase>
<phrase>
@@ -2757,7 +2757,7 @@
*: "Lied Nr."
</dest>
<voice>
- *: ""
+ *: "Lied Nr."
</voice>
</phrase>
<phrase>
@@ -2771,7 +2771,7 @@
*: "Stil"
</dest>
<voice>
- *: ""
+ *: "Stil"
</voice>
</phrase>
<phrase>
@@ -2785,7 +2785,7 @@
*: "Jahr"
</dest>
<voice>
- *: ""
+ *: "Jahr"
</voice>
</phrase>
<phrase>
@@ -2799,7 +2799,7 @@
*: "Liederlischta"
</dest>
<voice>
- *: ""
+ *: "Liederlischta"
</voice>
</phrase>
<phrase>
@@ -2813,7 +2813,7 @@
*: "Bitrata"
</dest>
<voice>
- *: ""
+ *: "Bitrata"
</voice>
</phrase>
<phrase>
@@ -2827,7 +2827,7 @@
*: "Frequänz"
</dest>
<voice>
- *: ""
+ *: "Frequänz"
</voice>
</phrase>
<phrase>
@@ -2841,7 +2841,7 @@
*: "Pfad"
</dest>
<voice>
- *: ""
+ *: "Pfad"
</voice>
</phrase>
<phrase>
@@ -2855,7 +2855,7 @@
*: "<kei Info>"
</dest>
<voice>
- *: ""
+ *: "kei Info"
</voice>
</phrase>
<phrase>
diff --git a/apps/lang/walon.lang b/apps/lang/walon.lang
index 94b7e7c6c1..87facfe8d4 100644
--- a/apps/lang/walon.lang
+++ b/apps/lang/walon.lang
@@ -7144,7 +7144,7 @@
*: "Tite"
</dest>
<voice>
- *: ""
+ *: "Tite"
</voice>
</phrase>
<phrase>
@@ -7158,7 +7158,7 @@
*: "Årtisse"
</dest>
<voice>
- *: ""
+ *: "Årtisse"
</voice>
</phrase>
<phrase>
@@ -7172,7 +7172,7 @@
*: "Albom"
</dest>
<voice>
- *: ""
+ *: "Albom"
</voice>
</phrase>
<phrase>
@@ -7186,7 +7186,7 @@
*: "Lim. boket"
</dest>
<voice>
- *: ""
+ *: "Lim. boket"
</voice>
</phrase>
<phrase>
@@ -7200,7 +7200,7 @@
*: "Cogne"
</dest>
<voice>
- *: ""
+ *: "Cogne"
</voice>
</phrase>
<phrase>
@@ -7214,7 +7214,7 @@
*: "Anêye"
</dest>
<voice>
- *: ""
+ *: "Anêye"
</voice>
</phrase>
<phrase>
@@ -7228,7 +7228,7 @@
*: "Longueu"
</dest>
<voice>
- *: ""
+ *: "Longueu"
</voice>
</phrase>
<phrase>
@@ -7242,7 +7242,7 @@
*: "Djivêye"
</dest>
<voice>
- *: ""
+ *: "Djivêye"
</voice>
</phrase>
<phrase>
@@ -7256,7 +7256,7 @@
*: "Debit"
</dest>
<voice>
- *: ""
+ *: "Debit"
</voice>
</phrase>
<phrase>
@@ -7270,7 +7270,7 @@
*: "Årtisse di l'albom"
</dest>
<voice>
- *: ""
+ *: "Årtisse di l'albom"
</voice>
</phrase>
<phrase>
@@ -7284,7 +7284,7 @@
*: "Limero del plake"
</dest>
<voice>
- *: ""
+ *: "Limero del plake"
</voice>
</phrase>
<phrase>
@@ -7298,7 +7298,7 @@
*: "Rawete"
</dest>
<voice>
- *: ""
+ *: "Rawete"
</voice>
</phrase>
<phrase>
@@ -7312,7 +7312,7 @@
*: " (VBR)"
</dest>
<voice>
- *: ""
+ *: "VBR"
</voice>
</phrase>
<phrase>
@@ -7326,7 +7326,7 @@
*: "Frécwince"
</dest>
<voice>
- *: ""
+ *: "Frécwince"
</voice>
</phrase>
<phrase>
@@ -7340,7 +7340,7 @@
*: "Crexhaedje pa boket"
</dest>
<voice>
- *: ""
+ *: "Crexhaedje pa boket"
</voice>
</phrase>
<phrase>
@@ -7354,7 +7354,7 @@
*: "Crexhaedje pa albom"
</dest>
<voice>
- *: ""
+ *: "Crexhaedje pa albom"
</voice>
</phrase>
<phrase>
@@ -7368,7 +7368,7 @@
*: "Tchimin"
</dest>
<voice>
- *: ""
+ *: "Tchimin"
</voice>
</phrase>
<phrase>
@@ -7382,7 +7382,7 @@
*: "<Nole infô.>"
</dest>
<voice>
- *: ""
+ *: "Nole infô."
</voice>
</phrase>
<phrase>
@@ -10047,7 +10047,7 @@
*: "Ouve"
</dest>
<voice>
- *: ""
+ *: "Ouve"
</voice>
</phrase>
<phrase>
diff --git a/apps/playlist_viewer.c b/apps/playlist_viewer.c
index 05b39b4a4e..54451992a7 100644
--- a/apps/playlist_viewer.c
+++ b/apps/playlist_viewer.c
@@ -326,7 +326,7 @@ static bool playlist_viewer_init(struct playlist_viewer * viewer,
if (!have_list)
{
/* Nothing to view, exit */
- splash(HZ, str(LANG_CATALOG_NO_PLAYLISTS));
+ splash(HZ, ID2P(LANG_CATALOG_NO_PLAYLISTS));
return false;
}
@@ -638,27 +638,28 @@ static enum themable_icons playlist_callback_icons(int selected_item,
static int playlist_callback_voice(int selected_item, void *data)
{
struct playlist_viewer *local_viewer = (struct playlist_viewer *)data;
-
- int track_num = get_track_num(local_viewer, selected_item);
- struct playlist_entry *track =
- playlist_buffer_get_track(&(local_viewer->buffer), track_num);
-
- bool enqueue = false;
-
- if (global_settings.talk_file_clip || global_settings.talk_file == 2)
- {
- if (global_settings.playlist_viewer_indices)
- {
- talk_number(track->display_index, false);
- enqueue = true;
- }
- talk_file_or_spell(NULL, track->name, NULL, enqueue);
+ struct playlist_entry *track=
+ playlist_buffer_get_track(&(local_viewer->buffer),
+ selected_item);
+ (void)selected_item;
+ if(global_settings.playlist_viewer_icons) {
+ if (track->index == local_viewer->current_playing_track)
+ talk_id(LANG_NOW_PLAYING, true);
+ if (track->index == local_viewer->moving_track)
+ talk_id(VOICE_TRACK_TO_MOVE, true);
+ if (track->queued)
+ talk_id(VOICE_QUEUED, true);
}
- else if (global_settings.talk_file == 1) /* as numbers */
- {
- talk_id(VOICE_FILE, false);
+ if (track->skipped)
+ talk_id(VOICE_BAD_TRACK, true);
+ if (global_settings.playlist_viewer_indices)
talk_number(track->display_index, true);
- }
+
+ if(global_settings.playlist_viewer_track_display)
+ talk_fullpath(track->name, true);
+ else talk_file_or_spell(NULL, track->name, NULL, true);
+ if (viewer.moving_track != -1)
+ talk_ids(true,VOICE_PAUSE, VOICE_MOVING_TRACK);
return 0;
}
@@ -678,7 +679,9 @@ enum playlist_viewer_result playlist_viewer_ex(const char* filename)
push_current_activity(ACTIVITY_PLAYLISTVIEWER);
gui_synclist_init(&playlist_lists, playlist_callback_name,
&viewer, false, 1, NULL);
- gui_synclist_set_voice_callback(&playlist_lists, playlist_callback_voice);
+ gui_synclist_set_voice_callback(&playlist_lists,
+ global_settings.talk_file?
+ &playlist_callback_voice:NULL);
gui_synclist_set_icon_callback(&playlist_lists,
global_settings.playlist_viewer_icons?
&playlist_callback_icons:NULL);
@@ -708,6 +711,7 @@ enum playlist_viewer_result playlist_viewer_ex(const char* filename)
gui_synclist_set_nb_items(&playlist_lists, viewer.num_tracks);
gui_synclist_draw(&playlist_lists);
+ gui_synclist_speak_item(&playlist_lists);
}
/* Timeout so we can determine if play status has changed */
@@ -740,6 +744,7 @@ enum playlist_viewer_result playlist_viewer_ex(const char* filename)
viewer.moving_track = -1;
viewer.moving_playlist_index = -1;
gui_synclist_draw(&playlist_lists);
+ gui_synclist_speak_item(&playlist_lists);
}
else
{
@@ -763,8 +768,11 @@ enum playlist_viewer_result playlist_viewer_ex(const char* filename)
viewer.moving_playlist_index,
current_track->index);
if (ret_val < 0)
+ {
+ cond_talk_ids_fq(LANG_MOVE, LANG_FAILED);
splashf(HZ, (unsigned char *)"%s %s", str(LANG_MOVE),
str(LANG_FAILED));
+ }
update_playlist(true);
viewer.moving_track = -1;
viewer.moving_playlist_index = -1;
@@ -800,6 +808,7 @@ enum playlist_viewer_result playlist_viewer_ex(const char* filename)
exit = true;
}
gui_synclist_draw(&playlist_lists);
+ gui_synclist_speak_item(&playlist_lists);
break;
}
@@ -833,6 +842,7 @@ enum playlist_viewer_result playlist_viewer_ex(const char* filename)
global_settings.playlist_viewer_icons?
&playlist_callback_icons:NULL);
gui_synclist_draw(&playlist_lists);
+ gui_synclist_speak_item(&playlist_lists);
break;
}
case ACTION_STD_MENU:
@@ -849,6 +859,7 @@ enum playlist_viewer_result playlist_viewer_ex(const char* filename)
}
exit:
+ talk_shutup();
pop_current_activity();
if (viewer.playlist)
{
@@ -870,6 +881,17 @@ static const char* playlist_search_callback_name(int selected_item, void * data,
return buffer;
}
+static int say_search_item(int selected_item, void *data)
+{
+ int *found_indicies = (int*)data;
+ static struct playlist_track_info track;
+ playlist_get_track_info(viewer.playlist,found_indicies[selected_item],&track);
+ if(global_settings.playlist_viewer_track_display)
+ talk_fullpath(track.filename, false);
+ else talk_file_or_spell(NULL, track.filename, NULL, false);
+ return 0;
+}
+
bool search_playlist(void)
{
char search_str[32] = "";
@@ -887,6 +909,7 @@ bool search_playlist(void)
return ret;
lcd_clear_display();
playlist_count = playlist_amount_ex(viewer.playlist);
+ cond_talk_ids_fq(LANG_WAIT);
cpu_boost(true);
@@ -913,6 +936,8 @@ bool search_playlist(void)
cpu_boost(false);
+ cond_talk_ids_fq(TALK_ID(found_indicies_count, UNIT_INT),
+ LANG_PLAYLIST_SEARCH_MSG);
if (!found_indicies_count)
{
return ret;
@@ -923,9 +948,14 @@ bool search_playlist(void)
found_indicies, false, 1, NULL);
gui_synclist_set_title(&playlist_lists, str(LANG_SEARCH_RESULTS), NOICON);
gui_synclist_set_icon_callback(&playlist_lists, NULL);
+ if(global_settings.talk_file)
+ gui_synclist_set_voice_callback(&playlist_lists,
+ global_settings.talk_file?
+ &say_search_item:NULL);
gui_synclist_set_nb_items(&playlist_lists, found_indicies_count);
gui_synclist_select_item(&playlist_lists, 0);
gui_synclist_draw(&playlist_lists);
+ gui_synclist_speak_item(&playlist_lists);
while (!exit)
{
if (list_do_action(CONTEXT_LIST, HZ/4,
@@ -954,5 +984,6 @@ bool search_playlist(void)
break;
}
}
+ talk_shutup();
return ret;
}
diff --git a/apps/screens.c b/apps/screens.c
index 5fa92f5fbd..d341fa8eef 100644
--- a/apps/screens.c
+++ b/apps/screens.c
@@ -22,6 +22,7 @@
#include <stdbool.h>
#include <string.h>
#include <stdio.h>
+#include <stdlib.h>
#include "backlight.h"
#include "action.h"
#include "lcd.h"
@@ -81,6 +82,7 @@ int mmc_remove_request(void)
}
}
#endif
+#include "ctype.h"
/* the charging screen is only used for archos targets */
#if CONFIG_CHARGING && !defined(HAVE_POWEROFF_WHILE_CHARGING) && defined(CPU_SH)
@@ -643,14 +645,102 @@ struct id3view_info {
int info_id[ARRAYLEN(id3_headers)];
};
-static const char* id3_get_info(int selected_item, void* data,
- char *buffer, size_t buffer_len)
+/* Spell out a buffer, but when successive digits are encountered, say
+ the whole number. Useful for some ID3 tags that usually contain a
+ number but are in fact free-form. */
+static void say_number_and_spell(char *buf, bool year_style)
+{
+ char *ptr = buf;
+ while(*ptr) {
+ if(isdigit(*ptr)) {
+ /* parse the number */
+ int n = atoi(ptr);
+ /* skip over digits to rest of string */
+ while(isdigit(*++ptr));
+ /* say the number */
+ if(year_style)
+ talk_value(n, UNIT_DATEYEAR, true);
+ else talk_number(n, true);
+ }else{
+ /* Spell a sequence of non-digits */
+ char tmp, *start = ptr;
+ while(*++ptr && !isdigit(*ptr));
+ /* temporarily truncate the string here */
+ tmp = *ptr;
+ *ptr = '\0';
+ talk_spell(start, true);
+ *ptr = tmp; /* restore string */
+ }
+ }
+}
+
+/* Say a replaygain ID3 value from its text form */
+static void say_gain(char *buf)
+{
+ /* Expected form is "-5.74 dB". We'll try to parse out the number
+ until the dot, say it (forcing the + sign), then say dot and
+ spell the following numbers, and then say the decibel unit. */
+ char *ptr = buf;
+ if(*ptr == '-' || *ptr == '+')
+ /* skip sign */
+ ++ptr;
+ /* See if we can parse out a number. */
+ if(isdigit(*ptr)) {
+ char tmp;
+ /* skip successive digits */
+ while(isdigit(*++ptr));
+ /* temporarily truncate the string here */
+ tmp = *ptr;
+ *ptr = '\0';
+ /* parse out the number we just skipped */
+ talk_value(atoi(buf), UNIT_SIGNED, true); /* say the number with sign */
+ *ptr = tmp; /* restore the string */
+ if(*ptr == '.') {
+ /* found the dot, get fractional part */
+ buf = ptr;
+ while (isdigit(*++ptr));
+ while (*--ptr == '0');
+ if (ptr > buf) {
+ tmp = *++ptr;
+ *ptr = '\0';
+ talk_id(LANG_POINT, true);
+ while (*++buf == '0')
+ talk_id(VOICE_ZERO, true);
+ talk_number(atoi(buf), true);
+ *ptr = tmp;
+ }
+ ptr = buf;
+ while (isdigit(*++ptr));
+ }
+ buf = ptr;
+ if(strlen(buf) >2 && !strcmp(buf+strlen(buf)-2, "dB")) {
+ /* String does end with "dB" */
+ /* point to that "dB" */
+ ptr = buf+strlen(buf)-2;
+ /* backup any spaces */
+ while (ptr >buf && ptr[-1] == ' ')
+ --ptr;
+ if (ptr > buf)
+ talk_spell(buf, true);
+ else talk_id(VOICE_DB, true); /* say the dB unit */
+ }else /* doesn't end with dB, just spell everything after the
+ number of dot. */
+ talk_spell(buf, true);
+ }else /* we didn't find a number, just spell everything */
+ talk_spell(buf, true);
+}
+
+static const char * id3_get_or_speak_info(int selected_item, void* data,
+ char *buffer, size_t buffer_len,
+ bool say_it)
{
struct id3view_info *info = (struct id3view_info*)data;
struct mp3entry* id3 =info->id3;
int info_no=selected_item/2;
if(!(selected_item%2))
{/* header */
+ if(say_it)
+ talk_id(id3_headers[info->info_id[info_no]], false);
snprintf(buffer, buffer_len,
"[%s]", str(id3_headers[info->info_id[info_no]]));
return buffer;
@@ -663,35 +753,57 @@ static const char* id3_get_info(int selected_item, void* data,
{
case LANG_ID3_TITLE:
val=id3->title;
+ if(say_it && val)
+ talk_spell(val, true);
break;
case LANG_ID3_ARTIST:
val=id3->artist;
+ if(say_it && val)
+ talk_spell(val, true);
break;
case LANG_ID3_ALBUM:
val=id3->album;
+ if(say_it && val)
+ talk_spell(val, true);
break;
case LANG_ID3_ALBUMARTIST:
val=id3->albumartist;
+ if(say_it && val)
+ talk_spell(val, true);
break;
case LANG_ID3_GROUPING:
val=id3->grouping;
+ if(say_it && val)
+ talk_spell(val, true);
break;
case LANG_ID3_DISCNUM:
if (id3->disc_string)
+ {
val = id3->disc_string;
+ if(say_it)
+ say_number_and_spell(val, true);
+ }
else if (id3->discnum)
{
snprintf(buffer, buffer_len, "%d", id3->discnum);
val = buffer;
+ if(say_it)
+ talk_number(id3->discnum, true);
}
break;
case LANG_ID3_TRACKNUM:
if (id3->track_string)
+ {
val = id3->track_string;
+ if(say_it)
+ say_number_and_spell(val, true);
+ }
else if (id3->tracknum)
{
snprintf(buffer, buffer_len, "%d", id3->tracknum);
val = buffer;
+ if(say_it)
+ talk_number(id3->tracknum, true);
}
break;
case LANG_ID3_COMMENT:
@@ -699,62 +811,119 @@ static const char* id3_get_info(int selected_item, void* data,
return NULL;
snprintf(buffer, buffer_len, "%s", id3->comment);
val=buffer;
+ if(say_it && val)
+ talk_spell(val, true);
break;
case LANG_ID3_GENRE:
val = id3->genre_string;
+ if(say_it && val)
+ talk_spell(val, true);
break;
case LANG_ID3_YEAR:
if (id3->year_string)
+ {
val = id3->year_string;
+ if(say_it && val)
+ say_number_and_spell(val, true);
+ }
else if (id3->year)
{
snprintf(buffer, buffer_len, "%d", id3->year);
val = buffer;
+ if(say_it)
+ talk_value(id3->year, UNIT_DATEYEAR, true);
}
break;
case LANG_ID3_LENGTH:
format_time(buffer, buffer_len, id3->length);
val=buffer;
+ if(say_it)
+ talk_value(id3->length /1000, UNIT_TIME, true);
break;
case LANG_ID3_PLAYLIST:
snprintf(buffer, buffer_len, "%d/%d",
playlist_get_display_index(), playlist_amount());
val=buffer;
+ if(say_it)
+ {
+ talk_number(playlist_get_display_index(), true);
+ talk_id(VOICE_OF, true);
+ talk_number(playlist_amount(), true);
+ }
break;
case LANG_ID3_BITRATE:
snprintf(buffer, buffer_len, "%d kbps%s", id3->bitrate,
id3->vbr ? str(LANG_ID3_VBR) : (const unsigned char*) "");
val=buffer;
+ if(say_it)
+ {
+ talk_value(id3->bitrate, UNIT_KBIT, true);
+ if(id3->vbr)
+ talk_id(LANG_ID3_VBR, true);
+ }
break;
case LANG_ID3_FREQUENCY:
snprintf(buffer, buffer_len, "%ld Hz", id3->frequency);
val=buffer;
+ if(say_it)
+ talk_value(id3->frequency, UNIT_HERTZ, true);
break;
#if CONFIG_CODEC == SWCODEC
case LANG_ID3_TRACK_GAIN:
replaygain_itoa(buffer, buffer_len, id3->track_level);
val=(id3->track_level) ? buffer : NULL; /* only show level!=0 */
+ if(say_it && val)
+ say_gain(val);
break;
case LANG_ID3_ALBUM_GAIN:
replaygain_itoa(buffer, buffer_len, id3->album_level);
val=(id3->album_level) ? buffer : NULL; /* only show level!=0 */
+ if(say_it && val)
+ say_gain(val);
break;
#endif
case LANG_ID3_PATH:
val=id3->path;
+ if(say_it && val)
+ talk_fullpath(val, true);
break;
case LANG_ID3_COMPOSER:
val=id3->composer;
+ if(say_it && val)
+ talk_spell(val, true);
break;
case LANG_FILESIZE: /* not LANG_ID3_FILESIZE because the string is shared */
output_dyn_value(buffer, buffer_len, id3->filesize, byte_units, 4, true);
val=buffer;
+ if(say_it && val)
+ output_dyn_value(NULL, 0, id3->filesize, byte_units, true);
break;
}
+ if((!val || !*val) && say_it)
+ talk_id(LANG_ID3_NO_INFO, true);
return val && *val ? val : NULL;
}
}
+/* gui_synclist callback */
+static const char* id3_get_info(int selected_item, void* data,
+ char *buffer, size_t buffer_len)
+{
+ return id3_get_or_speak_info(selected_item, data, buffer,
+ buffer_len, false);
+}
+
+static int id3_speak_item(int selected_item, void* data)
+{
+ char buffer[MAX_PATH];
+ selected_item &= ~1; /* Make sure it's even, to indicate the header */
+ /* say field name */
+ id3_get_or_speak_info(selected_item, data, buffer, MAX_PATH, true);
+ /* and field value */
+ id3_get_or_speak_info(selected_item+1, data, buffer, MAX_PATH, true);
+ return 0;
+}
+
bool browse_id3(void)
{
struct gui_synclist id3_lists;
@@ -775,11 +944,15 @@ bool browse_id3(void)
}
gui_synclist_init(&id3_lists, &id3_get_info, &info, true, 2, NULL);
+ if(global_settings.talk_menu)
+ gui_synclist_set_voice_callback(&id3_lists, id3_speak_item);
gui_synclist_set_nb_items(&id3_lists, info.count*2);
gui_synclist_draw(&id3_lists);
+ gui_synclist_speak_item(&id3_lists);
while (true) {
- key = get_action(CONTEXT_LIST,HZ/2);
- if(!gui_synclist_do_button(&id3_lists, &key,LIST_WRAP_UNLESS_HELD))
+ if(!list_do_action(CONTEXT_LIST,HZ/2,
+ &id3_lists, &key,LIST_WRAP_UNLESS_HELD)
+ && key!=ACTION_NONE && key!=ACTION_UNKNOWN)
{
if (key == ACTION_STD_OK || key == ACTION_STD_CANCEL)
{
diff --git a/apps/talk.c b/apps/talk.c
index aae33283ae..bcf7a49acc 100644
--- a/apps/talk.c
+++ b/apps/talk.c
@@ -1191,6 +1191,33 @@ int talk_dir_or_spell(const char* dirname,
}
#endif
+/* Speak thumbnail for each component of a full path, again falling
+ back or going straight to spelling depending on settings. */
+int talk_fullpath(const char* path, bool enqueue)
+{
+ if (!enqueue)
+ talk_shutup();
+ if(path[0] != '/')
+ /* path ought to start with /... */
+ return talk_spell(path, true);
+ talk_id(VOICE_CHAR_SLASH, true);
+ char buf[MAX_PATH];
+ strlcpy(buf, path, MAX_PATH);
+ char *start = buf+1; /* start of current component */
+ char *ptr = strchr(start, '/'); /* end of current component */
+ while(ptr) { /* There are more slashes ahead */
+ /* temporarily poke a NULL at end of component to truncate string */
+ *ptr = '\0';
+ talk_dir_or_spell(buf, NULL, true);
+ *ptr = '/'; /* restore string */
+ talk_id(VOICE_CHAR_SLASH, true);
+ start = ptr+1; /* setup for next component */
+ ptr = strchr(start, '/');
+ }
+ /* no more slashes, final component is a filename */
+ return talk_file_or_spell(NULL, buf, NULL, true);
+}
+
/* say a numeric value, this word ordering works for english,
but not necessarily for other languages (e.g. german) */
int talk_number(long n, bool enqueue)
@@ -1257,6 +1284,27 @@ int talk_number(long n, bool enqueue)
return 0;
}
+/* Say year like "nineteen ninety nine" instead of "one thousand 9
+ hundred ninety nine". */
+static int talk_year(long year, bool enqueue)
+{
+ int rem;
+ if(year < 1100 || year >=2000)
+ /* just say it as a regular number */
+ return talk_number(year, enqueue);
+ /* Say century */
+ talk_number(year/100, enqueue);
+ rem = year%100;
+ if(rem == 0)
+ /* as in 1900 */
+ return talk_id(VOICE_HUNDRED, true);
+ if(rem <10)
+ /* as in 1905 */
+ talk_id(VOICE_ZERO, true);
+ /* sub-century year */
+ return talk_number(rem, true);
+}
+
/* Say time duration/interval. Input is time in seconds,
say hours,minutes,seconds. */
static int talk_time_unit(long secs, bool enqueue)
@@ -1349,6 +1397,9 @@ int talk_value_decimal(long n, int unit, int decimals, bool enqueue)
if (!check_audio_status())
return -1;
+ /* special pronounciation for year number */
+ if (unit == UNIT_DATEYEAR)
+ return talk_year(n, enqueue);
/* special case for time duration */
if (unit == UNIT_TIME)
return talk_time_unit(n, enqueue);
@@ -1496,10 +1547,7 @@ void talk_time(const struct tm *tm, bool enqueue)
/* Voice the time in 24 hour format */
talk_number(tm->tm_hour, enqueue);
if (tm->tm_min == 0)
- {
- talk_id(VOICE_HUNDRED, true);
- talk_id(VOICE_HOUR, true);
- }
+ talk_ids(true, VOICE_HUNDRED, VOICE_HOUR);
else
{
/* Pronounce the leading 0 */
diff --git a/apps/talk.h b/apps/talk.h
index 5ffc9ae5e6..c77c32e06f 100644
--- a/apps/talk.h
+++ b/apps/talk.h
@@ -51,6 +51,7 @@ enum {
UNIT_KBIT, /* kilobits per sec */
UNIT_PM_TICK, /* peak meter units per tick */
UNIT_TIME, /* time duration/interval in seconds, says hours,mins,secs */
+ UNIT_DATEYEAR,/* for 1999 say nineteen ninety nine */
UNIT_LAST /* END MARKER */
};
@@ -111,6 +112,8 @@ int talk_file_or_spell(const char *dirname, const char* filename,
int talk_dir_or_spell(const char* filename,
const long *prefix_ids, bool enqueue);
#endif
+/* play thumbnails for each components of full path, or spell */
+int talk_fullpath(const char* path, bool enqueue);
int talk_number(long n, bool enqueue); /* say a number */
int talk_value(long n, int unit, bool enqueue); /* say a numeric value */
int talk_value_decimal(long n, int unit, int decimals, bool enqueue);
diff --git a/apps/tree.c b/apps/tree.c
index b5c9ddc11d..ddaf955ce6 100644
--- a/apps/tree.c
+++ b/apps/tree.c
@@ -102,7 +102,7 @@ static int curr_context = false;/* id3db or tree*/
static int dirbrowse(void);
static int ft_play_dirname(char* name);
-static void ft_play_filename(char *dir, char *file);
+static int ft_play_filename(char *dir, char *file, int attr);
static void say_filetype(int attr);
struct entry* tree_get_entries(struct tree_context *t)
@@ -238,7 +238,7 @@ static int tree_voice_cb(int selected_item, void * data)
if(global_settings.talk_dir_clip)
{
did_clip = true;
- if(ft_play_dirname(name) <0)
+ if (ft_play_dirname(name) <= 0)
/* failed, not existing */
did_clip = false;
}
@@ -246,7 +246,9 @@ static int tree_voice_cb(int selected_item, void * data)
if (global_settings.talk_file_clip && (attr & FILE_ATTR_THUMBNAIL))
{
did_clip = true;
- ft_play_filename(local_tc->currdir, name);
+ if (ft_play_filename(local_tc->currdir, name, attr) <= 0)
+ /* failed, not existing */
+ did_clip = false;
}
}
if(!did_clip)
@@ -1175,17 +1177,25 @@ bool bookmark_play(char *resume_file, int index, unsigned long elapsed,
return started;
}
-static void say_filetype(int attr)
+static long filetype_voiceclip(int attr)
{
- /* try to find a voice ID for the extension, if known */
int j;
- attr &= FILE_ATTR_MASK; /* file type */
- for (j=0; j<filetypes_count; j++)
- if (attr == filetypes[j].tree_attr)
- {
- talk_id(filetypes[j].voiceclip, true);
- return;
- }
+ if (global_settings.talk_filetype)
+ {
+ /* try to find a voice ID for the extension, if known */
+ attr &= FILE_ATTR_MASK; /* file type */
+ for (j=0; j<filetypes_count; j++)
+ if (attr == filetypes[j].tree_attr)
+ {
+ return filetypes[j].voiceclip;
+ }
+ }
+ return -1;
+}
+
+static void say_filetype(int attr)
+{
+ talk_id(filetype_voiceclip(attr), true);
}
static int ft_play_dirname(char* name)
@@ -1195,34 +1205,29 @@ static int ft_play_dirname(char* name)
return 0;
#endif
- if(talk_file(tc.currdir, name, dir_thumbnail_name, NULL,
- NULL, false))
- {
- if(global_settings.talk_filetype)
- talk_id(VOICE_DIR, true);
- return 1;
- }
- else
- return -1;
+ return talk_file(tc.currdir, name, dir_thumbnail_name, NULL,
+ global_settings.talk_filetype ?
+ TALK_IDARRAY(VOICE_DIR) : NULL,
+ false);
}
-static void ft_play_filename(char *dir, char *file)
+static int ft_play_filename(char *dir, char *file, int attr)
{
#if CONFIG_CODEC != SWCODEC
if (audio_status() & AUDIO_STATUS_PLAY)
- return;
+ return 0;
#endif
if (strlen(file) >= strlen(file_thumbnail_ext)
&& strcasecmp(&file[strlen(file) - strlen(file_thumbnail_ext)],
file_thumbnail_ext))
/* file has no .talk extension */
- talk_file(dir, NULL, file, file_thumbnail_ext,
- NULL, false);
- else
- /* it already is a .talk file, play this directly, but prefix it. */
- talk_file(dir, NULL, file, NULL,
- TALK_IDARRAY(LANG_VOICE_DIR_HOVER), false);
+ return talk_file(dir, NULL, file, file_thumbnail_ext,
+ TALK_IDARRAY(filetype_voiceclip(attr)), false);
+
+ /* it already is a .talk file, play this directly, but prefix it. */
+ return talk_file(dir, NULL, file, NULL,
+ TALK_IDARRAY(LANG_VOICE_DIR_HOVER), false);
}
/* These two functions are called by the USB and shutdown handlers */