summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSolomon Peachy <pizza@shaftnet.org>2020-07-24 20:31:52 -0400
committerSolomon Peachy <pizza@shaftnet.org>2020-07-24 21:15:58 -0400
commit02b970fa79b7d0846dde2ede02da072fb88a6ad2 (patch)
tree51f6a9f0d28c256ffb285eff15d75f0291e61da9
parent479351013e308a58015cd08c765c8dec62e7e4d8 (diff)
downloadrockbox-02b970f.tar.gz
rockbox-02b970f.zip
Update French translation (Stéphane Moutard-Martin)
Change-Id: Ibe247553965024a000749386a95e73dcc18c493e
-rw-r--r--apps/lang/francais.lang3426
-rw-r--r--docs/CREDITS1
-rw-r--r--tools/builds.pm11
3 files changed, 2970 insertions, 468 deletions
diff --git a/apps/lang/francais.lang b/apps/lang/francais.lang
index b8dc11e8d9..4b35641c63 100644
--- a/apps/lang/francais.lang
+++ b/apps/lang/francais.lang
@@ -279,7 +279,6 @@
iriverh100,iriverh120,iriverh300: "NAVI = Yes"
ipod*,iaudiox5,iaudiom5,gigabeat*,sansae200*,sansac200*,iriverh10,iriverh10_5gb,mrobe100,sansaclip*,sansafuze*,sansaconnect: "SELECT = Yes"
mrobe500: "PLAY, POWER, or top-right = Yes"
- archosplayer: "(PLAY/STOP)"
vibe500: "OK = Yes"
creativezen*: "Select = Yes"
</source>
@@ -303,7 +302,6 @@
user: core
<source>
*: "Any Other = No"
- archosplayer: none
</source>
<dest>
*: "Autres = Non"
@@ -1200,172 +1198,22 @@
</phrase>
<phrase>
id: LANG_DITHERING
- desc: in the sound settings menu
+ desc: in the sound settings and some other menus
user: core
<source>
*: none
swcodec: "Dithering"
+ lcd_bitmap: "Dithering"
</source>
<dest>
*: none
swcodec: "Tramage"
+ lcd_bitmap: "Tramage"
</dest>
<voice>
*: none
swcodec: "Tramage"
- </voice>
-</phrase>
-<phrase>
- id: LANG_LOUDNESS
- desc: in sound_settings
- user: core
- <source>
- *: none
- masf: "Loudness"
- </source>
- <dest>
- *: none
- masf: "Loudness"
- </dest>
- <voice>
- *: none
- masf: "Loudness"
- </voice>
-</phrase>
-<phrase>
- id: LANG_AUTOVOL
- desc: in sound_settings
- user: core
- <source>
- *: none
- masf: "Auto Volume"
- </source>
- <dest>
- *: none
- masf: "Volume auto."
- </dest>
- <voice>
- *: none
- masf: "Volume automatique"
- </voice>
-</phrase>
-<phrase>
- id: LANG_DECAY
- desc: in sound_settings
- user: core
- <source>
- *: none
- masf: "AV Decay Time"
- </source>
- <dest>
- *: none
- masf: "Durée moyenne de réduction"
- </dest>
- <voice>
- *: none
- masf: ""
- </voice>
-</phrase>
-<phrase>
- id: LANG_SUPERBASS
- desc: in sound settings
- user: core
- <source>
- *: none
- masf: "Super Bass"
- </source>
- <dest>
- *: none
- masf: "Super basses"
- </dest>
- <voice>
- *: none
- masf: "Super basses"
- </voice>
-</phrase>
-<phrase>
- id: LANG_MDB_ENABLE
- desc: in sound settings
- user: core
- <source>
- *: none
- masf: "MDB Enable"
- </source>
- <dest>
- *: none
- masf: "MDB actif"
- </dest>
- <voice>
- *: none
- masf: "MDB actif"
- </voice>
-</phrase>
-<phrase>
- id: LANG_MDB_STRENGTH
- desc: in sound settings
- user: core
- <source>
- *: none
- masf: "MDB Strength"
- </source>
- <dest>
- *: none
- masf: "Force MDB"
- </dest>
- <voice>
- *: none
- masf: "Force MDB"
- </voice>
-</phrase>
-<phrase>
- id: LANG_MDB_HARMONICS
- desc: in sound settings
- user: core
- <source>
- *: none
- masf: "MDB Harmonics"
- </source>
- <dest>
- *: none
- masf: "Harmoniques MDB"
- </dest>
- <voice>
- *: none
- masf: "Harmoniques MDB"
- </voice>
-</phrase>
-<phrase>
- id: LANG_MDB_CENTER
- desc: in sound settings
- user: core
- <source>
- *: none
- masf: "MDB Centre Frequency"
- </source>
- <dest>
- *: none
- masf: "Fréq. centrale MDB"
- </dest>
- <voice>
- *: none
- masf: "Fréquence centrale MDB"
- </voice>
-</phrase>
-<phrase>
- id: LANG_MDB_SHAPE
- desc: in sound settings
- user: core
- <source>
- *: none
- masf: "MDB Shape"
- </source>
- <dest>
- *: none
- masf: "Modèle MDB"
- </dest>
- <voice>
- *: none
- masf: "Modèle MDB"
+ lcd_bitmap: "Tramage"
</voice>
</phrase>
<phrase>
@@ -2265,7 +2113,6 @@
iaudiox5,iaudiom5,gigabeat*,mrobe100,samsungyh*: "Building database... %d found (LEFT to return)"
iriverh10,iriverh10_5gb,sansae200*,sansac200*,sansafuze*,vibe500: "Building database... %d found (PREV to return)"
gogearsa9200: "Building database... %d found (REW to return)"
- archosplayer: "Building DB %d found"
</source>
<dest>
*: "Création base de données... %d trouvés (OFF = retour)"
@@ -2642,19 +2489,19 @@
</phrase>
<phrase>
id: LANG_NEVER
- desc: in lcd settings
+ desc: deprecated
user: core
<source>
*: none
- lcd_sleep: "Never"
+ lcd_sleep: ""
</source>
<dest>
*: none
- lcd_sleep: "Jamais"
+ lcd_sleep: ""
</dest>
<voice>
*: none
- lcd_sleep: "Jamais"
+ lcd_sleep: ""
</voice>
</phrase>
<phrase>
@@ -3206,23 +3053,6 @@
</voice>
</phrase>
<phrase>
- id: LANG_BUTTON_BAR
- desc: in settings menu
- user: core
- <source>
- *: none
- recorder_pad: "Button Bar"
- </source>
- <dest>
- *: none
- recorder_pad: "Barre de boutons"
- </dest>
- <voice>
- *: none
- recorder_pad: "Barre de boutons"
- </voice>
-</phrase>
-<phrase>
id: LANG_VOLUME_DISPLAY
desc: Volume type title
user: core
@@ -3296,7 +3126,6 @@
user: core
<source>
*: "Peak Meter"
- masd: none
</source>
<dest>
*: "Indicateur de niveau des pics"
@@ -3313,7 +3142,6 @@
user: core
<source>
*: "Clip Hold Time"
- masd: none
</source>
<dest>
*: "Persistance marqueur seuil max."
@@ -3330,7 +3158,6 @@
user: core
<source>
*: "Peak Hold Time"
- masd: none
</source>
<dest>
*: "Temps de persistance du pic"
@@ -3347,7 +3174,6 @@
user: core
<source>
*: "Eternal"
- masd: none
</source>
<dest>
*: "Infini"
@@ -3364,7 +3190,6 @@
user: core
<source>
*: "Peak Release"
- masd: none
</source>
<dest>
*: "Taux de baisse de l'indicateur"
@@ -3381,7 +3206,6 @@
user: core
<source>
*: "Scale"
- masd: none
</source>
<dest>
*: "Echelle"
@@ -3398,7 +3222,6 @@
user: core
<source>
*: "Logarithmic (dB)"
- masd: none
</source>
<dest>
*: "Logarithmique (dB)"
@@ -3415,7 +3238,6 @@
user: core
<source>
*: "Linear (%)"
- masd: none
</source>
<dest>
*: "Linéaire (%)"
@@ -3432,7 +3254,6 @@
user: core
<source>
*: "Minimum Of Range"
- masd: none
</source>
<dest>
*: "Minimum de l'intervalle"
@@ -3449,7 +3270,6 @@
user: core
<source>
*: "Maximum Of Range"
- masd: none
</source>
<dest>
*: "Maximum de l'intervalle"
@@ -4637,16 +4457,16 @@
</phrase>
<phrase>
id: LANG_BOOKMARK_SETTINGS_UNIQUE_ONLY
- desc: Save only on bookmark for each playlist in recent bookmarks
+ desc: deprecated
user: core
<source>
- *: "Unique only"
+ *: ""
</source>
<dest>
- *: "Unique seulement"
+ *: ""
</dest>
<voice>
- *: "Unique seulement"
+ *: ""
</voice>
</phrase>
<phrase>
@@ -5066,57 +4886,6 @@
</voice>
</phrase>
<phrase>
- id: LANG_BUTTONBAR_MENU
- desc: in button bar
- user: core
- <source>
- *: none
- radio_screen_button_bar: "Menu"
- </source>
- <dest>
- *: none
- radio_screen_button_bar: "Menu"
- </dest>
- <voice>
- *: none
- radio_screen_button_bar: ""
- </voice>
-</phrase>
-<phrase>
- id: LANG_FM_BUTTONBAR_EXIT
- desc: in radio screen
- user: core
- <source>
- *: none
- radio_screen_button_bar: "Exit"
- </source>
- <dest>
- *: none
- radio_screen_button_bar: "Quitter"
- </dest>
- <voice>
- *: none
- radio_screen_button_bar: ""
- </voice>
-</phrase>
-<phrase>
- id: LANG_FM_BUTTONBAR_ACTION
- desc: in radio screen
- user: core
- <source>
- *: none
- radio_screen_button_bar: "Action"
- </source>
- <dest>
- *: none
- radio_screen_button_bar: "Action"
- </dest>
- <voice>
- *: none
- radio_screen_button_bar: ""
- </voice>
-</phrase>
-<phrase>
id: LANG_PRESET
desc: in button bar and radio screen / menu
user: core
@@ -5134,40 +4903,6 @@
</voice>
</phrase>
<phrase>
- id: LANG_FM_BUTTONBAR_ADD
- desc: in radio screen
- user: core
- <source>
- *: none
- radio_screen_button_bar: "Add"
- </source>
- <dest>
- *: none
- radio_screen_button_bar: "Ajouter"
- </dest>
- <voice>
- *: none
- radio_screen_button_bar: ""
- </voice>
-</phrase>
-<phrase>
- id: LANG_FM_BUTTONBAR_RECORD
- desc: in radio screen
- user: core
- <source>
- *: none
- radio_screen_button_bar: "Record"
- </source>
- <dest>
- *: none
- radio_screen_button_bar: "Enregistrement"
- </dest>
- <voice>
- *: none
- radio_screen_button_bar: ""
- </voice>
-</phrase>
-<phrase>
id: LANG_FM_MONO_MODE
desc: in radio screen
user: core
@@ -5610,23 +5345,6 @@
</voice>
</phrase>
<phrase>
- id: LANG_RECORDING_QUALITY
- desc: in the recording settings
- user: core
- <source>
- *: none
- recording_hwcodec: "Quality"
- </source>
- <dest>
- *: none
- recording_hwcodec: "Qualité"
- </dest>
- <voice>
- *: none
- recording_hwcodec: "Qualité"
- </voice>
-</phrase>
-<phrase>
id: LANG_FREQUENCY
desc: in recording and playback settings
user: core
@@ -5720,7 +5438,7 @@
user: core
<source>
*: none
- recording,archosplayer: "Line In"
+ recording: "Line In"
</source>
<dest>
*: none
@@ -5732,23 +5450,6 @@
</voice>
</phrase>
<phrase>
- id: LANG_RECORDING_EDITABLE
- desc: Editable recordings setting
- user: core
- <source>
- *: none
- recording_hwcodec: "Independent Frames"
- </source>
- <dest>
- *: none
- recording_hwcodec: "Trames indépendantes"
- </dest>
- <voice>
- *: none
- recording_hwcodec: "Trames indépendantes"
- </voice>
-</phrase>
-<phrase>
id: LANG_RECORD_TIMESPLIT
desc: Record split menu
user: core
@@ -6520,23 +6221,6 @@
</voice>
</phrase>
<phrase>
- id: LANG_SHUTDOWN
- desc: in main menu
- user: core
- <source>
- *: none
- soft_shutdown: "Shut down"
- </source>
- <dest>
- *: none
- soft_shutdown: "Arrêter"
- </dest>
- <voice>
- *: none
- soft_shutdown: "Arrêter"
- </voice>
-</phrase>
-<phrase>
id: LANG_ROCKBOX_INFO
desc: displayed topmost on the info screen and in the info menu
user: core
@@ -6556,7 +6240,6 @@
user: core
<source>
*: "Buffer:"
- archosplayer: "Buf:"
</source>
<dest>
*: "Tampon:"
@@ -6572,7 +6255,7 @@
user: core
<source>
*: "Battery: %d%% %dh %dm"
- archosplayer,archosrecorder,archosfmrecorder,archosrecorderv2,archosondio*,iriverifp7xx: "%d%% %dh %dm"
+ iriverifp7xx: "%d%% %dh %dm"
iriverh10,ipodmini1g,ipodmini2g: "Batt: %d%% %dh %dm"
</source>
<dest>
@@ -6631,14 +6314,13 @@
</phrase>
<phrase>
id: LANG_DISK_NAME_MMC
- desc: in info menu; name for external disk with multivolume (Ondio; keep short!)
+ desc: in info menu; name for external disk with multivolume (keep short!)
user: core
<source>
*: none
multivolume: "HD1"
sansae200*,sansac200*,sansafuze*,sansaclipplus: "mSD:"
xduoox3: "mSD2:"
- archosondio*: "MMC:"
</source>
<dest>
*: none
@@ -7749,7 +7431,6 @@
user: core
<source>
*: "End of Song List"
- archosplayer: "End of List"
</source>
<dest>
*: "Fin de la liste de lecture"
@@ -8004,40 +7685,6 @@
</voice>
</phrase>
<phrase>
- id: LANG_CONFIRM_SHUTDOWN
- desc: in shutdown screen
- user: core
- <source>
- *: none
- soft_shutdown: "Press OFF to shut down"
- </source>
- <dest>
- *: none
- soft_shutdown: "Appuyer OFF pour éteindre"
- </dest>
- <voice>
- *: none
- soft_shutdown: ""
- </voice>
-</phrase>
-<phrase>
- id: LANG_REMOVE_MMC
- desc: before acknowledging usb in case an MMC is inserted (Ondio)
- user: core
- <source>
- *: none
- archosondio*: "Please remove inserted MMC"
- </source>
- <dest>
- *: none
- archosondio*: "Retirez la carte MMC insérée"
- </dest>
- <voice>
- *: none
- archosondio*: "Retirez la carte mémoire multimédia"
- </voice>
-</phrase>
-<phrase>
id: LANG_BOOT_CHANGED
desc: File browser discovered the boot file was changed
user: core
@@ -8067,11 +7714,11 @@
</phrase>
<phrase>
id: LANG_OFF_ABORT
- desc: Used on archosrecorder models
+ desc: Used on many models
user: core
<source>
*: "OFF to abort"
- archosplayer,iriverh100,iriverh120,iriverh300: "STOP to abort"
+ iriverh100,iriverh120,iriverh300: "STOP to abort"
ipod*: "PLAY/PAUSE to abort"
iaudiox5,iaudiom5: "Long PLAY to abort"
iriverh10,iriverh10_5gb,sansae200*,sansac200*,vibe500: "PREV to abort"
@@ -8151,7 +7798,7 @@
</phrase>
<phrase>
id: LANG_PLUGIN_WRONG_MODEL
- desc: The plugin is not compatible with the archos model trying to run it
+ desc: The plugin is not compatible with the player model trying to run it
user: core
<source>
*: "Incompatible model"
@@ -8265,23 +7912,6 @@
</voice>
</phrase>
<phrase>
- id: LANG_BATTERY_TOPOFF_CHARGE
- desc: in info display, shows that top off charge is running Only for V1 archosrecorder
- user: core
- <source>
- *: none
- archosrecorder: "Battery: Top-Off Chg"
- </source>
- <dest>
- *: none
- archosrecorder: "Batterie: charge max."
- </dest>
- <voice>
- *: none
- archosrecorder: "Charge maximale de la batterie"
- </voice>
-</phrase>
-<phrase>
id: LANG_BATTERY_TRICKLE_CHARGE
desc: in info display, shows that trickle charge is running
user: core
@@ -8342,44 +7972,44 @@
</phrase>
<phrase>
id: LANG_KILOBYTE
- desc: a unit postfix, also voiced
+ desc: deprecated
user: core
<source>
- *: "KB"
+ *: ""
</source>
<dest>
- *: "Ko"
+ *: ""
</dest>
<voice>
- *: "Kilooctet"
+ *: ""
</voice>
</phrase>
<phrase>
id: LANG_MEGABYTE
- desc: a unit postfix, also voiced
+ desc: deprecated
user: core
<source>
- *: "MB"
+ *: ""
</source>
<dest>
- *: "Mo"
+ *: ""
</dest>
<voice>
- *: "Mégaoctet"
+ *: ""
</voice>
</phrase>
<phrase>
id: LANG_GIGABYTE
- desc: a unit postfix, also voiced
+ desc: deprecated
user: core
<source>
- *: "GB"
+ *: ""
</source>
<dest>
- *: "Go"
+ *: ""
</dest>
<voice>
- *: "Gigaoctet"
+ *: ""
</voice>
</phrase>
<phrase>
@@ -9745,57 +9375,6 @@
</voice>
</phrase>
<phrase>
- id: LANG_SYSFONT_DIRBROWSE_F1
- desc: in dir browser, F1 button bar text
- user: core
- <source>
- *: none
- recorder_pad: "Menu"
- </source>
- <dest>
- *: none
- recorder_pad: "Menu"
- </dest>
- <voice>
- *: none
- recorder_pad: ""
- </voice>
-</phrase>
-<phrase>
- id: LANG_SYSFONT_DIRBROWSE_F2
- desc: in dir browser, F2 button bar text
- user: core
- <source>
- *: none
- recorder_pad: "Option"
- </source>
- <dest>
- *: none
- recorder_pad: "Option"
- </dest>
- <voice>
- *: none
- recorder_pad: ""
- </voice>
-</phrase>
-<phrase>
- id: LANG_SYSFONT_DIRBROWSE_F3
- desc: in dir browser, F3 button bar text
- user: core
- <source>
- *: none
- recorder_pad: "LCD"
- </source>
- <dest>
- *: none
- recorder_pad: "LCD"
- </dest>
- <voice>
- *: none
- recorder_pad: ""
- </voice>
-</phrase>
-<phrase>
id: LANG_SYSFONT_CHANNEL_STEREO
desc: in sound_settings
user: core
@@ -9830,23 +9409,6 @@
</voice>
</phrase>
<phrase>
- id: LANG_SYSFONT_RECORDING_QUALITY
- desc: in the recording settings
- user: core
- <source>
- *: none
- recording_hwcodec: "Quality"
- </source>
- <dest>
- *: none
- recording_hwcodec: "Qualité"
- </dest>
- <voice>
- *: none
- recording_hwcodec: "Qualité"
- </voice>
-</phrase>
-<phrase>
id: LANG_SYSFONT_RECORDING_FREQUENCY
desc: in the recording settings
user: core
@@ -13545,3 +13107,2931 @@
*: "Désactivé"
</voice>
</phrase>
+<phrase>
+ id: LANG_USE_SOUND_SETTING
+ desc: in mpegplayer menus
+ user: core
+ <source>
+ *: none
+ swcodec: "Use sound setting"
+ lowmem: none
+ </source>
+ <dest>
+ *: none
+ swcodec: "Utiliser les réglages sonores"
+ lowmem: none
+ </dest>
+ <voice>
+ *: none
+ swcodec: "Utiliser les réglages sonores"
+ lowmem: none
+ </voice>
+</phrase>
+<phrase>
+ id: LANG_PLAYTIME_ELAPSED
+ desc: playing time screen
+ user: core
+ <source>
+ *: "Playlist elapsed: %s / %s %ld%%"
+ </source>
+ <dest>
+ *: "Liste de lecture, temps écoulé: %s / %s %ld%%"
+ </dest>
+ <voice>
+ *: "Liste de lecture, temps écoulé"
+ </voice>
+</phrase>
+<phrase>
+ id: LANG_PLAYTIME_TRK_REMAINING
+ desc: playing time screen
+ user: core
+ <source>
+ *: "Track remaining: %s"
+ </source>
+ <dest>
+ *: "Durée de piste restante: %s"
+ </dest>
+ <voice>
+ *: "Durée de piste restante"
+ </voice>
+</phrase>
+<phrase>
+ id: LANG_PLAYTIME_TRK_ELAPSED
+ desc: playing time screen
+ user: core
+ <source>
+ *: "Track elapsed: %s / %s %ld%%"
+ </source>
+ <dest>
+ *: "Temps écoulé de la piste: %s / %s %ld%%"
+ </dest>
+ <voice>
+ *: "Temps écoulé de la piste"
+ </voice>
+</phrase>
+<phrase>
+ id: LANG_CHESSBOX_ILLEGAL_MOVE
+ desc: in chessbox
+ user: core
+ <source>
+ *: none
+ lcd_bitmap: "Illegal move!"
+ </source>
+ <dest>
+ *: none
+ lcd_bitmap: "Coup interdit!"
+ </dest>
+ <voice>
+ *: none
+ lcd_bitmap: "Coup interdit!"
+ </voice>
+</phrase>
+<phrase>
+ id: LANG_REBUILD_CACHE
+ desc: in the pictureflow settings menu
+ user: core
+ <source>
+ *: none
+ lcd_bitmap: "Rebuild cache"
+ </source>
+ <dest>
+ *: none
+ lcd_bitmap: "Reconstruire le cache"
+ </dest>
+ <voice>
+ *: none
+ lcd_bitmap: "Reconstruire le cache"
+ </voice>
+</phrase>
+<phrase>
+ id: LANG_CHESSBOX_MENU_NEW_GAME
+ desc: in the chessbox menu
+ user: core
+ <source>
+ *: none
+ lcd_bitmap: "New Game"
+ </source>
+ <dest>
+ *: none
+ lcd_bitmap: "New Game"
+ </dest>
+ <voice>
+ *: none
+ lcd_bitmap: "New Game"
+ </voice>
+</phrase>
+<phrase>
+ id: LANG_RESTART_PLAYBACK
+ desc: in the mpegplayer settings menu
+ user: core
+ <source>
+ *: none
+ swcodec: "Play from beginning"
+ lowmem: none
+ </source>
+ <dest>
+ *: none
+ swcodec: "Lire depuis le début"
+ lowmem: none
+ </dest>
+ <voice>
+ *: none
+ swcodec: "Lire depuis le début"
+ lowmem: none
+ </voice>
+</phrase>
+<phrase>
+ id: VOICE_KING
+ desc: spoken only, for announcing chess piece names
+ user: core
+ <source>
+ *: none
+ lcd_bitmap: ""
+ </source>
+ <dest>
+ *: none
+ lcd_bitmap: ""
+ </dest>
+ <voice>
+ *: none
+ lcd_bitmap: "Roi"
+ </voice>
+</phrase>
+<phrase>
+ id: LANG_PROPERTIES_TIME
+ desc: in properties plugin
+ user: core
+ <source>
+ *: "[Time]"
+ </source>
+ <dest>
+ *: "[Heure]"
+ </dest>
+ <voice>
+ *: "Heure"
+ </voice>
+</phrase>
+<phrase>
+ id: LANG_WORM_SPEED
+ desc: For wormlet menu
+ user: core
+ <source>
+ *: none
+ lcd_bitmap: "Worm Speed"
+ </source>
+ <dest>
+ *: none
+ lcd_bitmap: "Vitesse du ver"
+ </dest>
+ <voice>
+ *: none
+ lcd_bitmap: "Vitesse du ver"
+ </voice>
+</phrase>
+<phrase>
+ id: LANG_CHESSBOX_LOADING_POSITION
+ desc: in chessbox
+ user: core
+ <source>
+ *: none
+ lcd_bitmap: "Loading position"
+ </source>
+ <dest>
+ *: none
+ lcd_bitmap: "Loading position"
+ </dest>
+ <voice>
+ *: none
+ lcd_bitmap: "Loading position"
+ </voice>
+</phrase>
+<phrase>
+ id: VOICE_PAWN
+ desc: spoken only, for announcing chess piece names
+ user: core
+ <source>
+ *: none
+ lcd_bitmap: ""
+ </source>
+ <dest>
+ *: none
+ lcd_bitmap: ""
+ </dest>
+ <voice>
+ *: none
+ lcd_bitmap: "Pion"
+ </voice>
+</phrase>
+<phrase>
+ id: LANG_GIBIBYTE
+ desc: a unit postfix, also voiced
+ user: core
+ <source>
+ *: "GiB"
+ </source>
+ <dest>
+ *: "GiB"
+ </dest>
+ <voice>
+ *: "gibibyte"
+ </voice>
+</phrase>
+<phrase>
+ id: LANG_MENU_PLAY_MODE
+ desc: in mpegplayer menus
+ user: core
+ <source>
+ *: none
+ swcodec: "Play Mode"
+ lowmem: none
+ </source>
+ <dest>
+ *: none
+ swcodec: "Mode de lecture"
+ lowmem: none
+ </dest>
+ <voice>
+ *: none
+ swcodec: "Mode de lecture"
+ lowmem: none
+ </voice>
+</phrase>
+<phrase>
+ id: LANG_NEXTTRACK
+ desc: in playback control menu
+ user: core
+ <source>
+ *: "Next Track"
+ </source>
+ <dest>
+ *: "Piste suivante"
+ </dest>
+ <voice>
+ *: "Piste suivante"
+ </voice>
+</phrase>
+<phrase>
+ id: LANG_HIDE_ALBUM_TITLE_NEW
+ desc: in the pictureflow settings
+ user: core
+ <source>
+ *: none
+ lcd_bitmap: "Hide information"
+ </source>
+ <dest>
+ *: none
+ lcd_bitmap: "Masquer les informations"
+ </dest>
+ <voice>
+ *: none
+ lcd_bitmap: "Masquer les informations"
+ </voice>
+</phrase>
+<phrase>
+ id: LANG_SHOW_ALL_AT_THE_BOTTOM
+ desc: in the pictureflow settings
+ user: core
+ <source>
+ *: none
+ lcd_bitmap: "Show album and artist at the bottom"
+ </source>
+ <dest>
+ *: none
+ lcd_bitmap: "Afficher l'album et l'interprète en bas"
+ </dest>
+ <voice>
+ *: none
+ lcd_bitmap: "Afficher l'album et l'interprète en bas"
+ </voice>
+</phrase>
+<phrase>
+ id: LANG_SPACING
+ desc: in the pictureflow settings menu
+ user: core
+ <source>
+ *: none
+ lcd_bitmap: "Spacing"
+ </source>
+ <dest>
+ *: none
+ lcd_bitmap: "Spacing"
+ </dest>
+ <voice>
+ *: none
+ lcd_bitmap: "Spacing"
+ </voice>
+</phrase>
+<phrase>
+ id: LANG_PROPERTIES_TITLE
+ desc: in properties plugin
+ user: core
+ <source>
+ *: "[Title]"
+ </source>
+ <dest>
+ *: "[Titre]"
+ </dest>
+ <voice>
+ *: "Titre"
+ </voice>
+</phrase>
+<phrase>
+ id: VOICE_PITCH_TIMESTRETCH_MODE
+ desc: spoken only
+ user: core
+ <source>
+ *: none
+ pitchscreen: ""
+ </source>
+ <dest>
+ *: none
+ pitchscreen: ""
+ </dest>
+ <voice>
+ *: none
+ pitchscreen: "Allongement de la durée"
+ </voice>
+</phrase>
+<phrase>
+ id: LANG_TONE_CONTROLS
+ desc: in the mpegplayer settings menu
+ user: core
+ <source>
+ *: none
+ swcodec: "Tone controls"
+ lowmem: none
+ </source>
+ <dest>
+ *: none
+ swcodec: "Réglages de tonalité"
+ lowmem: none
+ </dest>
+ <voice>
+ *: none
+ swcodec: "Réglages de tonalité"
+ lowmem: none
+ </voice>
+</phrase>
+<phrase>
+ id: LANG_ALWAYS_ON
+ desc: in the pictureflow settings menu
+ user: core
+ <source>
+ *: none
+ lcd_bitmap: "Always On"
+ </source>
+ <dest>
+ *: none
+ lcd_bitmap: "Toujours affiché"
+ </dest>
+ <voice>
+ *: none
+ lcd_bitmap: "Toujours affiché"
+ </voice>
+</phrase>
+<phrase>
+ id: LANG_REVERT_TO_DEFAULT_SETTINGS
+ desc: In various menus
+ user: core
+ <source>
+ *: "Revert to Default Settings"
+ </source>
+ <dest>
+ *: "Restaurer les réglages par défaut"
+ </dest>
+ <voice>
+ *: "Restaurer les réglages par défaut"
+ </voice>
+</phrase>
+<phrase>
+ id: LANG_BOOKMARK_SETTINGS_ONE_PER_PLAYLIST
+ desc: Save only one bookmark for a playlist in recent bookmarks
+ user: core
+ <source>
+ *: "One per playlist"
+ </source>
+ <dest>
+ *: "Un par liste de lecture"
+ </dest>
+ <voice>
+ *: "Un par liste de lecture"
+ </voice>
+</phrase>
+<phrase>
+ id: LANG_USE_COMMON_SETTING
+ desc: in the mpegplayer settings menu
+ user: core
+ <source>
+ *: none
+ swcodec: "Use common setting"
+ lowmem: none
+ </source>
+ <dest>
+ *: none
+ swcodec: "Utiliser le réglage de base"
+ lowmem: none
+ </dest>
+ <voice>
+ *: none
+ swcodec: "Utiliser le réglage de base"
+ lowmem: none
+ </voice>
+</phrase>
+<phrase>
+ id: LANG_UNAVAILABLE
+ desc: in mpegplayer settings
+ user: core
+ <source>
+ *: none
+ swcodec: "Unavailable"
+ lowmem: none
+ </source>
+ <dest>
+ *: none
+ swcodec: "Introuvable"
+ lowmem: none
+ </dest>
+ <voice>
+ *: none
+ swcodec: "Introuvable"
+ lowmem: none
+ </voice>
+</phrase>
+<phrase>
+ id: VOICE_KNIGHT
+ desc: spoken only, for announcing chess piece names
+ user: core
+ <source>
+ *: none
+ lcd_bitmap: ""
+ </source>
+ <dest>
+ *: none
+ lcd_bitmap: ""
+ </dest>
+ <voice>
+ *: none
+ lcd_bitmap: "Cavalier"
+ </voice>
+</phrase>
+<phrase>
+ id: LANG_CHESSBOX_LEVEL_3
+ desc: in the chessbox game level selection
+ user: core
+ <source>
+ *: none
+ lcd_bitmap: "Level 3: 60 moves / 30 min"
+ </source>
+ <dest>
+ *: none
+ lcd_bitmap: "Niveau 3: 60 coups / 30 minutes"
+ </dest>
+ <voice>
+ *: none
+ lcd_bitmap: "Niveau 3: 60 coups en 30 minutes"
+ </voice>
+</phrase>
+<phrase>
+ id: LANG_CHESSBOX_THINKING
+ desc: in chessbox
+ user: core
+ <source>
+ *: none
+ lcd_bitmap: "Thinking..."
+ </source>
+ <dest>
+ *: none
+ lcd_bitmap: "Réflexion en cours..."
+ </dest>
+ <voice>
+ *: none
+ lcd_bitmap: ""
+ </voice>
+</phrase>
+<phrase>
+ id: LANG_MENU_RESUME_OPTIONS
+ desc: in mpegplayer menus
+ user: core
+ <source>
+ *: none
+ swcodec: "Resume Options"
+ lowmem: none
+ </source>
+ <dest>
+ *: none
+ swcodec: "Rétablir les options"
+ lowmem: none
+ </dest>
+ <voice>
+ *: none
+ swcodec: "Rétablir les options"
+ lowmem: none
+ </voice>
+</phrase>
+<phrase>
+ id: LANG_WPS_INTEGRATION
+ desc: in the pictureflow settings menu
+ user: core
+ <source>
+ *: none
+ lcd_bitmap: "WPS Integration"
+ </source>
+ <dest>
+ *: none
+ lcd_bitmap: "Intégration de l'écran de lecture en cours"
+ </dest>
+ <voice>
+ *: none
+ lcd_bitmap: "Intégration de l'écran de lecture en cours"
+ </voice>
+</phrase>
+<phrase>
+ id: LANG_PLAYTIME_REMAINING
+ desc: playing time screen
+ user: core
+ <source>
+ *: "Playlist remaining: %s"
+ </source>
+ <dest>
+ *: "Playlist remaining: %s"
+ </dest>
+ <voice>
+ *: "Playlist remaining"
+ </voice>
+</phrase>
+<phrase>
+ id: LANG_RESIZE_COVERS
+ desc: in the pictureflow settings menu
+ user: core
+ <source>
+ *: none
+ lcd_bitmap: "Resize Covers"
+ </source>
+ <dest>
+ *: none
+ lcd_bitmap: "Redimensionner les pochettes"
+ </dest>
+ <voice>
+ *: none
+ lcd_bitmap: "Redimensionner les pochettes"
+ </voice>
+</phrase>
+<phrase>
+ id: LANG_CHESSBOX_GAME_END
+ desc: in the chessbox game viewer
+ user: core
+ <source>
+ *: none
+ lcd_bitmap: "At the end of the game"
+ </source>
+ <dest>
+ *: none
+ lcd_bitmap: "À la fin de la partie"
+ </dest>
+ <voice>
+ *: none
+ lcd_bitmap: "À la fin de la partie"
+ </voice>
+</phrase>
+<phrase>
+ id: VOICE_CHESSBOX_CHECK
+ desc: spoken only, for announcing chess moves
+ user: core
+ <source>
+ *: none
+ lcd_bitmap: ""
+ </source>
+ <dest>
+ *: none
+ lcd_bitmap: ""
+ </dest>
+ <voice>
+ *: none
+ lcd_bitmap: "échec!"
+ </voice>
+</phrase>
+<phrase>
+ id: LANG_DISPLAY_FPS
+ desc: in the mpegplayer and pictureflow settings menus
+ user: core
+ <source>
+ *: none
+ swcodec: "Display FPS"
+ lcd_bitmap: "Display FPS"
+ </source>
+ <dest>
+ *: none
+ swcodec: "Display FPS"
+ lcd_bitmap: "Display FPS"
+ </dest>
+ <voice>
+ *: none
+ swcodec: "Display FPS"
+ lcd_bitmap: "Display FPS"
+ </voice>
+</phrase>
+<phrase>
+ id: LANG_REMOTE_CONTROL
+ desc: Item for menus
+ user: core
+ <source>
+ *: "Remote Control"
+ </source>
+ <dest>
+ *: "Remote Control"
+ </dest>
+ <voice>
+ *: "Remote Control"
+ </voice>
+</phrase>
+<phrase>
+ id: LANG_PROPERTIES_DIRECTORY_PROPERTIES
+ desc: in properties plugin
+ user: core
+ <source>
+ *: "Directory properties"
+ </source>
+ <dest>
+ *: "Propriétés du dossier"
+ </dest>
+ <voice>
+ *: ""
+ </voice>
+</phrase>
+<phrase>
+ id: LANG_SHOW_AT_THE_BOTTOM
+ desc: in the pictureflow settings
+ user: core
+ <source>
+ *: none
+ lcd_bitmap: "Show at the bottom"
+ </source>
+ <dest>
+ *: none
+ lcd_bitmap: "Show at the bottom"
+ </dest>
+ <voice>
+ *: none
+ lcd_bitmap: "Show at the bottom"
+ </voice>
+</phrase>
+<phrase>
+ id: LANG_TOGGLE_ITEM
+ desc: in main_menu_config
+ user: core
+ <source>
+ *: "Toggle Item"
+ </source>
+ <dest>
+ *: "Changer l'état"
+ </dest>
+ <voice>
+ *: "Changer l'état"
+ </voice>
+</phrase>
+<phrase>
+ id: LANG_PLAYTIME_ERROR
+ desc: playing time screen
+ user: core
+ <source>
+ *: "Error while gathering info"
+ </source>
+ <dest>
+ *: "Error while gathering info"
+ </dest>
+ <voice>
+ *: "Error while gathering info"
+ </voice>
+</phrase>
+<phrase>
+ id: VOICE_QUEEN
+ desc: spoken only, for announcing chess piece names
+ user: core
+ <source>
+ *: none
+ lcd_bitmap: ""
+ </source>
+ <dest>
+ *: none
+ lcd_bitmap: ""
+ </dest>
+ <voice>
+ *: none
+ lcd_bitmap: "Reine"
+ </voice>
+</phrase>
+<phrase>
+ id: LANG_SKIP_FRAMES
+ desc: in the mpegplayer settings menu
+ user: core
+ <source>
+ *: none
+ swcodec: "Skip frames"
+ lowmem: none
+ </source>
+ <dest>
+ *: none
+ swcodec: "Skip frames"
+ lowmem: none
+ </dest>
+ <voice>
+ *: none
+ swcodec: "Skip frames"
+ lowmem: none
+ </voice>
+</phrase>
+<phrase>
+ id: LANG_SLIDESHOW_TIME
+ desc: in the imageviewer settings menu
+ user: core
+ <source>
+ *: none
+ lcd_bitmap: "Slideshow Time"
+ </source>
+ <dest>
+ *: none
+ lcd_bitmap: "Slideshow Time"
+ </dest>
+ <voice>
+ *: none
+ lcd_bitmap: "Slide show Time"
+ </voice>
+</phrase>
+<phrase>
+ id: LANG_FILTER_BYPASS
+ desc: in sound settings
+ user: core
+ <source>
+ *: none
+ es9018: "Bypass"
+ </source>
+ <dest>
+ *: none
+ es9018: "Bypass"
+ </dest>
+ <voice>
+ *: none
+ es9018: "Bypass"
+ </voice>
+</phrase>
+<phrase>
+ id: LANG_PROPERTIES_SUBDIRS
+ desc: in properties plugin
+ user: core
+ <source>
+ *: "[Subdirs]"
+ </source>
+ <dest>
+ *: "[Subdirs]"
+ </dest>
+ <voice>
+ *: "Subdirs"
+ </voice>
+</phrase>
+<phrase>
+ id: VOICE_MARKED
+ desc: spoken only, for announcing chess piece marking
+ user: core
+ <source>
+ *: none
+ lcd_bitmap: ""
+ </source>
+ <dest>
+ *: none
+ lcd_bitmap: ""
+ </dest>
+ <voice>
+ *: none
+ lcd_bitmap: "Marked"
+ </voice>
+</phrase>
+<phrase>
+ id: VOICE_CHESSBOX_CASTLE
+ desc: spoken only, for announcing chess moves
+ user: core
+ <source>
+ *: none
+ lcd_bitmap: ""
+ </source>
+ <dest>
+ *: none
+ lcd_bitmap: ""
+ </dest>
+ <voice>
+ *: none
+ lcd_bitmap: "castle"
+ </voice>
+</phrase>
+<phrase>
+ id: LANG_GOTO_WPS
+ desc: in the pictureflow main menu
+ user: core
+ <source>
+ *: none
+ lcd_bitmap: "Go to WPS"
+ </source>
+ <dest>
+ *: none
+ lcd_bitmap: "Go to WPS"
+ </dest>
+ <voice>
+ *: none
+ lcd_bitmap: "Go to WPS"
+ </voice>
+</phrase>
+<phrase>
+ id: LANG_NOT_A_VBR_FILE
+ desc: in vbrfix plugin
+ user: core
+ <source>
+ *: "Not a VBR file"
+ </source>
+ <dest>
+ *: "Not a VBR file"
+ </dest>
+ <voice>
+ *: "Not a VBR file"
+ </voice>
+</phrase>
+<phrase>
+ id: LANG_PROPERTIES_ALBUM
+ desc: in properties plugin
+ user: core
+ <source>
+ *: "[Album]"
+ </source>
+ <dest>
+ *: "[Album]"
+ </dest>
+ <voice>
+ *: "Album"
+ </voice>
+</phrase>
+<phrase>
+ id: LANG_FILE_ERROR
+ desc: in vbrfix plugin
+ user: core
+ <source>
+ *: "File error: %d"
+ </source>
+ <dest>
+ *: "Erreur fichier: %d"
+ </dest>
+ <voice>
+ *: "Erreur fichier"
+ </voice>
+</phrase>
+<phrase>
+ id: LANG_SHOW_ALBUM_TITLE
+ desc: in the pictureflow settings menu
+ user: core
+ <source>
+ *: none
+ lcd_bitmap: "Show album title"
+ </source>
+ <dest>
+ *: none
+ lcd_bitmap: "Show album title"
+ </dest>
+ <voice>
+ *: none
+ lcd_bitmap: "Show album title"
+ </voice>
+</phrase>
+<phrase>
+ id: LANG_PLAYTIME_AVG_BITRATE
+ desc: playing time screen
+ user: core
+ <source>
+ *: "Average bitrate: %ld kbps"
+ </source>
+ <dest>
+ *: "Average bitrate: %ld kbps"
+ </dest>
+ <voice>
+ *: "Average bit rate"
+ </voice>
+</phrase>
+<phrase>
+ id: LANG_DIFFUSION
+ desc: in the imageviewer settings menu
+ user: core
+ <source>
+ *: none
+ lcd_bitmap: "Diffusion"
+ </source>
+ <dest>
+ *: none
+ lcd_bitmap: "Diffusion"
+ </dest>
+ <voice>
+ *: none
+ lcd_bitmap: "Diffusion"
+ </voice>
+</phrase>
+<phrase>
+ id: LANG_CHESSBOX_MENU_SAVE_GAME
+ desc: in the chessbox menu
+ user: core
+ <source>
+ *: none
+ lcd_bitmap: "Save Game"
+ </source>
+ <dest>
+ *: none
+ lcd_bitmap: "Save Game"
+ </dest>
+ <voice>
+ *: none
+ lcd_bitmap: "Save Game"
+ </voice>
+</phrase>
+<phrase>
+ id: LANG_BACKLIGHT_BRIGHTNESS
+ desc: in the mpegplayer settings menu
+ user: core
+ <source>
+ *: none
+ swcodec: "Backlight brightness"
+ lowmem: none
+ </source>
+ <dest>
+ *: none
+ swcodec: "Backlight brightness"
+ lowmem: none
+ </dest>
+ <voice>
+ *: none
+ swcodec: "Backlight brightness"
+ lowmem: none
+ </voice>
+</phrase>
+<phrase>
+ id: VOICE_PITCH_SEMITONE_MODE
+ desc: spoken only
+ user: core
+ <source>
+ *: none
+ pitchscreen: ""
+ </source>
+ <dest>
+ *: none
+ pitchscreen: ""
+ </dest>
+ <voice>
+ *: none
+ pitchscreen: "Semitone mode"
+ </voice>
+</phrase>
+<phrase>
+ id: LANG_CLEAR_PLAYLIST
+ desc: in the pictureflow main menu
+ user: core
+ <source>
+ *: none
+ lcd_bitmap: "Clear playlist"
+ </source>
+ <dest>
+ *: none
+ lcd_bitmap: "Effacer la liste de lecture"
+ </dest>
+ <voice>
+ *: none
+ lcd_bitmap: "Effacer la liste de lecture"
+ </voice>
+</phrase>
+<phrase>
+ id: VOICE_CHESSBOX_QUEENSIDE
+ desc: spoken only, for announcing chess moves
+ user: core
+ <source>
+ *: none
+ lcd_bitmap: ""
+ </source>
+ <dest>
+ *: none
+ lcd_bitmap: ""
+ </dest>
+ <voice>
+ *: none
+ lcd_bitmap: "reine côté"
+ </voice>
+</phrase>
+<phrase>
+ id: VOICE_BAD_TRACK
+ desc: playlist viewer
+ user: core
+ <source>
+ *: ""
+ </source>
+ <dest>
+ *: ""
+ </dest>
+ <voice>
+ *: "piste dégradée"
+ </voice>
+</phrase>
+<phrase>
+ id: LANG_PLAYBACK_CONTROL
+ desc: in playback control menu
+ user: core
+ <source>
+ *: "Playback Control"
+ </source>
+ <dest>
+ *: "Playback Control"
+ </dest>
+ <voice>
+ *: "Playback Control"
+ </voice>
+</phrase>
+<phrase>
+ id: LANG_CAR_ADAPTER_MODE_DELAY
+ desc: Displayed for setting car adapter mode delay
+ user: core
+ <source>
+ *: none
+ charging: "Delay Before Resume"
+ </source>
+ <dest>
+ *: none
+ charging: "Attendre avant reprise"
+ </dest>
+ <voice>
+ *: none
+ charging: "Attendre avant reprise"
+ </voice>
+</phrase>
+<phrase>
+ id: VOICE_WHITE
+ desc: spoken only, for announcing chess piece color
+ user: core
+ <source>
+ *: none
+ lcd_bitmap: ""
+ </source>
+ <dest>
+ *: none
+ lcd_bitmap: ""
+ </dest>
+ <voice>
+ *: none
+ lcd_bitmap: "Blanc"
+ </voice>
+</phrase>
+<phrase>
+ id: LANG_MIKMOD_SURROUND
+ desc: in mikmod settings menu
+ user: core
+ <source>
+ *: none
+ swcodec: "Surround"
+ lowmem: none
+ </source>
+ <dest>
+ *: none
+ swcodec: "Surround"
+ lowmem: none
+ </dest>
+ <voice>
+ *: none
+ swcodec: "Surround"
+ lowmem: none
+ </voice>
+</phrase>
+<phrase>
+ id: LANG_ORDERED
+ desc: in the imageviewer settings menu
+ user: core
+ <source>
+ *: none
+ lcd_bitmap: "Ordered"
+ </source>
+ <dest>
+ *: none
+ lcd_bitmap: "Ordered"
+ </dest>
+ <voice>
+ *: none
+ lcd_bitmap: "Ordered"
+ </voice>
+</phrase>
+<phrase>
+ id: LANG_CHESSBOX_MENU_RESTART_GAME
+ desc: in the chessbox menu
+ user: core
+ <source>
+ *: none
+ lcd_bitmap: "Restart Game"
+ </source>
+ <dest>
+ *: none
+ lcd_bitmap: "Restart Game"
+ </dest>
+ <voice>
+ *: none
+ lcd_bitmap: "Restart Game"
+ </voice>
+</phrase>
+<phrase>
+ id: LANG_BOOKMARK_SETTINGS_ONE_PER_TRACK
+ desc: Save only one bookmark for a combination (playlist,track) in recent bookmarks
+ user: core
+ <source>
+ *: "One per track"
+ </source>
+ <dest>
+ *: "Un par piste"
+ </dest>
+ <voice>
+ *: "Un par piste"
+ </voice>
+</phrase>
+<phrase>
+ id: LANG_PROPERTIES_FILE_PROPERTIES
+ desc: in properties plugin
+ user: core
+ <source>
+ *: "File properties"
+ </source>
+ <dest>
+ *: "File properties"
+ </dest>
+ <voice>
+ *: ""
+ </voice>
+</phrase>
+<phrase>
+ id: LANG_SHOW_AT_THE_TOP_NEW
+ desc: in the pictureflow settings
+ user: core
+ <source>
+ *: none
+ lcd_bitmap: "Show album at the top"
+ </source>
+ <dest>
+ *: none
+ lcd_bitmap: "Show album at the top"
+ </dest>
+ <voice>
+ *: none
+ lcd_bitmap: "Show album at the top"
+ </voice>
+</phrase>
+<phrase>
+ id: LANG_STOP_PLAYBACK
+ desc: in playback control menu
+ user: core
+ <source>
+ *: "Stop Playback"
+ </source>
+ <dest>
+ *: "Arrêter la lecture"
+ </dest>
+ <voice>
+ *: "Arrêter la lecture"
+ </voice>
+</phrase>
+<phrase>
+ id: VOICE_PLAYTIME_DONE
+ desc: playing time screen
+ user: core
+ <source>
+ *: ""
+ </source>
+ <dest>
+ *: ""
+ </dest>
+ <voice>
+ *: "Done"
+ </voice>
+</phrase>
+<phrase>
+ id: LANG_SWAP_CHANNELS
+ desc: in sound_settings
+ user: core
+ <source>
+ *: "Swap Channels"
+ </source>
+ <dest>
+ *: "échanger les canaux"
+ </dest>
+ <voice>
+ *: "échanger les canaux"
+ </voice>
+</phrase>
+<phrase>
+ id: LANG_CLEAR_ALL_RESUMES
+ desc: in the mpegplayer settings menu
+ user: core
+ <source>
+ *: none
+ swcodec: "Clear all resumes"
+ lowmem: none
+ </source>
+ <dest>
+ *: none
+ swcodec: "Clear all resumes"
+ lowmem: none
+ </dest>
+ <voice>
+ *: none
+ swcodec: "Clear all resumes"
+ lowmem: none
+ </voice>
+</phrase>
+<phrase>
+ id: LANG_MOVE_ITEM_DOWN
+ desc: in main_menu_config
+ user: core
+ <source>
+ *: "Move Item Down"
+ </source>
+ <dest>
+ *: "Move Item Down"
+ </dest>
+ <voice>
+ *: "Move Item Down"
+ </voice>
+</phrase>
+<phrase>
+ id: LANG_PLAYING_TIME
+ desc: onplay menu
+ user: core
+ <source>
+ *: "Playing time"
+ </source>
+ <dest>
+ *: "Temps de jeu"
+ </dest>
+ <voice>
+ *: "Temps de jeu"
+ </voice>
+</phrase>
+<phrase>
+ id: LANG_PANNING_SEPARATION
+ desc: in mikmod settings menu
+ user: core
+ <source>
+ *: none
+ swcodec: "Panning Separation"
+ lowmem: none
+ </source>
+ <dest>
+ *: none
+ swcodec: "Panning Separation"
+ lowmem: none
+ </dest>
+ <voice>
+ *: none
+ swcodec: "Panning Separation"
+ lowmem: none
+ </voice>
+</phrase>
+<phrase>
+ id: VOICE_ROOK
+ desc: spoken only, for announcing chess piece names
+ user: core
+ <source>
+ *: none
+ lcd_bitmap: ""
+ </source>
+ <dest>
+ *: none
+ lcd_bitmap: ""
+ </dest>
+ <voice>
+ *: none
+ lcd_bitmap: "Roque"
+ </voice>
+</phrase>
+<phrase>
+ id: LANG_ARGHS_PER_FOOD
+ desc: For wormlet menu
+ user: core
+ <source>
+ *: none
+ lcd_bitmap: "Arghs Per Food"
+ </source>
+ <dest>
+ *: none
+ lcd_bitmap: "Arghs Per Food"
+ </dest>
+ <voice>
+ *: none
+ lcd_bitmap: "Arghs Per Food"
+ </voice>
+</phrase>
+<phrase>
+ id: VOICE_UNMARKED
+ desc: spoken only, for announcing chess piece unmarking
+ user: core
+ <source>
+ *: none
+ lcd_bitmap: ""
+ </source>
+ <dest>
+ *: none
+ lcd_bitmap: ""
+ </dest>
+ <voice>
+ *: none
+ lcd_bitmap: "démarqué"
+ </voice>
+</phrase>
+<phrase>
+ id: LANG_PLAYLIST_CLEARED
+ desc: in the pictureflow splash messages
+ user: core
+ <source>
+ *: none
+ lcd_bitmap: "Playlist Cleared"
+ </source>
+ <dest>
+ *: none
+ lcd_bitmap: "Playlist Cleared"
+ </dest>
+ <voice>
+ *: none
+ lcd_bitmap: "Playlist Cleared"
+ </voice>
+</phrase>
+<phrase>
+ id: LANG_REC_DIR
+ desc: used in the info screen to show a recording dir
+ user: core
+ <source>
+ *: none
+ recording: "Recording Directory"
+ </source>
+ <dest>
+ *: none
+ recording: "Dossier enregistrements"
+ </dest>
+ <voice>
+ *: none
+ recording: "Dossier enregistrements"
+ </voice>
+</phrase>
+<phrase>
+ id: LANG_CHANGE_SHUFFLE_MODE
+ desc: in playback control menu
+ user: core
+ <source>
+ *: "Shuffle Mode"
+ </source>
+ <dest>
+ *: "Shuffle Mode"
+ </dest>
+ <voice>
+ *: "Shuffle Mode"
+ </voice>
+</phrase>
+<phrase>
+ id: LANG_ERROR_WRITING_CONFIG
+ desc: in the pictureflow splash messages
+ user: core
+ <source>
+ *: none
+ lcd_bitmap: "Error writing config"
+ </source>
+ <dest>
+ *: none
+ lcd_bitmap: "Error writing config"
+ </dest>
+ <voice>
+ *: none
+ lcd_bitmap: "Error writing config"
+ </voice>
+</phrase>
+<phrase>
+ id: LANG_LIMIT_FPS
+ desc: in the mpegplayer settings menu
+ user: core
+ <source>
+ *: none
+ swcodec: "Limit FPS"
+ lowmem: none
+ </source>
+ <dest>
+ *: none
+ swcodec: "Limiter le nombre d'images par seconde"
+ lowmem: none
+ </dest>
+ <voice>
+ *: none
+ swcodec: "Limiter le nombre d'images par seconde"
+ lowmem: none
+ </voice>
+</phrase>
+<phrase>
+ id: LANG_CENTRE_MARGIN
+ desc: in the pictureflow settings menu
+ user: core
+ <source>
+ *: none
+ lcd_bitmap: "Centre margin"
+ </source>
+ <dest>
+ *: none
+ lcd_bitmap: "Marge centrale"
+ </dest>
+ <voice>
+ *: none
+ lcd_bitmap: "Marge centrale"
+ </voice>
+</phrase>
+<phrase>
+ id: LANG_RETURN
+ desc: in various plugin menus
+ user: core
+ <source>
+ *: "Return"
+ </source>
+ <dest>
+ *: "Entrée"
+ </dest>
+ <voice>
+ *: "Entrée"
+ </voice>
+</phrase>
+<phrase>
+ id: LANG_CHESSBOX_MENU_VIEW_GAMES
+ desc: in the chessbox menu
+ user: core
+ <source>
+ *: none
+ lcd_bitmap: "View Played Games"
+ </source>
+ <dest>
+ *: none
+ lcd_bitmap: "View Played Games"
+ </dest>
+ <voice>
+ *: none
+ lcd_bitmap: "View Played Games"
+ </voice>
+</phrase>
+<phrase>
+ id: LANG_CHESSBOX_LEVEL_6
+ desc: in the chessbox game level selection
+ user: core
+ <source>
+ *: none
+ lcd_bitmap: "Level 6: 40 moves / 120 min"
+ </source>
+ <dest>
+ *: none
+ lcd_bitmap: "Niveau 6: 40 coups / 120 minutes"
+ </dest>
+ <voice>
+ *: none
+ lcd_bitmap: "Niveau 6: 40 coups en 120 minutes"
+ </voice>
+</phrase>
+<phrase>
+ id: LANG_MAIN_MENU_ORDER
+ desc: main_menu_config plugin title
+ user: core
+ <source>
+ *: "Rockbox Main Menu Order"
+ </source>
+ <dest>
+ *: "Ordre du menu principal Rockbox"
+ </dest>
+ <voice>
+ *: ""
+ </voice>
+</phrase>
+<phrase>
+ id: LANG_SLIDESHOW_MODE
+ desc: in the imageviewer settings menu
+ user: core
+ <source>
+ *: none
+ lcd_bitmap: "Toggle Slideshow Mode"
+ </source>
+ <dest>
+ *: none
+ lcd_bitmap: "Toggle Slideshow Mode"
+ </dest>
+ <voice>
+ *: none
+ lcd_bitmap: "Toggle Slide show Mode"
+ </voice>
+</phrase>
+<phrase>
+ id: VOICE_MOVING_TRACK
+ desc: playlist viewer
+ user: core
+ <source>
+ *: ""
+ </source>
+ <dest>
+ *: ""
+ </dest>
+ <voice>
+ *: "Moving track"
+ </voice>
+</phrase>
+<phrase>
+ id: LANG_FILTER_SHORT
+ desc: in sound settings
+ user: core
+ <source>
+ *: none
+ es9018: "Short"
+ </source>
+ <dest>
+ *: none
+ es9018: "Court"
+ </dest>
+ <voice>
+ *: none
+ es9018: "Court"
+ </voice>
+</phrase>
+<phrase>
+ id: VOICE_PLAYER
+ desc: spoken only, for announcing player's id
+ user: core
+ <source>
+ *: none
+ lcd_bitmap: ""
+ </source>
+ <dest>
+ *: none
+ lcd_bitmap: ""
+ </dest>
+ <voice>
+ *: none
+ lcd_bitmap: "Joueur"
+ </voice>
+</phrase>
+<phrase>
+ id: LANG_CHESSBOX_LEVEL_5
+ desc: in the chessbox game level selection
+ user: core
+ <source>
+ *: none
+ lcd_bitmap: "Level 5: 40 moves / 60 min"
+ </source>
+ <dest>
+ *: none
+ lcd_bitmap: "Level 5: 40 moves / 60 min"
+ </dest>
+ <voice>
+ *: none
+ lcd_bitmap: "Level 5: 40 moves per 60 minutes"
+ </voice>
+</phrase>
+<phrase>
+ id: LANG_ZOOM
+ desc: in the pictureflow settings menu
+ user: core
+ <source>
+ *: none
+ lcd_bitmap: "Zoom"
+ </source>
+ <dest>
+ *: none
+ lcd_bitmap: "Zoom"
+ </dest>
+ <voice>
+ *: none
+ lcd_bitmap: "Zoom"
+ </voice>
+</phrase>
+<phrase>
+ id: VOICE_BLACK
+ desc: spoken only, for announcing chess piece color
+ user: core
+ <source>
+ *: none
+ lcd_bitmap: ""
+ </source>
+ <dest>
+ *: none
+ lcd_bitmap: ""
+ </dest>
+ <voice>
+ *: none
+ lcd_bitmap: "Black"
+ </voice>
+</phrase>
+<phrase>
+ id: LANG_INTERPOLATION
+ desc: in mikmod settings menu
+ user: core
+ <source>
+ *: none
+ swcodec: "Interpolation"
+ lowmem: none
+ </source>
+ <dest>
+ *: none
+ swcodec: "Interpolation"
+ lowmem: none
+ </dest>
+ <voice>
+ *: none
+ swcodec: "Interpolation"
+ lowmem: none
+ </voice>
+</phrase>
+<phrase>
+ id: LANG_CHESSBOX_LEVEL_4
+ desc: in the chessbox game level selection
+ user: core
+ <source>
+ *: none
+ lcd_bitmap: "Level 4: 40 moves / 30 min"
+ </source>
+ <dest>
+ *: none
+ lcd_bitmap: "Level 4: 40 moves / 30 min"
+ </dest>
+ <voice>
+ *: none
+ lcd_bitmap: "Level 4: 40 moves per 30 minutes"
+ </voice>
+</phrase>
+<phrase>
+ id: LANG_ADDED_TO_PLAYLIST
+ desc: in the pictureflow splash messages
+ user: core
+ <source>
+ *: none
+ lcd_bitmap: "Added to playlist"
+ </source>
+ <dest>
+ *: none
+ lcd_bitmap: "Ajouté à la liste de lecture"
+ </dest>
+ <voice>
+ *: none
+ lcd_bitmap: "Ajouté à la liste de lecture"
+ </voice>
+</phrase>
+<phrase>
+ id: VOICE_PITCH_ABSOLUTE_MODE
+ desc: spoken only
+ user: core
+ <source>
+ *: none
+ pitchscreen: ""
+ </source>
+ <dest>
+ *: none
+ pitchscreen: ""
+ </dest>
+ <voice>
+ *: none
+ pitchscreen: "Mode absolu"
+ </voice>
+</phrase>
+<phrase>
+ id: LANG_CHESSBOX_MENU_RESUME_GAME
+ desc: in the chessbox menu
+ user: core
+ <source>
+ *: none
+ lcd_bitmap: "Resume Game"
+ </source>
+ <dest>
+ *: none
+ lcd_bitmap: "Reprendre la partie"
+ </dest>
+ <voice>
+ *: none
+ lcd_bitmap: "Reprendre la partie"
+ </voice>
+</phrase>
+<phrase>
+ id: LANG_ARGH_SIZE
+ desc: For wormlet menu
+ user: core
+ <source>
+ *: none
+ lcd_bitmap: "Argh Size"
+ </source>
+ <dest>
+ *: none
+ lcd_bitmap: "Taille Argh"
+ </dest>
+ <voice>
+ *: none
+ lcd_bitmap: "Taille Argh"
+ </voice>
+</phrase>
+<phrase>
+ id: LANG_FORCE_START_MENU
+ desc: in mpegplayer menus
+ user: core
+ <source>
+ *: none
+ swcodec: "Start menu"
+ lowmem: none
+ </source>
+ <dest>
+ *: none
+ swcodec: "Menu démarrage"
+ lowmem: none
+ </dest>
+ <voice>
+ *: none
+ swcodec: "Menu démarrage"
+ lowmem: none
+ </voice>
+</phrase>
+<phrase>
+ id: LANG_PROPERTIES_FILES
+ desc: in properties plugin
+ user: core
+ <source>
+ *: "[Files]"
+ </source>
+ <dest>
+ *: "[Fichier]"
+ </dest>
+ <voice>
+ *: "Fichier"
+ </voice>
+</phrase>
+<phrase>
+ id: LANG_NUMBER_OF_WORMS
+ desc: For wormlet menu
+ user: core
+ <source>
+ *: none
+ lcd_bitmap: "Number of Worms"
+ </source>
+ <dest>
+ *: none
+ lcd_bitmap: "Number of Worms"
+ </dest>
+ <voice>
+ *: none
+ lcd_bitmap: "Number of Worms"
+ </voice>
+</phrase>
+<phrase>
+ id: LANG_SAVE_EXIT
+ desc: in main_menu_config
+ user: core
+ <source>
+ *: "Save and Exit"
+ </source>
+ <dest>
+ *: "Sauvegarder et quitter"
+ </dest>
+ <voice>
+ *: "Sauvegarder et quitter"
+ </voice>
+</phrase>
+<phrase>
+ id: LANG_DIRECT
+ desc: in the pictureflow settings
+ user: core
+ <source>
+ *: none
+ lcd_bitmap: "Direct"
+ </source>
+ <dest>
+ *: none
+ lcd_bitmap: "Direct"
+ </dest>
+ <voice>
+ *: none
+ lcd_bitmap: "Direct"
+ </voice>
+</phrase>
+<phrase>
+ id: LANG_CHESSBOX_MENU_RESTORE_GAME
+ desc: in the chessbox menu
+ user: core
+ <source>
+ *: none
+ lcd_bitmap: "Restore Game"
+ </source>
+ <dest>
+ *: none
+ lcd_bitmap: "Restaurer la partie"
+ </dest>
+ <voice>
+ *: none
+ lcd_bitmap: "Restaurer la partie"
+ </voice>
+</phrase>
+<phrase>
+ id: LANG_CHANGE_REPEAT_MODE
+ desc: in playback control menu
+ user: core
+ <source>
+ *: "Change Repeat Mode"
+ </source>
+ <dest>
+ *: "Change Repeat Mode"
+ </dest>
+ <voice>
+ *: "Change Repeat Mode"
+ </voice>
+</phrase>
+<phrase>
+ id: LANG_NO_REM_CONTROL
+ desc: Item for menus
+ user: core
+ <source>
+ *: "No Rem. Control"
+ </source>
+ <dest>
+ *: "Pas de télécommande"
+ </dest>
+ <voice>
+ *: "Pas de télécommande"
+ </voice>
+</phrase>
+<phrase>
+ id: LANG_WORM_GROWTH_PER_FOOD
+ desc: For wormlet menu
+ user: core
+ <source>
+ *: none
+ lcd_bitmap: "Worm Growth Per Food"
+ </source>
+ <dest>
+ *: none
+ lcd_bitmap: "Croissance du ver selon nourriture"
+ </dest>
+ <voice>
+ *: none
+ lcd_bitmap: "Croissance du ver selon nourriture"
+ </voice>
+</phrase>
+<phrase>
+ id: LANG_MENU_AUDIO_OPTIONS
+ desc: in mpegplayer menus
+ user: core
+ <source>
+ *: none
+ swcodec: "Audio Options"
+ lowmem: none
+ </source>
+ <dest>
+ *: none
+ swcodec: "Options Audio"
+ lowmem: none
+ </dest>
+ <voice>
+ *: none
+ swcodec: "Options Audio"
+ lowmem: none
+ </voice>
+</phrase>
+<phrase>
+ id: VOICE_CHESSBOX_KINGSIDE
+ desc: spoken only, for announcing chess moves
+ user: core
+ <source>
+ *: none
+ lcd_bitmap: ""
+ </source>
+ <dest>
+ *: none
+ lcd_bitmap: ""
+ </dest>
+ <voice>
+ *: none
+ lcd_bitmap: "Roi côté"
+ </voice>
+</phrase>
+<phrase>
+ id: LANG_CONTROL_STYLE
+ desc: In various menus
+ user: core
+ <source>
+ *: "Control Style"
+ </source>
+ <dest>
+ *: "Style des contrôles"
+ </dest>
+ <voice>
+ *: "Style des contrôles"
+ </voice>
+</phrase>
+<phrase>
+ id: LANG_UPDATE_CACHE
+ desc: in pictureflow
+ user: core
+ <source>
+ *: "Update cache"
+ </source>
+ <dest>
+ *: "Mettre à jour le cache"
+ </dest>
+ <voice>
+ *: "Mettre à jour le cache"
+ </voice>
+</phrase>
+<phrase>
+ id: LANG_CACHE_REBUILT_NEXT_RESTART
+ desc: in the pictureflow splash messages
+ user: core
+ <source>
+ *: none
+ lcd_bitmap: "Cache will be rebuilt on next restart"
+ </source>
+ <dest>
+ *: none
+ lcd_bitmap: "Cache will be rebuilt on next restart"
+ </dest>
+ <voice>
+ *: none
+ lcd_bitmap: "Cache will be rebuilt on next restart"
+ </voice>
+</phrase>
+<phrase>
+ id: LANG_CHANGE_VOLUME
+ desc: in playback control menu
+ user: core
+ <source>
+ *: "Change Volume"
+ </source>
+ <dest>
+ *: "Change Volume"
+ </dest>
+ <voice>
+ *: "Change Volume"
+ </voice>
+</phrase>
+<phrase>
+ id: LANG_CHESSBOX_GAME_BEGINNING
+ desc: in the chessbox game viewer
+ user: core
+ <source>
+ *: none
+ lcd_bitmap: "At the beginning of the game"
+ </source>
+ <dest>
+ *: none
+ lcd_bitmap: "At the beginning of the game"
+ </dest>
+ <voice>
+ *: none
+ lcd_bitmap: "At the beginning of the game"
+ </voice>
+</phrase>
+<phrase>
+ id: LANG_PLAY_WORMLET
+ desc: For wormlet menu
+ user: core
+ <source>
+ *: none
+ lcd_bitmap: "Play Wormlet!"
+ </source>
+ <dest>
+ *: none
+ lcd_bitmap: "Démarrer Vermisseau!"
+ </dest>
+ <voice>
+ *: none
+ lcd_bitmap: "Démarrer Vermisseau!"
+ </voice>
+</phrase>
+<phrase>
+ id: LANG_KIBIBYTE
+ desc: a unit postfix, also voiced
+ user: core
+ <source>
+ *: "KiB"
+ </source>
+ <dest>
+ *: "KiB"
+ </dest>
+ <voice>
+ *: "Kibibit"
+ </voice>
+</phrase>
+<phrase>
+ id: LANG_CHESSBOX_GAMES
+ desc: in chessbox
+ user: core
+ <source>
+ *: none
+ lcd_bitmap: "Games"
+ </source>
+ <dest>
+ *: none
+ lcd_bitmap: "Parties"
+ </dest>
+ <voice>
+ *: none
+ lcd_bitmap: ""
+ </voice>
+</phrase>
+<phrase>
+ id: LANG_SINGLE
+ desc: in mpegplayer menus
+ user: core
+ <source>
+ *: none
+ swcodec: "Single"
+ lowmem: none
+ </source>
+ <dest>
+ *: none
+ swcodec: "Unique"
+ lowmem: none
+ </dest>
+ <voice>
+ *: none
+ swcodec: "Unique"
+ lowmem: none
+ </voice>
+</phrase>
+<phrase>
+ id: LANG_PROPERTIES_ARTIST
+ desc: in properties plugin
+ user: core
+ <source>
+ *: "[Artist]"
+ </source>
+ <dest>
+ *: "[Interprète]"
+ </dest>
+ <voice>
+ *: "Interprète"
+ </voice>
+</phrase>
+<phrase>
+ id: LANG_PROPERTIES_SIZE
+ desc: in properties plugin
+ user: core
+ <source>
+ *: "[Size]"
+ </source>
+ <dest>
+ *: "[Taille]"
+ </dest>
+ <voice>
+ *: "Taille"
+ </voice>
+</phrase>
+<phrase>
+ id: LANG_VIA_TRACK_LIST
+ desc: in the pictureflow settings
+ user: core
+ <source>
+ *: none
+ lcd_bitmap: "Via Track list"
+ </source>
+ <dest>
+ *: none
+ lcd_bitmap: "Via Track list"
+ </dest>
+ <voice>
+ *: none
+ lcd_bitmap: "Via Track list"
+ </voice>
+</phrase>
+<phrase>
+ id: LANG_MOVE_ITEM_UP
+ desc: in main_menu_config
+ user: core
+ <source>
+ *: "Move Item Up"
+ </source>
+ <dest>
+ *: "Déplacer l'élément vers le haut"
+ </dest>
+ <voice>
+ *: "Déplacer l'élément vers le haut"
+ </voice>
+</phrase>
+<phrase>
+ id: LANG_PROPERTIES_PATH
+ desc: in properties plugin
+ user: core
+ <source>
+ *: "[Path]"
+ </source>
+ <dest>
+ *: "[Chemin]"
+ </dest>
+ <voice>
+ *: "Chemin"
+ </voice>
+</phrase>
+<phrase>
+ id: LANG_2_KEY_CONTROL
+ desc: Item for menus
+ user: core
+ <source>
+ *: "2 Key Control"
+ </source>
+ <dest>
+ *: "Commande touche 2"
+ </dest>
+ <voice>
+ *: "Commande touche 2"
+ </voice>
+</phrase>
+<phrase>
+ id: LANG_LOAD_DEFAULT_CONFIGURATION
+ desc: in main_menu_config
+ user: core
+ <source>
+ *: "Load Default Configuration"
+ </source>
+ <dest>
+ *: "Load Default Configuration"
+ </dest>
+ <voice>
+ *: "Load Default Configuration"
+ </voice>
+</phrase>
+<phrase>
+ id: LANG_CHESSBOX_CHECKMATE
+ desc: in chessbox
+ user: core
+ <source>
+ *: none
+ lcd_bitmap: "Checkmate!"
+ </source>
+ <dest>
+ *: none
+ lcd_bitmap: "Checkmate!"
+ </dest>
+ <voice>
+ *: none
+ lcd_bitmap: "Checkmate!"
+ </voice>
+</phrase>
+<phrase>
+ id: LANG_4_KEY_CONTROL
+ desc: Item for menus
+ user: core
+ <source>
+ *: "4 Key Control"
+ </source>
+ <dest>
+ *: "Commande touche 4"
+ </dest>
+ <voice>
+ *: "Commande touche 4"
+ </voice>
+</phrase>
+<phrase>
+ id: LANG_CHESSBOX_PGN_PARSE_ERROR
+ desc: in the chessbox game viewer
+ user: core
+ <source>
+ *: none
+ lcd_bitmap: "Error parsing game !"
+ </source>
+ <dest>
+ *: none
+ lcd_bitmap: "Erreur d'analyse du jeu !"
+ </dest>
+ <voice>
+ *: none
+ lcd_bitmap: "Erreur d'analyse du jeu !"
+ </voice>
+</phrase>
+<phrase>
+ id: LANG_MENU_QUIT
+ desc: in various menus
+ user: core
+ <source>
+ *: "Quit"
+ </source>
+ <dest>
+ *: "Quitter"
+ </dest>
+ <voice>
+ *: "Quitter"
+ </voice>
+</phrase>
+<phrase>
+ id: LANG_CHESSBOX_LEVEL_1
+ desc: in the chessbox game level selection
+ user: core
+ <source>
+ *: none
+ lcd_bitmap: "Level 1: 60 moves / 5 min"
+ </source>
+ <dest>
+ *: none
+ lcd_bitmap: "Niveau 1: 60 coups / 5 minutes"
+ </dest>
+ <voice>
+ *: none
+ lcd_bitmap: "Niveau 1: 60 coups en 5 minutes"
+ </voice>
+</phrase>
+<phrase>
+ id: VOICE_TRACK_TO_MOVE
+ desc: playlist viewer
+ user: core
+ <source>
+ *: ""
+ </source>
+ <dest>
+ *: ""
+ </dest>
+ <voice>
+ *: "Piste à déplacer"
+ </voice>
+</phrase>
+<phrase>
+ id: LANG_PLAYTIME_STORAGE
+ desc: playing time screen
+ user: core
+ <source>
+ *: "Storage: %s (done %s, remaining %s)"
+ </source>
+ <dest>
+ *: "Storage: %s (done %s, remaining %s)"
+ </dest>
+ <voice>
+ *: "Storage"
+ </voice>
+</phrase>
+<phrase>
+ id: LANG_PLAYPAUSE
+ desc: in playback control menu
+ user: core
+ <source>
+ *: "Pause / Play"
+ </source>
+ <dest>
+ *: "Pause / Play"
+ </dest>
+ <voice>
+ *: "Pause / Play"
+ </voice>
+</phrase>
+<phrase>
+ id: LANG_PREVTRACK
+ desc: in playback control menu
+ user: core
+ <source>
+ *: "Previous Track"
+ </source>
+ <dest>
+ *: "Previous Track"
+ </dest>
+ <voice>
+ *: "Previous Track"
+ </voice>
+</phrase>
+<phrase>
+ id: LANG_CHESSBOX_SAVING_POSITION
+ desc: in chessbox
+ user: core
+ <source>
+ *: none
+ lcd_bitmap: "Saving position"
+ </source>
+ <dest>
+ *: none
+ lcd_bitmap: "Enregistrer la position"
+ </dest>
+ <voice>
+ *: none
+ lcd_bitmap: "Enregistrer la position"
+ </voice>
+</phrase>
+<phrase>
+ id: LANG_PROPERTIES_DATE
+ desc: in properties plugin
+ user: core
+ <source>
+ *: "[Date]"
+ </source>
+ <dest>
+ *: "[Date]"
+ </dest>
+ <voice>
+ *: "Date"
+ </voice>
+</phrase>
+<phrase>
+ id: LANG_PROPERTIES_DURATION
+ desc: in properties plugin
+ user: core
+ <source>
+ *: "[Duration]"
+ </source>
+ <dest>
+ *: "[Durée]"
+ </dest>
+ <voice>
+ *: "Durée"
+ </voice>
+</phrase>
+<phrase>
+ id: LANG_PROPERTIES_FAIL
+ desc: in properties plugin
+ user: core
+ <source>
+ *: "Failed to gather information"
+ </source>
+ <dest>
+ *: "Failed to gather information"
+ </dest>
+ <voice>
+ *: "Failed to gather information"
+ </voice>
+</phrase>
+<phrase>
+ id: LANG_MEBIBYTE
+ desc: a unit postfix, also voiced
+ user: core
+ <source>
+ *: "MiB"
+ </source>
+ <dest>
+ *: "MiB"
+ </dest>
+ <voice>
+ *: "Mébibit"
+ </voice>
+</phrase>
+<phrase>
+ id: LANG_AUTO_RESUME
+ desc: in mpegplayer menus
+ user: core
+ <source>
+ *: none
+ swcodec: "Resume automatically"
+ lowmem: none
+ </source>
+ <dest>
+ *: none
+ swcodec: "Resume automatically"
+ lowmem: none
+ </dest>
+ <voice>
+ *: none
+ swcodec: "Resume automatically"
+ lowmem: none
+ </voice>
+</phrase>
+<phrase>
+ id: LANG_REVERBERATION
+ desc: in mikmod settings menu
+ user: core
+ <source>
+ *: none
+ swcodec: "Reverberation"
+ lowmem: none
+ </source>
+ <dest>
+ *: none
+ swcodec: "Reverberation"
+ lowmem: none
+ </dest>
+ <voice>
+ *: none
+ swcodec: "Reverberation"
+ lowmem: none
+ </voice>
+</phrase>
+<phrase>
+ id: LANG_CHESSBOX_LEVEL_10
+ desc: in the chessbox game level selection
+ user: core
+ <source>
+ *: none
+ lcd_bitmap: "Level 10: 1 move / 600 min"
+ </source>
+ <dest>
+ *: none
+ lcd_bitmap: "Niveau 10: 1 coup / 600 minutes"
+ </dest>
+ <voice>
+ *: none
+ lcd_bitmap: "Niveau 10: 1 coup en 600 minutes"
+ </voice>
+</phrase>
+<phrase>
+ id: VOICE_BAT_BENCH_KEYS
+ desc: Battery bench start up message
+ user: core
+ <source>
+ *: ""
+ </source>
+ <dest>
+ *: ""
+ </dest>
+ <voice>
+ *: "Appuyer sur lecture pour lancer le test batterie ou sur stop pour annuler"
+ </voice>
+</phrase>
+<phrase>
+ id: LANG_CHESSBOX_LEVEL_8
+ desc: in the chessbox game level selection
+ user: core
+ <source>
+ *: none
+ lcd_bitmap: "Level 8: 1 move / 15 min"
+ </source>
+ <dest>
+ *: none
+ lcd_bitmap: "Niveau 8: 1 coup / 15 minutes"
+ </dest>
+ <voice>
+ *: none
+ lcd_bitmap: "Niveau 8: 1 coup par 15 minutes"
+ </voice>
+</phrase>
+<phrase>
+ id: LANG_PLAYTIME_AVG_TRACK_SIZE
+ desc: playing time screen
+ user: core
+ <source>
+ *: "Average track size: %s"
+ </source>
+ <dest>
+ *: "Taille moyenne des pistes: %s"
+ </dest>
+ <voice>
+ *: "Taille moyenne des pistes"
+ </voice>
+</phrase>
+<phrase>
+ id: LANG_PLAYTIME_TRACK
+ desc: playing time screen
+ user: core
+ <source>
+ *: "Track %d / %d %d%%"
+ </source>
+ <dest>
+ *: "Track %d / %d %d%%"
+ </dest>
+ <voice>
+ *: "Track"
+ </voice>
+</phrase>
+<phrase>
+ id: LANG_SHOW_AT_THE_TOP
+ desc: in the pictureflow settings
+ user: core
+ <source>
+ *: none
+ lcd_bitmap: "Show at the top"
+ </source>
+ <dest>
+ *: none
+ lcd_bitmap: "Afficher en haut"
+ </dest>
+ <voice>
+ *: none
+ lcd_bitmap: "Afficher en haut"
+ </voice>
+</phrase>
+<phrase>
+ id: LANG_CHESSBOX_NO_GAMES
+ desc: in the chessbox game viewer
+ user: core
+ <source>
+ *: none
+ lcd_bitmap: "No games found !"
+ </source>
+ <dest>
+ *: none
+ lcd_bitmap: "Aucune partie trouvée !"
+ </dest>
+ <voice>
+ *: none
+ lcd_bitmap: "Aucune partie trouvée!"
+ </voice>
+</phrase>
+<phrase>
+ id: LANG_NUMBER_OF_PLAYERS
+ desc: For game menus
+ user: core
+ <source>
+ *: "Number of Players"
+ </source>
+ <dest>
+ *: "Nombre de joueurs"
+ </dest>
+ <voice>
+ *: "Nombre de joueurs"
+ </voice>
+</phrase>
+<phrase>
+ id: LANG_CONDITIONAL_START_MENU
+ desc: in mpegplayer menus
+ user: core
+ <source>
+ *: none
+ swcodec: "Start menu if not completed"
+ lowmem: none
+ </source>
+ <dest>
+ *: none
+ swcodec: "Menu démarrage si non renseigné"
+ lowmem: none
+ </dest>
+ <voice>
+ *: none
+ swcodec: "Menu démarrage si non renseigné"
+ lowmem: none
+ </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>
+ *: "Aucune visionneuse trouvée"
+ </dest>
+ <voice>
+ *: "Aucune visionneuse trouvée"
+ </voice>
+</phrase>
+<phrase>
+ id: VOICE_BISHOP
+ desc: spoken only, for announcing chess piece names
+ user: core
+ <source>
+ *: none
+ lcd_bitmap: ""
+ </source>
+ <dest>
+ *: none
+ lcd_bitmap: ""
+ </dest>
+ <voice>
+ *: none
+ lcd_bitmap: "Fou"
+ </voice>
+</phrase>
+<phrase>
+ id: VOICE_QUEUED
+ desc: playlist viewer
+ user: core
+ <source>
+ *: ""
+ </source>
+ <dest>
+ *: ""
+ </dest>
+ <voice>
+ *: "Ajouté en fin de liste"
+ </voice>
+</phrase>
+<phrase>
+ id: LANG_CHESSBOX_LEVEL_2
+ desc: in the chessbox game level selection
+ user: core
+ <source>
+ *: none
+ lcd_bitmap: "Level 2: 60 moves / 15 min"
+ </source>
+ <dest>
+ *: none
+ lcd_bitmap: "Niveau 2: 60 coups / 15 minutes"
+ </dest>
+ <voice>
+ *: none
+ lcd_bitmap: "Niveau 2: 60 coups en 15 minutes"
+ </voice>
+</phrase>
+<phrase>
+ id: LANG_SHOW_ALL_AT_THE_TOP
+ desc: in the pictureflow settings
+ user: core
+ <source>
+ *: none
+ lcd_bitmap: "Show album and artist at the top"
+ </source>
+ <dest>
+ *: none
+ lcd_bitmap: "Afficher l'album et l'interprète en haut"
+ </dest>
+ <voice>
+ *: none
+ lcd_bitmap: "Afficher l'album et l'interprète en haut"
+ </voice>
+</phrase>
+<phrase>
+ id: LANG__NEVER
+ desc: in lcd settings
+ user: core
+ <source>
+ *: "Never"
+ </source>
+ <dest>
+ *: "Jamais"
+ </dest>
+ <voice>
+ *: "Jamais"
+ </voice>
+</phrase>
+<phrase>
+ id: LANG_CHESSBOX_LEVEL_7
+ desc: in the chessbox game level selection
+ user: core
+ <source>
+ *: none
+ lcd_bitmap: "Level 7: 40 moves / 240 min"
+ </source>
+ <dest>
+ *: none
+ lcd_bitmap: "Niveau 7: 40 coups / 240 minutes"
+ </dest>
+ <voice>
+ *: none
+ lcd_bitmap: "Niveau 7: 40 coups en 240 minutes"
+ </voice>
+</phrase>
+<phrase>
+ id: LANG_CPU_BOOST
+ desc: in mikmod settings menu
+ user: core
+ <source>
+ *: none
+ swcodec: "CPU Boost"
+ lowmem: none
+ </source>
+ <dest>
+ *: none
+ swcodec: "Accélérer le processeur"
+ lowmem: none
+ </dest>
+ <voice>
+ *: none
+ swcodec: "Accélérer le processeur"
+ lowmem: none
+ </voice>
+</phrase>
+<phrase>
+ id: LANG_CANNOT_RESTART_PLAYBACK
+ desc: cannot restart playback splash in imageviewer
+ user: core
+ <source>
+ *: none
+ lcd_bitmap: "Cannot restart playback"
+ </source>
+ <dest>
+ *: none
+ lcd_bitmap: "Impossible de redémarrer la lecture"
+ </dest>
+ <voice>
+ *: none
+ lcd_bitmap: "Impossible de redémarrer la lecture"
+ </voice>
+</phrase>
+<phrase>
+ id: LANG_NUMBER_OF_SLIDES
+ desc: in the pictureflow settings menu
+ user: core
+ <source>
+ *: none
+ lcd_bitmap: "Number of slides"
+ </source>
+ <dest>
+ *: none
+ lcd_bitmap: "Number of slides"
+ </dest>
+ <voice>
+ *: none
+ lcd_bitmap: "Number of slides"
+ </voice>
+</phrase>
+<phrase>
+ id: LANG_PROPERTIES_FILENAME
+ desc: in properties plugin
+ user: core
+ <source>
+ *: "[Filename]"
+ </source>
+ <dest>
+ *: "[Nom de Fichier]"
+ </dest>
+ <voice>
+ *: "Nom de Fichier"
+ </voice>
+</phrase>
+<phrase>
+ id: LANG_NO_ALBUMART_FOUND
+ desc: in the pictureflow splash messages
+ user: core
+ <source>
+ *: none
+ lcd_bitmap: "No album art found"
+ </source>
+ <dest>
+ *: none
+ lcd_bitmap: "Aucune pochette d'album trouvée"
+ </dest>
+ <voice>
+ *: none
+ lcd_bitmap: "Aucune pochette d'album trouvée"
+ </voice>
+</phrase>
+<phrase>
+ id: LANG_FOOD_SIZE
+ desc: For wormlet menu
+ user: core
+ <source>
+ *: none
+ lcd_bitmap: "Food Size"
+ </source>
+ <dest>
+ *: none
+ lcd_bitmap: "Taille de la nourriture"
+ </dest>
+ <voice>
+ *: none
+ lcd_bitmap: "Taille de la nourriture"
+ </voice>
+</phrase>
+<phrase>
+ id: LANG_CHESSBOX_LEVEL_9
+ desc: in the chessbox game level selection
+ user: core
+ <source>
+ *: none
+ lcd_bitmap: "Level 9: 1 move / 60 min"
+ </source>
+ <dest>
+ *: none
+ lcd_bitmap: "Niveau 9: 1 coup / 60 minutes"
+ </dest>
+ <voice>
+ *: none
+ lcd_bitmap: "Niveau 9: 1 coup en 60 minutes"
+ </voice>
+</phrase>
+<phrase>
+ id: LANG_CHESSBOX_MENU_SELECT_OTHER_GAME
+ desc: in the chessbox menu
+ user: core
+ <source>
+ *: none
+ lcd_bitmap: "Select Other Game"
+ </source>
+ <dest>
+ *: none
+ lcd_bitmap: "Choisir une autre partie"
+ </dest>
+ <voice>
+ *: none
+ lcd_bitmap: "Choisir une autre partie"
+ </voice>
+</phrase>
+<phrase>
+ id: LANG_MENU_DISPLAY_OPTIONS
+ desc: in various menus
+ user: core
+ <source>
+ *: "Display Options"
+ </source>
+ <dest>
+ *: "Options d'affichage"
+ </dest>
+ <voice>
+ *: "Options d'affichage"
+ </voice>
+</phrase>
+<phrase>
+ id: LANG_HIDE_ALBUM_TITLE
+ desc: in the pictureflow settings
+ user: core
+ <source>
+ *: none
+ lcd_bitmap: "Hide album title"
+ </source>
+ <dest>
+ *: none
+ lcd_bitmap: "Hide album title"
+ </dest>
+ <voice>
+ *: none
+ lcd_bitmap: "Hide album title"
+ </voice>
+</phrase>
+<phrase>
+ id: LANG_SET_RESUME_TIME
+ desc: in the mpegplayer settings menu
+ user: core
+ <source>
+ *: none
+ swcodec: "Set resume time (min)"
+ lowmem: none
+ </source>
+ <dest>
+ *: none
+ swcodec: "Set resume time (min)"
+ lowmem: none
+ </dest>
+ <voice>
+ *: none
+ swcodec: "Set resume time"
+ lowmem: none
+ </voice>
+</phrase>
+<phrase>
+ id: VOICE_CHESSBOX_CAPTURES
+ desc: spoken only, for announcing chess moves
+ user: core
+ <source>
+ *: none
+ lcd_bitmap: ""
+ </source>
+ <dest>
+ *: none
+ lcd_bitmap: ""
+ </dest>
+ <voice>
+ *: none
+ lcd_bitmap: "prend"
+ </voice>
+</phrase>
+<phrase>
+ id: LANG_SHOW_AT_THE_BOTTOM_NEW
+ desc: in the pictureflow settings
+ user: core
+ <source>
+ *: none
+ lcd_bitmap: "Show album at the bottom"
+ </source>
+ <dest>
+ *: none
+ lcd_bitmap: "Afficher l'album en bas"
+ </dest>
+ <voice>
+ *: none
+ lcd_bitmap: "Afficher l'album en bas"
+ </voice>
+</phrase>
+<phrase>
+ id: LANG_GRAYSCALE
+ desc: in the imageviewer settings menu
+ user: core
+ <source>
+ *: none
+ lcd_bitmap: "Grayscale"
+ </source>
+ <dest>
+ *: none
+ lcd_bitmap: "échelle de gris"
+ </dest>
+ <voice>
+ *: none
+ lcd_bitmap: "échelle de gris"
+ </voice>
+</phrase>
+<phrase>
+ id: VOICE_BATTERY_BENCH_IS_ALREADY_RUNNING
+ desc: Spoken if battery bench is already running
+ user: core
+ <source>
+ *: ""
+ </source>
+ <dest>
+ *: ""
+ </dest>
+ <voice>
+ *: "Battery bench is already running"
+ </voice>
+</phrase>
+<phrase>
+ id: VOICE_GNUCHESS
+ desc: spoken only, for announcing player's id
+ user: core
+ <source>
+ *: none
+ lcd_bitmap: ""
+ </source>
+ <dest>
+ *: none
+ lcd_bitmap: ""
+ </dest>
+ <voice>
+ *: none
+ lcd_bitmap: "GNU Chess"
+ </voice>
+</phrase>
+<phrase>
+ id: LANG_OUT_OF_CONTROL
+ desc: Item for menus
+ user: core
+ <source>
+ *: "Out of Control"
+ </source>
+ <dest>
+ *: "Perte de contrôle"
+ </dest>
+ <voice>
+ *: "Perte de contrôle"
+ </voice>
+</phrase>
diff --git a/docs/CREDITS b/docs/CREDITS
index 40a6d34157..85f02dd4f1 100644
--- a/docs/CREDITS
+++ b/docs/CREDITS
@@ -694,6 +694,7 @@ Aurélien Coudurier
Sylvain Saubier
Adrián Tinoco
Boris Kovačević
+Stéphane Moutard-Martin
The libmad team
The wavpack team
diff --git a/tools/builds.pm b/tools/builds.pm
index 8c2452d168..d2e52a377d 100644
--- a/tools/builds.pm
+++ b/tools/builds.pm
@@ -559,6 +559,17 @@ sub allbuilds {
},
'enabled' => 1,
},
+ 'francais' => {
+ 'lang' => 'francais',
+ 'name' => 'Français (French)',
+ 'short' => 'fr',
+ 'defengine' => 'espeak',
+ 'engines' => {
+ 'espeak' => '-vfr-fr',
+ 'gtts' => '-l fr',
+ },
+ 'enabled' => 1,
+ },
'greek' => {
'lang' => 'greek',
'name' => 'Ελληνικά (Greek)',