Database view is fully translatable and entries can be voiced.

* All tagnavi.config entries pulled into language files
 * Database viewer looks up LANG_IDs from the entries
 * If we find a match, we can translate and voice these entries
 * Add (disabled) mechanism to allow voicing database metadata

Original patch by Paul Sauro
Modifications by William Wingus
Further modifications by Solomon Peachy

Todo/Problems:

 * Current Tagnavi headers are rather awkward in English
 * Can't voice the "By first letter" alphabetic entries
 * No mechanism for generating talk clips for DB metadata

Change-Id: Ic276ccda1bd8aae550d38be852bae4c6f697cd47
This commit is contained in:
Paul Sauro 2024-09-17 16:43:56 +02:00 committed by William Wilgus
parent 3b850e0c6f
commit fa5d2f3edf
5 changed files with 996 additions and 42 deletions

View file

@ -16509,6 +16509,440 @@
*: "Remaining"
</voice>
</phrase>
<phrase>
id: LANG_SHOW_FIRST_LETTER
desc: Database menu
user: core
<source>
*: "First Letter"
</source>
<dest>
*: "First Letter"
</dest>
<voice>
*: "First Letter"
</voice>
</phrase>
<phrase>
id: LANG_SHOW_BY_FIRST_LETTER
desc: Database menu
user: core
<source>
*: "By First Letter..."
</source>
<dest>
*: "By First Letter..."
</dest>
<voice>
*: "By First Letter"
</voice>
</phrase>
<phrase>
id: LANG_SHOW_ARTISTS_BY_FIRST_LETTER
desc: Database menu
user: core
<source>
*: "Artists by First Letter"
</source>
<dest>
*: "Artists by First Letter"
</dest>
<voice>
*: "Artists by First Letter"
</voice>
</phrase>
<phrase>
id: LANG_SHOW_ALBUMS_BY_FIRST_LETTER
desc: Database menu
user: core
<source>
*: "Albums by First Letter"
</source>
<dest>
*: "Albums by First Letter"
</dest>
<voice>
*: "Albums by First Letter"
</voice>
</phrase>
<phrase>
id: LANG_SHOW_TRACKS_BY_FIRST_LETTER
desc: Database menu
user: core
<source>
*: "Tracks by First Letter"
</source>
<dest>
*: "Tracks by First Letter"
</dest>
<voice>
*: "Tracks by First Letter"
</voice>
</phrase>
<phrase>
id: LANG_ARTISTS
desc: Database menu
user: core
<source>
*: "Artists"
</source>
<dest>
*: "Artists"
</dest>
<voice>
*: "Artists"
</voice>
</phrase>
<phrase>
id: LANG_ALBUMS
desc: Database menu
user: core
<source>
*: "Albums"
</source>
<dest>
*: "Albums"
</dest>
<voice>
*: "Albums"
</voice>
</phrase>
<phrase>
id: LANG_TRACKS
desc: Database menu
user: core
<source>
*: "Tracks"
</source>
<dest>
*: "Tracks"
</dest>
<voice>
*: "Tracks"
</voice>
</phrase>
<phrase>
id: LANG_SHUFFLE_SONGS
desc: Database menu
user: core
<source>
*: "Shuffle Songs"
</source>
<dest>
*: "Shuffle Songs"
</dest>
<voice>
*: "Shuffle Songs"
</voice>
</phrase>
<phrase>
id: LANG_FILENAME
desc: Database and recording menus
user: core
<source>
*: "Filename"
</source>
<dest>
*: "Filename"
</dest>
<voice>
*: "Filename"
</voice>
</phrase>
<phrase>
id: LANG_TITLE_WITH_DURATION
desc: Database menu
user: core
<source>
*: "Title (with track duration)"
</source>
<dest>
*: "Title (with track duration)"
</dest>
<voice>
*: "Title with track duration"
</voice>
</phrase>
<phrase>
id: LANG_USER_RATING
desc: Database menu
user: core
<source>
*: "User Rating"
</source>
<dest>
*: "User Rating"
</dest>
<voice>
*: "User Rating"
</voice>
</phrase>
<phrase>
id: LANG_SEARCH
desc: Database menu
user: core
<source>
*: "Search"
</source>
<dest>
*: "Search"
</dest>
<voice>
*: "Search"
</voice>
</phrase>
<phrase>
id: LANG_SEARCH_BY
desc: Database menu
user: core
<source>
*: "Search by..."
</source>
<dest>
*: "Search by..."
</dest>
<voice>
*: "Search by"
</voice>
</phrase>
<phrase>
id: LANG_RECENTLY_ADDED
desc: Database menu
user: core
<source>
*: "Recently Added"
</source>
<dest>
*: "Recently Added"
</dest>
<voice>
*: "Recently Added"
</voice>
</phrase>
<phrase>
id: LANG_PLAYBACK_HISTORY
desc: Database menu
user: core
<source>
*: "Playback History"
</source>
<dest>
*: "Playback History"
</dest>
<voice>
*: "Playback History"
</voice>
</phrase>
<phrase>
id: LANG_CUSTOM_MENU
desc: Database menu
user: core
<source>
*: "Custom menu"
</source>
<dest>
*: "Custom menu"
</dest>
<voice>
*: "Custom menu"
</voice>
</phrase>
<phrase>
id: LANG_SAME_AS_CURRENT
desc: Database menu
user: core
<source>
*: "Same as currently played track"
</source>
<dest>
*: "Same as currently played track"
</dest>
<voice>
*: "Same as currently played track"
</voice>
</phrase>
<phrase>
id: LANG_DIRECTORY
desc: Database menu
user: core
<source>
*: "Directory"
</source>
<dest>
*: "Directory"
</dest>
<voice>
*: "Directory"
</voice>
</phrase>
<phrase>
id: LANG_ALBUMS_BY_YEAR
desc: Database menu
user: core
<source>
*: "Albums by Year"
</source>
<dest>
*: "Albums by Year"
</dest>
<voice>
*: "Albums by Year"
</voice>
</phrase>
<phrase>
id: LANG_ALBUMS_BETWEEN_YEARS
desc: Database menu
user: core
<source>
*: "Albums between Years"
</source>
<dest>
*: "Albums between Years"
</dest>
<voice>
*: "Albums between Years"
</voice>
</phrase>
<phrase>
id: LANG_ARTISTS_BETWEEN_YEARS
desc: Database menu
user: core
<source>
*: "Artists between Years"
</source>
<dest>
*: "Artists between Years"
</dest>
<voice>
*: "Artists between Years"
</voice>
</phrase>
<phrase>
id: LANG_HISTORY_MOST_PLAYED
desc: Database menu
user: core
<source>
*: "Most played (Plays|Score)"
</source>
<dest>
*: "Most played (Plays|Score)"
</dest>
<voice>
*: "Most played by Plays then by Score"
</voice>
</phrase>
<phrase>
id: LANG_HISTORY_RECENTLY_PLAYED_TRACKS
desc: Database menu
user: core
<source>
*: "Recently played tracks"
</source>
<dest>
*: "Recently played tracks"
</dest>
<voice>
*: "Recently played tracks"
</voice>
</phrase>
<phrase>
id: LANG_HISTORY_NEVER_PLAYED_TRACKS
desc: Database menu
user: core
<source>
*: "Never played tracks"
</source>
<dest>
*: "Never played tracks"
</dest>
<voice>
*: "Never played tracks"
</voice>
</phrase>
<phrase>
id: LANG_HISTORY_FAVOURITE_ARTISTS
desc: Database menu
user: core
<source>
*: "Favourite artists"
</source>
<dest>
*: "Favourite artists"
</dest>
<voice>
*: "Favourite artists"
</voice>
</phrase>
<phrase>
id: LANG_HISTORY_FAVOURITE_ALBUMS
desc: Database menu
user: core
<source>
*: "Favourite albums"
</source>
<dest>
*: "Favourite albums"
</dest>
<voice>
*: "Favourite albums"
</voice>
</phrase>
<phrase>
id: LANG_HISTORY_RECENT_FAVOURITES
desc: Database menu
user: core
<source>
*: "Recent favourites"
</source>
<dest>
*: "Recent favourites"
</dest>
<voice>
*: "Recent favourites"
</voice>
</phrase>
<phrase>
id: LANG_HISTORY_NEW_FAVOURITES
desc: Database menu
user: core
<source>
*: "New favourites"
</source>
<dest>
*: "New favourites"
</dest>
<voice>
*: "New favourites"
</voice>
</phrase>
<phrase>
id: LANG_HISTORY_FORGOTTEN_FAVOURITES
desc: Database menu
user: core
<source>
*: "Forgotten favourites"
</source>
<dest>
*: "Forgotten favourites"
</dest>
<voice>
*: "Forgotten favourites"
</voice>
</phrase>
<phrase>
id: LANG_TRACKS_BY
desc: Database menu
user: core
<source>
*: "Tracks by"
</source>
<dest>
*: "Tracks by"
</dest>
<voice>
*: "Tracks by"
</voice>
</phrase>
<phrase>
id: LANG_VIEW_ALBUMART
desc: WPS context menu