More GSoC related work. Have genlang parse the user field of the lang files. For now, all user strings are core. In the future more users will be added. Add missing user fields to a few phrases in some languages. Genlang will also warn if a phrase is missing the user field or it is unknown. The output format is unchanged.

git-svn-id: svn://svn.rockbox.org/rockbox/trunk@20187 a1c6a512-1295-4272-9138-f99709370657
This commit is contained in:
Tom Ross 2009-03-03 01:38:26 +00:00
parent 9f6e117e82
commit 104fb378ec
41 changed files with 27562 additions and 27523 deletions

View file

@ -19,7 +19,7 @@
<phrase> <phrase>
id: LANG_SET_BOOL_YES id: LANG_SET_BOOL_YES
desc: bool true representation desc: bool true representation
user: user: core
<source> <source>
*: "Yes" *: "Yes"
</source> </source>
@ -33,7 +33,7 @@
<phrase> <phrase>
id: LANG_SET_BOOL_NO id: LANG_SET_BOOL_NO
desc: bool false representation desc: bool false representation
user: user: core
<source> <source>
*: "No" *: "No"
</source> </source>
@ -47,7 +47,7 @@
<phrase> <phrase>
id: LANG_ON id: LANG_ON
desc: Used in a lot of places desc: Used in a lot of places
user: user: core
<source> <source>
*: "On" *: "On"
</source> </source>
@ -61,7 +61,7 @@
<phrase> <phrase>
id: LANG_OFF id: LANG_OFF
desc: Used in a lot of places desc: Used in a lot of places
user: user: core
<source> <source>
*: "Off" *: "Off"
</source> </source>
@ -75,7 +75,7 @@
<phrase> <phrase>
id: LANG_RESUME_SETTING_ASK id: LANG_RESUME_SETTING_ASK
desc: in settings_menu desc: in settings_menu
user: user: core
<source> <source>
*: "Ask" *: "Ask"
</source> </source>
@ -89,7 +89,7 @@
<phrase> <phrase>
id: LANG_SOUND_SETTINGS id: LANG_SOUND_SETTINGS
desc: in the main menu desc: in the main menu
user: user: core
<source> <source>
*: "Sound Settings" *: "Sound Settings"
</source> </source>
@ -103,7 +103,7 @@
<phrase> <phrase>
id: LANG_GENERAL_SETTINGS id: LANG_GENERAL_SETTINGS
desc: in the main menu desc: in the main menu
user: user: core
<source> <source>
*: "General Settings" *: "General Settings"
</source> </source>
@ -117,7 +117,7 @@
<phrase> <phrase>
id: LANG_INFO id: LANG_INFO
desc: in the main menu desc: in the main menu
user: user: core
<source> <source>
*: "Info" *: "Info"
</source> </source>
@ -131,7 +131,7 @@
<phrase> <phrase>
id: LANG_VOLUME id: LANG_VOLUME
desc: in sound_settings desc: in sound_settings
user: user: core
<source> <source>
*: "Volume" *: "Volume"
</source> </source>
@ -145,7 +145,7 @@
<phrase> <phrase>
id: LANG_BASS id: LANG_BASS
desc: in sound_settings desc: in sound_settings
user: user: core
<source> <source>
*: "Bass" *: "Bass"
</source> </source>
@ -159,7 +159,7 @@
<phrase> <phrase>
id: LANG_TREBLE id: LANG_TREBLE
desc: in sound_settings desc: in sound_settings
user: user: core
<source> <source>
*: "Treble" *: "Treble"
</source> </source>
@ -173,7 +173,7 @@
<phrase> <phrase>
id: LANG_BALANCE id: LANG_BALANCE
desc: in sound_settings desc: in sound_settings
user: user: core
<source> <source>
*: "Balance" *: "Balance"
</source> </source>
@ -187,7 +187,7 @@
<phrase> <phrase>
id: LANG_CHANNEL_MENU id: LANG_CHANNEL_MENU
desc: in sound_settings desc: in sound_settings
user: user: core
<source> <source>
*: "Channels" *: "Channels"
</source> </source>
@ -201,7 +201,7 @@
<phrase> <phrase>
id: LANG_CHANNEL id: LANG_CHANNEL
desc: in sound_settings desc: in sound_settings
user: user: core
<source> <source>
*: "Channel Configuration" *: "Channel Configuration"
</source> </source>
@ -215,7 +215,7 @@
<phrase> <phrase>
id: LANG_CHANNEL_STEREO id: LANG_CHANNEL_STEREO
desc: in sound_settings desc: in sound_settings
user: user: core
<source> <source>
*: "Stereo" *: "Stereo"
</source> </source>
@ -229,7 +229,7 @@
<phrase> <phrase>
id: LANG_CHANNEL_MONO id: LANG_CHANNEL_MONO
desc: in sound_settings desc: in sound_settings
user: user: core
<source> <source>
*: "Mono" *: "Mono"
</source> </source>
@ -243,7 +243,7 @@
<phrase> <phrase>
id: LANG_CHANNEL_LEFT id: LANG_CHANNEL_LEFT
desc: in sound_settings desc: in sound_settings
user: user: core
<source> <source>
*: "Mono Left" *: "Mono Left"
</source> </source>
@ -257,7 +257,7 @@
<phrase> <phrase>
id: LANG_CHANNEL_RIGHT id: LANG_CHANNEL_RIGHT
desc: in sound_settings desc: in sound_settings
user: user: core
<source> <source>
*: "Mono Right" *: "Mono Right"
</source> </source>
@ -271,7 +271,7 @@
<phrase> <phrase>
id: LANG_LOUDNESS id: LANG_LOUDNESS
desc: in sound_settings desc: in sound_settings
user: user: core
<source> <source>
*: "Loudness" *: "Loudness"
</source> </source>
@ -285,7 +285,7 @@
<phrase> <phrase>
id: LANG_AUTOVOL id: LANG_AUTOVOL
desc: in sound_settings desc: in sound_settings
user: user: core
<source> <source>
*: "Auto Volume" *: "Auto Volume"
</source> </source>
@ -299,7 +299,7 @@
<phrase> <phrase>
id: LANG_DECAY id: LANG_DECAY
desc: in sound_settings desc: in sound_settings
user: user: core
<source> <source>
*: "AV Decay Time" *: "AV Decay Time"
</source> </source>
@ -313,7 +313,7 @@
<phrase> <phrase>
id: LANG_PLAYBACK id: LANG_PLAYBACK
desc: in settings_menu() desc: in settings_menu()
user: user: core
<source> <source>
*: "Playback" *: "Playback"
</source> </source>
@ -327,7 +327,7 @@
<phrase> <phrase>
id: LANG_FILE id: LANG_FILE
desc: in settings_menu() desc: in settings_menu()
user: user: core
<source> <source>
*: "File View" *: "File View"
</source> </source>
@ -341,7 +341,7 @@
<phrase> <phrase>
id: LANG_DISPLAY id: LANG_DISPLAY
desc: in settings_menu() desc: in settings_menu()
user: user: core
<source> <source>
*: "Display" *: "Display"
</source> </source>
@ -355,7 +355,7 @@
<phrase> <phrase>
id: LANG_SYSTEM id: LANG_SYSTEM
desc: in settings_menu() desc: in settings_menu()
user: user: core
<source> <source>
*: "System" *: "System"
</source> </source>
@ -369,7 +369,7 @@
<phrase> <phrase>
id: LANG_RESET id: LANG_RESET
desc: in system_settings_menu() desc: in system_settings_menu()
user: user: core
<source> <source>
*: "Reset settings" *: "Reset settings"
</source> </source>
@ -383,7 +383,7 @@
<phrase> <phrase>
id: LANG_RESET_ASK_RECORDER id: LANG_RESET_ASK_RECORDER
desc: confirm to reset settings desc: confirm to reset settings
user: user: core
<source> <source>
*: "Are you sure?" *: "Are you sure?"
</source> </source>
@ -397,7 +397,7 @@
<phrase> <phrase>
id: LANG_RESET_DONE_SETTING id: LANG_RESET_DONE_SETTING
desc: visual confirmation after settings reset desc: visual confirmation after settings reset
user: user: core
<source> <source>
*: "Settings" *: "Settings"
</source> </source>
@ -411,7 +411,7 @@
<phrase> <phrase>
id: LANG_RESET_DONE_CLEAR id: LANG_RESET_DONE_CLEAR
desc: visual confirmation after settings reset desc: visual confirmation after settings reset
user: user: core
<source> <source>
*: "Cleared" *: "Cleared"
</source> </source>
@ -425,7 +425,7 @@
<phrase> <phrase>
id: LANG_RESET_DONE_CANCEL id: LANG_RESET_DONE_CANCEL
desc: Visual confirmation of cancelation desc: Visual confirmation of cancelation
user: user: core
<source> <source>
*: "Canceled" *: "Canceled"
</source> </source>
@ -439,7 +439,7 @@
<phrase> <phrase>
id: LANG_SETTINGS_SAVE_PLAYER id: LANG_SETTINGS_SAVE_PLAYER
desc: displayed if save settings has failed desc: displayed if save settings has failed
user: user: core
<source> <source>
*: "Save failed" *: "Save failed"
</source> </source>
@ -453,7 +453,7 @@
<phrase> <phrase>
id: LANG_SETTINGS_BATTERY_PLAYER id: LANG_SETTINGS_BATTERY_PLAYER
desc: if save settings has failed desc: if save settings has failed
user: user: core
<source> <source>
*: "Batt. low?" *: "Batt. low?"
</source> </source>
@ -467,7 +467,7 @@
<phrase> <phrase>
id: LANG_SETTINGS_SAVE_RECORDER id: LANG_SETTINGS_SAVE_RECORDER
desc: displayed if save settings has failed desc: displayed if save settings has failed
user: user: core
<source> <source>
*: "Save failed" *: "Save failed"
</source> </source>
@ -481,7 +481,7 @@
<phrase> <phrase>
id: LANG_SETTINGS_BATTERY_RECORDER id: LANG_SETTINGS_BATTERY_RECORDER
desc: if save settings has failed desc: if save settings has failed
user: user: core
<source> <source>
*: "Is battery low?" *: "Is battery low?"
</source> </source>
@ -495,7 +495,7 @@
<phrase> <phrase>
id: LANG_VERSION id: LANG_VERSION
desc: in the main menu desc: in the main menu
user: user: core
<source> <source>
*: "Version" *: "Version"
</source> </source>
@ -509,7 +509,7 @@
<phrase> <phrase>
id: LANG_DEBUG id: LANG_DEBUG
desc: in the main menu desc: in the main menu
user: user: core
<source> <source>
*: "Debug (keep out!)" *: "Debug (keep out!)"
</source> </source>
@ -523,7 +523,7 @@
<phrase> <phrase>
id: LANG_USB id: LANG_USB
desc: in the main menu desc: in the main menu
user: user: core
<source> <source>
*: "USB (sim)" *: "USB (sim)"
</source> </source>
@ -537,7 +537,7 @@
<phrase> <phrase>
id: LANG_SHUFFLE id: LANG_SHUFFLE
desc: in settings_menu desc: in settings_menu
user: user: core
<source> <source>
*: "Shuffle" *: "Shuffle"
</source> </source>
@ -551,7 +551,7 @@
<phrase> <phrase>
id: LANG_REPEAT id: LANG_REPEAT
desc: in settings_menu desc: in settings_menu
user: user: core
<source> <source>
*: "Repeat" *: "Repeat"
</source> </source>
@ -565,7 +565,7 @@
<phrase> <phrase>
id: LANG_REPEAT_ALL id: LANG_REPEAT_ALL
desc: repeat playlist once all songs have completed desc: repeat playlist once all songs have completed
user: user: core
<source> <source>
*: "All" *: "All"
</source> </source>
@ -579,7 +579,7 @@
<phrase> <phrase>
id: LANG_REPEAT_ONE id: LANG_REPEAT_ONE
desc: repeat one song desc: repeat one song
user: user: core
<source> <source>
*: "One" *: "One"
</source> </source>
@ -593,7 +593,7 @@
<phrase> <phrase>
id: LANG_PLAY_SELECTED id: LANG_PLAY_SELECTED
desc: in settings_menu desc: in settings_menu
user: user: core
<source> <source>
*: "Play Selected First" *: "Play Selected First"
</source> </source>
@ -607,7 +607,7 @@
<phrase> <phrase>
id: LANG_RESUME id: LANG_RESUME
desc: in settings_menu desc: in settings_menu
user: user: core
<source> <source>
*: "Resume" *: "Resume"
</source> </source>
@ -621,7 +621,7 @@
<phrase> <phrase>
id: LANG_SORT_CASE id: LANG_SORT_CASE
desc: in settings_menu desc: in settings_menu
user: user: core
<source> <source>
*: "Sort Case Sensitive" *: "Sort Case Sensitive"
</source> </source>
@ -635,7 +635,7 @@
<phrase> <phrase>
id: LANG_FILTER id: LANG_FILTER
desc: setting name for dir filter desc: setting name for dir filter
user: user: core
<source> <source>
*: "Show Files" *: "Show Files"
</source> </source>
@ -649,7 +649,7 @@
<phrase> <phrase>
id: LANG_FILTER_ALL id: LANG_FILTER_ALL
desc: show all files desc: show all files
user: user: core
<source> <source>
*: "All" *: "All"
</source> </source>
@ -663,7 +663,7 @@
<phrase> <phrase>
id: LANG_FILTER_SUPPORTED id: LANG_FILTER_SUPPORTED
desc: show all file types supported by Rockbox desc: show all file types supported by Rockbox
user: user: core
<source> <source>
*: "Supported" *: "Supported"
</source> </source>
@ -677,7 +677,7 @@
<phrase> <phrase>
id: LANG_FILTER_MUSIC id: LANG_FILTER_MUSIC
desc: show only music-related files desc: show only music-related files
user: user: core
<source> <source>
*: "Music" *: "Music"
</source> </source>
@ -691,7 +691,7 @@
<phrase> <phrase>
id: LANG_FOLLOW id: LANG_FOLLOW
desc: in settings_menu desc: in settings_menu
user: user: core
<source> <source>
*: "Follow Playlist" *: "Follow Playlist"
</source> </source>
@ -705,7 +705,7 @@
<phrase> <phrase>
id: LANG_SCROLL_MENU id: LANG_SCROLL_MENU
desc: in display_settings_menu() desc: in display_settings_menu()
user: user: core
<source> <source>
*: "Scroll Speed" *: "Scroll Speed"
</source> </source>
@ -719,7 +719,7 @@
<phrase> <phrase>
id: LANG_PM_MENU id: LANG_PM_MENU
desc: in the display menu desc: in the display menu
user: user: core
<source> <source>
*: "Peak Meter" *: "Peak Meter"
</source> </source>
@ -733,7 +733,7 @@
<phrase> <phrase>
id: LANG_POWEROFF_IDLE id: LANG_POWEROFF_IDLE
desc: in settings_menu desc: in settings_menu
user: user: core
<source> <source>
*: "Idle Poweroff" *: "Idle Poweroff"
</source> </source>
@ -747,7 +747,7 @@
<phrase> <phrase>
id: LANG_FFRW_STEP id: LANG_FFRW_STEP
desc: in settings_menu desc: in settings_menu
user: user: core
<source> <source>
*: "FF/RW Min Step" *: "FF/RW Min Step"
</source> </source>
@ -761,7 +761,7 @@
<phrase> <phrase>
id: LANG_FFRW_ACCEL id: LANG_FFRW_ACCEL
desc: in settings_menu desc: in settings_menu
user: user: core
<source> <source>
*: "FF/RW Accel" *: "FF/RW Accel"
</source> </source>
@ -775,7 +775,7 @@
<phrase> <phrase>
id: LANG_BACKLIGHT id: LANG_BACKLIGHT
desc: in settings_menu desc: in settings_menu
user: user: core
<source> <source>
*: "Backlight" *: "Backlight"
</source> </source>
@ -789,7 +789,7 @@
<phrase> <phrase>
id: LANG_BACKLIGHT_ON_WHEN_CHARGING id: LANG_BACKLIGHT_ON_WHEN_CHARGING
desc: in display_settings_menu desc: in display_settings_menu
user: user: core
<source> <source>
*: "Backlight On When Plugged" *: "Backlight On When Plugged"
</source> </source>
@ -803,7 +803,7 @@
<phrase> <phrase>
id: LANG_CONTRAST id: LANG_CONTRAST
desc: in settings_menu desc: in settings_menu
user: user: core
<source> <source>
*: "Contrast" *: "Contrast"
</source> </source>
@ -817,7 +817,7 @@
<phrase> <phrase>
id: LANG_SCROLL id: LANG_SCROLL
desc: in settings_menu desc: in settings_menu
user: user: core
<source> <source>
*: "Scroll Speed Setting Example" *: "Scroll Speed Setting Example"
</source> </source>
@ -831,7 +831,7 @@
<phrase> <phrase>
id: LANG_SCROLL_BAR id: LANG_SCROLL_BAR
desc: display menu, F3 substitute desc: display menu, F3 substitute
user: user: core
<source> <source>
*: "Scroll Bar" *: "Scroll Bar"
</source> </source>
@ -845,7 +845,7 @@
<phrase> <phrase>
id: LANG_STATUS_BAR id: LANG_STATUS_BAR
desc: display menu, F3 substitute desc: display menu, F3 substitute
user: user: core
<source> <source>
*: "Status Bar" *: "Status Bar"
</source> </source>
@ -859,7 +859,7 @@
<phrase> <phrase>
id: LANG_PM_RELEASE id: LANG_PM_RELEASE
desc: in the peak meter menu desc: in the peak meter menu
user: user: core
<source> <source>
*: "Peak Release" *: "Peak Release"
</source> </source>
@ -873,7 +873,7 @@
<phrase> <phrase>
id: LANG_PM_UNITS_PER_READ id: LANG_PM_UNITS_PER_READ
desc: in the peak meter menu desc: in the peak meter menu
user: user: core
<source> <source>
*: "Units Per Read" *: "Units Per Read"
</source> </source>
@ -887,7 +887,7 @@
<phrase> <phrase>
id: LANG_PM_PEAK_HOLD id: LANG_PM_PEAK_HOLD
desc: in the peak meter menu desc: in the peak meter menu
user: user: core
<source> <source>
*: "Peak Hold Time" *: "Peak Hold Time"
</source> </source>
@ -901,7 +901,7 @@
<phrase> <phrase>
id: LANG_PM_CLIP_HOLD id: LANG_PM_CLIP_HOLD
desc: in the peak meter menu desc: in the peak meter menu
user: user: core
<source> <source>
*: "Clip Hold Time" *: "Clip Hold Time"
</source> </source>
@ -915,7 +915,7 @@
<phrase> <phrase>
id: LANG_PM_ETERNAL id: LANG_PM_ETERNAL
desc: in the peak meter menu desc: in the peak meter menu
user: user: core
<source> <source>
*: "Eternal" *: "Eternal"
</source> </source>
@ -929,7 +929,7 @@
<phrase> <phrase>
id: LANG_SPINDOWN id: LANG_SPINDOWN
desc: in settings_menu desc: in settings_menu
user: user: core
<source> <source>
*: "Disk Spindown" *: "Disk Spindown"
</source> </source>
@ -943,7 +943,7 @@
<phrase> <phrase>
id: LANG_TIME id: LANG_TIME
desc: in settings_menu desc: in settings_menu
user: user: core
<source> <source>
*: "Set Time/Date" *: "Set Time/Date"
</source> </source>
@ -957,7 +957,7 @@
<phrase> <phrase>
id: LANG_ROCKBOX_INFO id: LANG_ROCKBOX_INFO
desc: displayed topmost on the info screen desc: displayed topmost on the info screen
user: user: core
<source> <source>
*: "Rockbox Info:" *: "Rockbox Info:"
</source> </source>
@ -971,7 +971,7 @@
<phrase> <phrase>
id: LANG_BUFFER_STAT_PLAYER id: LANG_BUFFER_STAT_PLAYER
desc: the buffer size player-screen width, %d MB %d fraction of MB desc: the buffer size player-screen width, %d MB %d fraction of MB
user: user: core
<source> <source>
*: "Buf: %d.%02dMB" *: "Buf: %d.%02dMB"
</source> </source>
@ -985,7 +985,7 @@
<phrase> <phrase>
id: LANG_BUFFER_STAT_RECORDER id: LANG_BUFFER_STAT_RECORDER
desc: the buffer size recorder-screen width, %d MB %d fraction of MB desc: the buffer size recorder-screen width, %d MB %d fraction of MB
user: user: core
<source> <source>
*: "Buffer: %d.%02dMB" *: "Buffer: %d.%02dMB"
</source> </source>
@ -999,7 +999,7 @@
<phrase> <phrase>
id: LANG_BATTERY_CHARGE id: LANG_BATTERY_CHARGE
desc: tells that the battery is charging, instead of battery level desc: tells that the battery is charging, instead of battery level
user: user: core
<source> <source>
*: "Battery: charging" *: "Battery: charging"
</source> </source>
@ -1013,7 +1013,7 @@
<phrase> <phrase>
id: LANG_PITCH_UP id: LANG_PITCH_UP
desc: in wps desc: in wps
user: user: core
<source> <source>
*: "Pitch up" *: "Pitch up"
</source> </source>
@ -1027,7 +1027,7 @@
<phrase> <phrase>
id: LANG_PITCH_DOWN id: LANG_PITCH_DOWN
desc: in wps desc: in wps
user: user: core
<source> <source>
*: "Pitch down" *: "Pitch down"
</source> </source>
@ -1041,7 +1041,7 @@
<phrase> <phrase>
id: LANG_PAUSE id: LANG_PAUSE
desc: in wps desc: in wps
user: user: core
<source> <source>
*: "Pause" *: "Pause"
</source> </source>
@ -1055,7 +1055,7 @@
<phrase> <phrase>
id: LANG_F2_MODE id: LANG_F2_MODE
desc: in wps F2 pressed desc: in wps F2 pressed
user: user: core
<source> <source>
*: "mode:" *: "mode:"
</source> </source>
@ -1069,7 +1069,7 @@
<phrase> <phrase>
id: LANG_F3_STATUS id: LANG_F3_STATUS
desc: in wps F3 pressed desc: in wps F3 pressed
user: user: core
<source> <source>
*: "Status" *: "Status"
</source> </source>
@ -1083,7 +1083,7 @@
<phrase> <phrase>
id: LANG_F3_SCROLL id: LANG_F3_SCROLL
desc: in wps F3 pressed desc: in wps F3 pressed
user: user: core
<source> <source>
*: "Scroll" *: "Scroll"
</source> </source>
@ -1097,7 +1097,7 @@
<phrase> <phrase>
id: LANG_F3_BAR id: LANG_F3_BAR
desc: in wps F3 pressed desc: in wps F3 pressed
user: user: core
<source> <source>
*: "bar" *: "bar"
</source> </source>
@ -1111,7 +1111,7 @@
<phrase> <phrase>
id: LANG_TIME_SET id: LANG_TIME_SET
desc: desc:
user: user: core
<source> <source>
*: "ON to set" *: "ON to set"
</source> </source>
@ -1125,7 +1125,7 @@
<phrase> <phrase>
id: LANG_TIME_REVERT id: LANG_TIME_REVERT
desc: used in set_time() desc: used in set_time()
user: user: core
<source> <source>
*: "OFF to revert" *: "OFF to revert"
</source> </source>
@ -1139,7 +1139,7 @@
<phrase> <phrase>
id: LANG_KEYLOCK_ON_PLAYER id: LANG_KEYLOCK_ON_PLAYER
desc: displayed when key lock is on desc: displayed when key lock is on
user: user: core
<source> <source>
*: "Keylock ON" *: "Keylock ON"
</source> </source>
@ -1153,7 +1153,7 @@
<phrase> <phrase>
id: LANG_KEYLOCK_OFF_PLAYER id: LANG_KEYLOCK_OFF_PLAYER
desc: displayed when key lock is turned off desc: displayed when key lock is turned off
user: user: core
<source> <source>
*: "Keylock OFF" *: "Keylock OFF"
</source> </source>
@ -1167,7 +1167,7 @@
<phrase> <phrase>
id: LANG_KEYLOCK_ON_RECORDER id: LANG_KEYLOCK_ON_RECORDER
desc: displayed when key lock is on desc: displayed when key lock is on
user: user: core
<source> <source>
*: "Key lock is ON" *: "Key lock is ON"
</source> </source>
@ -1181,7 +1181,7 @@
<phrase> <phrase>
id: LANG_KEYLOCK_OFF_RECORDER id: LANG_KEYLOCK_OFF_RECORDER
desc: displayed when key lock is turned off desc: displayed when key lock is turned off
user: user: core
<source> <source>
*: "Key lock is OFF" *: "Key lock is OFF"
</source> </source>
@ -1195,7 +1195,7 @@
<phrase> <phrase>
id: LANG_ID3_TITLE id: LANG_ID3_TITLE
desc: in wps desc: in wps
user: user: core
<source> <source>
*: "[Title]" *: "[Title]"
</source> </source>
@ -1209,7 +1209,7 @@
<phrase> <phrase>
id: LANG_ID3_ARTIST id: LANG_ID3_ARTIST
desc: in wps desc: in wps
user: user: core
<source> <source>
*: "[Artist]" *: "[Artist]"
</source> </source>
@ -1223,7 +1223,7 @@
<phrase> <phrase>
id: LANG_ID3_ALBUM id: LANG_ID3_ALBUM
desc: in wps desc: in wps
user: user: core
<source> <source>
*: "[Album]" *: "[Album]"
</source> </source>
@ -1237,7 +1237,7 @@
<phrase> <phrase>
id: LANG_ID3_TRACKNUM id: LANG_ID3_TRACKNUM
desc: in wps desc: in wps
user: user: core
<source> <source>
*: "[Tracknum]" *: "[Tracknum]"
</source> </source>
@ -1251,7 +1251,7 @@
<phrase> <phrase>
id: LANG_ID3_PLAYLIST id: LANG_ID3_PLAYLIST
desc: in wps desc: in wps
user: user: core
<source> <source>
*: "[Playlist]" *: "[Playlist]"
</source> </source>
@ -1265,7 +1265,7 @@
<phrase> <phrase>
id: LANG_ID3_BITRATE id: LANG_ID3_BITRATE
desc: in wps desc: in wps
user: user: core
<source> <source>
*: "[Bitrate]" *: "[Bitrate]"
</source> </source>
@ -1279,7 +1279,7 @@
<phrase> <phrase>
id: LANG_ID3_FREQUENCY id: LANG_ID3_FREQUENCY
desc: in wps desc: in wps
user: user: core
<source> <source>
*: "[Frequency]" *: "[Frequency]"
</source> </source>
@ -1293,7 +1293,7 @@
<phrase> <phrase>
id: LANG_ID3_PATH id: LANG_ID3_PATH
desc: in wps desc: in wps
user: user: core
<source> <source>
*: "[Path]" *: "[Path]"
</source> </source>
@ -1307,7 +1307,7 @@
<phrase> <phrase>
id: LANG_PLAYLIST_LOAD id: LANG_PLAYLIST_LOAD
desc: displayed on screen while loading a playlist desc: displayed on screen while loading a playlist
user: user: core
<source> <source>
*: "Loading..." *: "Loading..."
</source> </source>
@ -1321,7 +1321,7 @@
<phrase> <phrase>
id: LANG_PLAYLIST_SHUFFLE id: LANG_PLAYLIST_SHUFFLE
desc: displayed on screen while shuffling a playlist desc: displayed on screen while shuffling a playlist
user: user: core
<source> <source>
*: "Shuffling..." *: "Shuffling..."
</source> </source>
@ -1335,7 +1335,7 @@
<phrase> <phrase>
id: LANG_PLAYLIST_BUFFER_FULL id: LANG_PLAYLIST_BUFFER_FULL
desc: in playlist.indices() when playlist is full desc: in playlist.indices() when playlist is full
user: user: core
<source> <source>
*: "Playlist buffer full" *: "Playlist buffer full"
</source> </source>
@ -1349,7 +1349,7 @@
<phrase> <phrase>
id: LANG_END_PLAYLIST_PLAYER id: LANG_END_PLAYLIST_PLAYER
desc: when playlist has finished desc: when playlist has finished
user: user: core
<source> <source>
*: "End of list" *: "End of list"
</source> </source>
@ -1363,7 +1363,7 @@
<phrase> <phrase>
id: LANG_END_PLAYLIST_RECORDER id: LANG_END_PLAYLIST_RECORDER
desc: when playlist has finished desc: when playlist has finished
user: user: core
<source> <source>
*: "End of song list" *: "End of song list"
</source> </source>
@ -1377,7 +1377,7 @@
<phrase> <phrase>
id: LANG_SHOWDIR_BUFFER_FULL id: LANG_SHOWDIR_BUFFER_FULL
desc: in showdir(), displayed on screen when you reach buffer limit desc: in showdir(), displayed on screen when you reach buffer limit
user: user: core
<source> <source>
*: "Dir Buffer is full!" *: "Dir Buffer is full!"
</source> </source>
@ -1391,7 +1391,7 @@
<phrase> <phrase>
id: LANG_LANGUAGE_LOADED id: LANG_LANGUAGE_LOADED
desc: shown when a language has been loaded from the dir browser desc: shown when a language has been loaded from the dir browser
user: user: core
<source> <source>
*: "new language" *: "new language"
</source> </source>
@ -1405,7 +1405,7 @@
<phrase> <phrase>
id: LANG_RESUME_CONFIRM_PLAYER id: LANG_RESUME_CONFIRM_PLAYER
desc: possible answers to resume question desc: possible answers to resume question
user: user: core
<source> <source>
*: "(PLAY/STOP)" *: "(PLAY/STOP)"
</source> </source>
@ -1419,7 +1419,7 @@
<phrase> <phrase>
id: LANG_SYSFONT_SET_BOOL_YES id: LANG_SYSFONT_SET_BOOL_YES
desc: bool true representation desc: bool true representation
user: user: core
<source> <source>
*: "Yes" *: "Yes"
</source> </source>
@ -1433,7 +1433,7 @@
<phrase> <phrase>
id: LANG_SYSFONT_SET_BOOL_NO id: LANG_SYSFONT_SET_BOOL_NO
desc: bool false representation desc: bool false representation
user: user: core
<source> <source>
*: "No" *: "No"
</source> </source>
@ -1447,7 +1447,7 @@
<phrase> <phrase>
id: LANG_SYSFONT_ON id: LANG_SYSFONT_ON
desc: Used in a lot of places desc: Used in a lot of places
user: user: core
<source> <source>
*: "On" *: "On"
</source> </source>
@ -1461,7 +1461,7 @@
<phrase> <phrase>
id: LANG_SYSFONT_OFF id: LANG_SYSFONT_OFF
desc: Used in a lot of places desc: Used in a lot of places
user: user: core
<source> <source>
*: "Off" *: "Off"
</source> </source>
@ -1475,7 +1475,7 @@
<phrase> <phrase>
id: LANG_SYSFONT_VOLUME id: LANG_SYSFONT_VOLUME
desc: in sound_settings desc: in sound_settings
user: user: core
<source> <source>
*: "Volume" *: "Volume"
</source> </source>
@ -1489,7 +1489,7 @@
<phrase> <phrase>
id: LANG_SYSFONT_CHANNEL_STEREO id: LANG_SYSFONT_CHANNEL_STEREO
desc: in sound_settings desc: in sound_settings
user: user: core
<source> <source>
*: "Stereo" *: "Stereo"
</source> </source>
@ -1503,7 +1503,7 @@
<phrase> <phrase>
id: LANG_SYSFONT_CHANNEL_MONO id: LANG_SYSFONT_CHANNEL_MONO
desc: in sound_settings desc: in sound_settings
user: user: core
<source> <source>
*: "Mono" *: "Mono"
</source> </source>
@ -1517,7 +1517,7 @@
<phrase> <phrase>
id: LANG_SYSFONT_SHUFFLE id: LANG_SYSFONT_SHUFFLE
desc: in settings_menu desc: in settings_menu
user: user: core
<source> <source>
*: "Shuffle" *: "Shuffle"
</source> </source>
@ -1531,7 +1531,7 @@
<phrase> <phrase>
id: LANG_SYSFONT_REPEAT id: LANG_SYSFONT_REPEAT
desc: in settings_menu desc: in settings_menu
user: user: core
<source> <source>
*: "Repeat" *: "Repeat"
</source> </source>
@ -1545,7 +1545,7 @@
<phrase> <phrase>
id: LANG_SYSFONT_REPEAT_ALL id: LANG_SYSFONT_REPEAT_ALL
desc: repeat playlist once all songs have completed desc: repeat playlist once all songs have completed
user: user: core
<source> <source>
*: "All" *: "All"
</source> </source>
@ -1559,7 +1559,7 @@
<phrase> <phrase>
id: LANG_SYSFONT_REPEAT_ONE id: LANG_SYSFONT_REPEAT_ONE
desc: repeat one song desc: repeat one song
user: user: core
<source> <source>
*: "One" *: "One"
</source> </source>
@ -1573,7 +1573,7 @@
<phrase> <phrase>
id: LANG_SYSFONT_FILTER id: LANG_SYSFONT_FILTER
desc: setting name for dir filter desc: setting name for dir filter
user: user: core
<source> <source>
*: "Show Files" *: "Show Files"
</source> </source>
@ -1587,7 +1587,7 @@
<phrase> <phrase>
id: LANG_SYSFONT_FILTER_ALL id: LANG_SYSFONT_FILTER_ALL
desc: show all files desc: show all files
user: user: core
<source> <source>
*: "All" *: "All"
</source> </source>
@ -1601,7 +1601,7 @@
<phrase> <phrase>
id: LANG_SYSFONT_FILTER_SUPPORTED id: LANG_SYSFONT_FILTER_SUPPORTED
desc: show all file types supported by Rockbox desc: show all file types supported by Rockbox
user: user: core
<source> <source>
*: "Supported" *: "Supported"
</source> </source>
@ -1615,7 +1615,7 @@
<phrase> <phrase>
id: LANG_SYSFONT_FILTER_MUSIC id: LANG_SYSFONT_FILTER_MUSIC
desc: show only music-related files desc: show only music-related files
user: user: core
<source> <source>
*: "Music" *: "Music"
</source> </source>
@ -1629,7 +1629,7 @@
<phrase> <phrase>
id: LANG_SYSFONT_SCROLL_BAR id: LANG_SYSFONT_SCROLL_BAR
desc: display menu, F3 substitute desc: display menu, F3 substitute
user: user: core
<source> <source>
*: "Scroll Bar" *: "Scroll Bar"
</source> </source>
@ -1643,7 +1643,7 @@
<phrase> <phrase>
id: LANG_SYSFONT_STATUS_BAR id: LANG_SYSFONT_STATUS_BAR
desc: display menu, F3 substitute desc: display menu, F3 substitute
user: user: core
<source> <source>
*: "Status Bar" *: "Status Bar"
</source> </source>
@ -1657,7 +1657,7 @@
<phrase> <phrase>
id: LANG_SYSFONT_PITCH_UP id: LANG_SYSFONT_PITCH_UP
desc: in wps desc: in wps
user: user: core
<source> <source>
### The <source> section differs from the english! ### The <source> section differs from the english!
### the previously used one is commented below: ### the previously used one is commented below:
@ -1674,7 +1674,7 @@
<phrase> <phrase>
id: LANG_SYSFONT_PITCH_DOWN id: LANG_SYSFONT_PITCH_DOWN
desc: in wps desc: in wps
user: user: core
<source> <source>
### The <source> section differs from the english! ### The <source> section differs from the english!
### the previously used one is commented below: ### the previously used one is commented below:
@ -1691,7 +1691,7 @@
<phrase> <phrase>
id: LANG_SYSFONT_F2_MODE id: LANG_SYSFONT_F2_MODE
desc: in wps F2 pressed desc: in wps F2 pressed
user: user: core
<source> <source>
### The <source> section differs from the english! ### The <source> section differs from the english!
### the previously used one is commented below: ### the previously used one is commented below:

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

View file

@ -20,6 +20,10 @@ my $langversion = 4; # 3 was the latest one used in the v1 format
# figured it was boring and unnecessary to write support for now since we # figured it was boring and unnecessary to write support for now since we
# don't use it anymore. # don't use it anymore.
my %user2num =
('core' => 1);
if(!$ARGV[0]) { if(!$ARGV[0]) {
print <<MOO print <<MOO
Usage: genlang [options] <langv2 file> Usage: genlang [options] <langv2 file>
@ -207,6 +211,8 @@ if($english) {
my @phrase; my @phrase;
my $id; my $id;
my $maybeid; my $maybeid;
my $user;
my $maybeuser;
my $withindest; my $withindest;
my $numphrases = 0; my $numphrases = 0;
while(<ENG>) { while(<ENG>) {
@ -254,6 +260,7 @@ if($english) {
# we unconditionally always use all IDs when the "update" # we unconditionally always use all IDs when the "update"
# feature is used # feature is used
$id = $maybeid; $id = $maybeid;
$user = $user2num{$maybeuser};
# print "DEST: use this id $id\n"; # print "DEST: use this id $id\n";
} }
else { else {
@ -278,6 +285,9 @@ if($english) {
$maybeid=$1; $maybeid=$1;
$sortorder{$maybeid}=$numphrases++; $sortorder{$maybeid}=$numphrases++;
} }
if($_ =~ /^ *user: ([^ \t\n]+)/i) {
$maybeuser=$1;
}
} }
close(ENG); close(ENG);
} }
@ -444,6 +454,12 @@ while(<LANG>) {
print STDERR "$input:$line:1: warning: empty dest before line in non-deprecated phrase!\n"; print STDERR "$input:$line:1: warning: empty dest before line in non-deprecated phrase!\n";
} }
my $user = $user2num{trim($phrase{'user'})};
if(!$user) {
print STDERR "$input:$line:1: warning: unknown user!\n";
$user = 1;
}
# Use the ID name to figure out which id number range we # Use the ID name to figure out which id number range we
# should use for this phrase. Voice-only strings are # should use for this phrase. Voice-only strings are
# separated. # separated.
@ -467,11 +483,13 @@ while(<LANG>) {
print "source: $src\n"; print "source: $src\n";
print "dest: $dest\n"; print "dest: $dest\n";
print "voice: $voice\n"; print "voice: $voice\n";
print "user: $user\n";
} }
undef $src; undef $src;
undef $dest; undef $dest;
undef $voice; undef $voice;
undef $user;
undef %phrase; undef %phrase;
} }