From e655b6330b1053c03598592730ee72dce06c98d8 Mon Sep 17 00:00:00 2001
From: auria <auria@178a84e3-b1eb-0310-8ba1-8eac791a3b58>
Date: Sun, 30 Aug 2009 00:00:15 +0000
Subject: [PATCH] Updated french translation so that I can test transaltion of
 menus eventually

git-svn-id: svn+ssh://svn.code.sf.net/p/supertuxkart/code/main/branches/irrlicht@3958 178a84e3-b1eb-0310-8ba1-8eac791a3b58
---
 data/gui/help2.stkgui                         |    2 +-
 data/po/fr.po                                 | 1151 +++++++++--------
 data/po/fr/LC_MESSAGES/supertuxkart.mo        |  Bin 16199 -> 14047 bytes
 data/po/supertuxkart.pot                      |   13 +-
 src/input/input.cpp                           |   10 +-
 .../dialogs/track_info_dialog.cpp             |    4 +-
 6 files changed, 619 insertions(+), 561 deletions(-)

diff --git a/data/gui/help2.stkgui b/data/gui/help2.stkgui
index 2fb4516fb..55c47c15c 100644
--- a/data/gui/help2.stkgui
+++ b/data/gui/help2.stkgui
@@ -37,7 +37,7 @@
             <icon align="center" icon="textures/bowling-icon.png"/>
             <spacer width="25" height="25"/>
             <label proportion="1" height="100%" align="left" word_wrap="true"
-                   text="Bowling Ball - bounces off walls. If you are looking back,\nit will be thrown backwards."/>
+                   text="Bowling Ball - bounces off walls. If you are looking back, it will be thrown backwards."/>
         </div>
         
         <div width="100%" proportion="1" layout="horizontal-row">
diff --git a/data/po/fr.po b/data/po/fr.po
index 14fa62a64..2940fed7e 100644
--- a/data/po/fr.po
+++ b/data/po/fr.po
@@ -2,8 +2,8 @@ msgid ""
 msgstr ""
 "Project-Id-Version: supertuxkart\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2009-01-13 15:03+1100\n"
-"PO-Revision-Date: 2009-02-07 16:36-0500\n"
+"POT-Creation-Date: 2009-08-29 19:36-0400\n"
+"PO-Revision-Date: 2009-08-29 19:57-0500\n"
 "Last-Translator: Marianne Gagnon (Auria) <auria.mg@gmail.com>\n"
 "Language-Team: \n"
 "MIME-Version: 1.0\n"
@@ -11,12 +11,7 @@ msgstr ""
 "Content-Transfer-Encoding: 8bit\n"
 "X-Poedit-Language: French\n"
 
-#: src/gui/config_display.cpp:395
-#, c-format
-msgid "%dx%d Blacklisted"
-msgstr "%dx%d mis sur la liste noire"
-
-#: src/modes/world.cpp:413
+#: src/modes/world.cpp:448
 #, c-format
 msgid ""
 "'%s' has\n"
@@ -25,31 +20,60 @@ msgstr ""
 "'%s' a\n"
 "été éliminé."
 
-#: src/gui/game_mode.cpp:87
-msgid "3 Strikes Battle"
-msgstr "Combat '3 prises'"
+#. I18N: for empty highscores entries
+#: src/states_screens/dialogs/track_info_dialog.cpp:156
+msgid "(Empty)"
+msgstr "(Vide)"
 
-#: src/gui/help_page_three.cpp:75
+#: data/po/gui_strings.txt:12
+msgid "* Current key bindings can be seen/changed in menu Options"
+msgstr "* Les contrôles peuvent être vus/modifiés dans les options."
+
+#: data/po/gui_strings.txt:35
+msgid "* Most of these game modes can also be played in a Grand Prix fashion : instead of playing a single race, you play many in a row. The better you rank, the more points you get. In the end, the player with the most points wins the cup."
+msgstr "* La plupart de ces modes de jeu peuvent aussi être joués en Grand Prix : au lieu de faire une seule course, il s'agit d'une compétition comprenant plusieurs pistes. Ceux qui arrivent en premier ont plus de points; à la fin, celui qui a le plus de points gagne."
+
+#: data/po/gui_strings.txt:34
+msgid "3 Strikes Battle : only in multiplayer games. Hit others with weapons until they lose all their lives."
+msgstr "Combat '3 prises' : seulement dans les jeux multijoueurs. Utilise des armes pour faire perdre leurs vies à tes rivaux !"
+
+#: src/states_screens/state_manager.cpp:190
 msgid ""
-"3 Strikes Battle : only in multiplayer games.\n"
-"Hit others with weapons until they lose all their lives."
+"3-Strikes Battle\n"
+"only in multiplayer games. Hit others with weapons until they lose all their lives."
 msgstr ""
-"Combat '3 prises' : seulement dans les jeux multijoueurs.\n"
-"Utilise des armes pour faire perdre leurs vies à tes rivaux !"
+"Combat '3 prises' \n"
+"seulement dans les jeux multijoueurs. Utilise des armes pour faire perdre leurs vies à tes rivaux !"
 
-#: src/gui/help_page_three.cpp:83
-#: src/gui/help_page_two.cpp:128
-msgid "< Back"
-msgstr "< Retour"
+#: src/states_screens/dialogs/track_info_dialog.cpp:95
+msgid "= Highscores ="
+msgstr "= Meilleurs scores ="
 
-#. I18N: name of controls
-#: src/gui/player_controls.cpp:72
+#: data/po/gui_strings.txt:47
+msgid "About"
+msgstr "À propos"
+
+#: data/po/gui_strings.txt:67
 msgid "Accelerate"
 msgstr "Accélérer"
 
-#: src/gui/challenges_menu.cpp:37
-msgid "Active Challenges"
-msgstr "Défis en vigueur"
+#: data/po/gui_strings.txt:91
+msgid "Add Player"
+msgstr "Ajouter un joueur"
+
+#: data/po/gui_strings.txt:39
+#: data/po/gui_strings.txt:110
+msgid "Add-Ons"
+msgstr ""
+
+#: data/po/gui_strings.txt:41
+#: data/po/gui_strings.txt:111
+msgid "All"
+msgstr "Tout"
+
+#: data/po/gui_strings.txt:107
+msgid "All Tracks"
+msgstr "Toutes les pistes"
 
 #: data/grandprix/alltracks.grandprix:4
 msgid "All tracks"
@@ -63,114 +87,110 @@ msgstr "Toutes les pistes de SuperTuxKart"
 msgid "Amazonian Journey"
 msgstr "Voyage en Amazonie"
 
-#: src/gui/help_page_two.cpp:111
-msgid "Anvil - slows down greatly the kart in the first position"
-msgstr "Enclume - ralentit beaucoup le premier kart"
+#: data/po/gui_strings.txt:24
+msgid "Anchor - slows down greatly the kart in the first position"
+msgstr "Ancre - ralentit beaucoup le premier kart"
 
-#: src/gui/config_display.cpp:99
-msgid "Apply "
-msgstr "Appliquer "
-
-#: src/gui/config_display.cpp:361
-#, c-format
-msgid "Apply %dx%d"
-msgstr "Appliquer %dx%d"
+#: data/po/gui_strings.txt:60
+msgid "Apply video changes"
+msgstr "Appliquer le mode vidéo"
 
 #: data/tracks/lighthouse/lighthouse.track:4
 msgid "Around the Lighthouse"
 msgstr "Autour du phare"
 
+#: data/po/gui_strings.txt:106
+msgid "At World's End"
+msgstr "Au bout du monde"
+
 #: data/grandprix/atworldsend.grandprix:4
 msgid "At world's end"
 msgstr "Au bout du monde"
 
-#: src/gui/help_page_one.cpp:74
-msgid "Avoid bananas"
-msgstr "Évite les bananes"
+#: data/po/gui_strings.txt:50
+#: data/po/gui_strings.txt:63
+#: data/po/gui_strings.txt:87
+msgid "Audio/Video"
+msgstr "Audio/Vidéo"
 
-#: src/gui/grand_prix_ending.cpp:138
-#: src/gui/race_results_gui.cpp:70
-msgid "Back to the main menu"
+#. I18N: to appear in input configuration screen, for gamepad axes
+#: src/input/input.cpp:479
+#, c-format
+msgid "Axis %d %s"
+msgstr "Axe %d %s"
+
+#: data/po/gui_strings.txt:2
+#: data/po/gui_strings.txt:13
+#: data/po/gui_strings.txt:25
+#: data/po/gui_strings.txt:36
+#: data/po/gui_strings.txt:61
+#: data/po/gui_strings.txt:85
+#: data/po/gui_strings.txt:94
+msgid "Back to main menu"
 msgstr "Retour au menu principal"
 
-#: src/gui/help_page_one.cpp:153
-#: src/gui/help_page_three.cpp:87
-#: src/gui/help_page_two.cpp:131
-msgid "Back to the menu"
-msgstr "Retour au menu"
+#: data/po/gui_strings.txt:22
+msgid "Bowling Ball - bounces off walls. If you are looking back, it will be thrown backwards."
+msgstr "Boule de Bowling - rebondit sur les murs. Tu peux aussi la lancer derrière toi en utilisant la touche 'regarder derrière'."
 
-#: src/gui/network_gui.cpp:60
-msgid "Become server"
-msgstr "Devenir un serveur"
-
-#: src/gui/help_page_two.cpp:84
-msgid ""
-"Bowling Ball - bounces off walls. If you are looking back,\n"
-"it will be thrown backwards."
-msgstr ""
-"Boule de Bowling - rebondit sur les murs. Tu peux aussi la\n"
-"lancer derrière toi en utilisant la touche 'regarder derrière'."
-
-#: src/gui/player_controls.cpp:72
+#: data/po/gui_strings.txt:69
 msgid "Brake"
 msgstr "Freiner"
 
-#: src/gui/help_page_two.cpp:66
+#: data/po/gui_strings.txt:19
 msgid "BubbleGum - leave a sticky pink puddle behind you"
 msgstr ""
 "Chewing gum - laisse une mare de gomme\n"
 "rose et collante derrière toi"
 
-#: src/gui/help_page_two.cpp:75
-msgid ""
-"Cake - thrown at the closest rival,\n"
-"best on short ranges and long straights"
-msgstr ""
-"Gâteau - lance-le sur ton plus proche rival,\n"
-"idéal sur courtes distances et sur les routes droites"
+#: data/po/gui_strings.txt:20
+msgid "Cake - thrown at the closest rival, best on short ranges and long straights"
+msgstr "Gâteau - lance-le sur ton plus proche rival, idéal sur courtes distances et sur les routes droites"
 
-#: src/gui/network_gui.cpp:179
-msgid "Can't connect to server"
-msgstr "Impossible de se connecter au serveur"
+#: src/states_screens/dialogs/enter_player_name_dialog.cpp:69
+#: src/states_screens/dialogs/player_info_dialog.cpp:80
+msgid "Cancel"
+msgstr "Annuler"
+
+#: src/states_screens/dialogs/player_info_dialog.cpp:149
+msgid "Cancel Remove"
+msgstr "Annuler la supression"
 
 #: data/tracks/canyon/canyon.track:4
 msgid "Canyon"
 msgstr "Canyon"
 
-#: src/gui/main_menu.cpp:61
+#: data/tracks/cave/cave.track:4
+msgid "Cave X"
+msgstr "Caverne X"
+
+#: data/po/gui_strings.txt:44
 msgid "Challenges"
 msgstr "Défis"
 
-#: src/gui/player_controls.cpp:85
-#, c-format
-msgid "Choose your controls, %s"
-msgstr "Choisis tes contrôles, %s"
+#: data/po/gui_strings.txt:37
+msgid "Choose a Kart (more players can join by pressing 'fire' now)"
+msgstr "Choisis ton kart (d'autres joueurs puevent se joindre en appuyant sur 'feu')"
 
 #: data/tracks/city/city.track:4
 msgid "City"
 msgstr "Ville"
 
-#: src/gui/config_display.cpp:104
-msgid "Clear from Blacklist"
-msgstr "Retirer de la liste noire"
-
 #: data/tracks/crescentcrossing/crescentcrossing.challenge:5
 msgid "Collect Nitro in Math Class"
 msgstr "Nitro dans la classe de maths !"
 
+#: data/po/gui_strings.txt:8
+msgid "Collect blue boxes : they will give you weapons or other powerups"
+msgstr "Ramasse les boîtes bleues : elles contiennent des armes et divers bonus"
+
 #: data/grandprix/tothemoonandback.challenge:5
 msgid "Collect the Pharaohs Treasure"
 msgstr "Le trésor du Pharaon"
 
-#: src/gui/help_page_one.cpp:123
-msgid ""
-"Collecting nitro allows you to get speed boosts whenever you\n"
-"wish by pressing the appropriate key. You can see your\n"
-"current level of nitro in the bar at the right of the game screen."
-msgstr ""
-"La nitro que tu collectes peut être ensuite utilisée pour te\n"
-"propulser vers l'avant en utilisant la touche correspondante.\n"
-"Ton niveau de nitro est visible dans la barre à la droite de l'écran."
+#: data/po/gui_strings.txt:9
+msgid "Collecting nitro allows you to get speed boosts whenever you wish by pressing the appropriate key. You can see your current level of nitro in the bar at the right of the game screen."
+msgstr "La nitro que tu collectes peut être ensuite utilisée pour te propulser vers l'avant en utilisant la touche correspondante. Ton niveau de nitro est visible dans la barre à la droite de l'écran."
 
 #: data/grandprix/alltracks.challenge:6
 msgid ""
@@ -182,39 +202,18 @@ msgstr ""
 "'Au bout du monde' contre 3 opposants\n"
 "virtuels de niveau élevé."
 
-#: src/gui/display_res_confirm.cpp:56
-msgid "Confirm Resolution"
-msgstr "Confirme la résolution"
+#: src/states_screens/dialogs/player_info_dialog.cpp:133
+msgid "Confirm Remove"
+msgstr "Confirme la suppression"
 
-#: src/gui/display_res_confirm.cpp:110
-#, c-format
-msgid "Confirm Resolution Within %d Seconds"
-msgstr "Confirme la résolution d'ici %d secondes"
+#: data/po/gui_strings.txt:52
+#: data/po/gui_strings.txt:65
+#: data/po/gui_strings.txt:89
+msgid "Controls"
+msgstr ""
 
-#: src/gui/display_res_confirm.cpp:51
-msgid "Confirm Resolution Within 5 Seconds"
-msgstr "Confirme la résolution d'ici 5 secondes"
-
-#: src/gui/network_gui.cpp:56
-msgid "Connect to server"
-msgstr "Se connecter au serveur"
-
-#: src/gui/network_gui.cpp:155
-msgid "Connected:"
-msgstr "Connecté :"
-
-#: src/gui/feature_unlocked.cpp:48
-#: src/gui/grand_prix_ending.cpp:134
-#: src/gui/race_results_gui.cpp:59
-msgid "Continue"
-msgstr "Continer"
-
-#: src/gui/race_results_gui.cpp:66
-msgid "Continue Grand Prix"
-msgstr "Continuer le Grand Prix"
-
-#: data/tracks/beach/beach.track:5
-#: data/tracks/lighthouse/lighthouse.track:5
+#: data/tracks/beach/beach.track:6
+#: data/tracks/lighthouse/lighthouse.track:6
 msgid ""
 "Created by Ingo Ruhnke,\n"
 "modified by M. Gagnon"
@@ -222,9 +221,9 @@ msgstr ""
 "Créé par Ingo Ruhnke,\n"
 "modifié par M. Gagnon"
 
-#: data/tracks/fortmagma/fortmagma.track:5
-#: data/tracks/sandtrack/sandtrack.track:5
-#: data/tracks/snowtuxpeak/snowtuxpeak.track:5
+#: data/tracks/fortmagma/fortmagma.track:6
+#: data/tracks/sandtrack/sandtrack.track:6
+#: data/tracks/snowtuxpeak/snowtuxpeak.track:6
 msgid ""
 "Created by Oliver & Steve Baker\n"
 "modified by Marianne Gagnon"
@@ -232,7 +231,7 @@ msgstr ""
 "Créé par Oliver & Steve Baker\n"
 "modifié par Marianne Gagnon"
 
-#: src/gui/main_menu.cpp:78
+#: data/po/gui_strings.txt:1
 msgid "Credits"
 msgstr "Crédits"
 
@@ -240,39 +239,23 @@ msgstr "Crédits"
 msgid "Crescent Crossing"
 msgstr "Sous la pleine lune"
 
-#. I18N: displays current resolution
-#: src/gui/config_display.cpp:89
+#: src/states_screens/dialogs/player_info_dialog.cpp:122
 #, c-format
-msgid "Current: %dx%d"
-msgstr "Actuellement : %dx%d"
+msgid "Do you really want to delete player '%s' ?"
+msgstr "Voulez-vous vraiment supprimer le joueur '%s' ?"
 
-#: src/gui/config_display.cpp:96
-msgid "Decrease Resolution"
-msgstr "Diminuer la résolution"
+#: data/po/gui_strings.txt:54
+#: data/po/gui_strings.txt:56
+msgid "Enabled"
+msgstr "Activé"
 
-#: src/gui/race_options.cpp:84
-msgid "Difficulty"
-msgstr "Difficulté"
+#: src/states_screens/dialogs/enter_player_name_dialog.cpp:36
+msgid "Enter the new player's name"
+msgstr "Entre le nom du nouveau joueur"
 
-#: src/gui/options.cpp:50
-msgid "Display"
-msgstr "Affichage"
-
-#: src/gui/config_display.cpp:58
-msgid "Display Settings"
-msgstr "Options d'affichage"
-
-#: src/gui/race_options.cpp:326
-msgid "Driver"
-msgstr "Intermédiaire"
-
-#: src/gui/config_controls.cpp:43
-msgid "Edit controls for who?"
-msgstr "Éditer les contrôles de..."
-
-#: src/gui/race_menu.cpp:58
-msgid "Exit Race"
-msgstr "Abandonner"
+#: data/po/gui_strings.txt:99
+msgid "Expert"
+msgstr "Expert"
 
 #: data/tracks/jungle/jungle.challenge:6
 msgid ""
@@ -316,6 +299,19 @@ msgstr "L'autoroute de Tux en 3:35"
 msgid "Finish the City track in 4:20"
 msgstr "Course dans la ville en 4:20"
 
+#: data/tracks/crescentcrossing/crescentcrossing.challenge:6
+#, fuzzy
+msgid ""
+"Finish with at least 6 points\n"
+" of intro on three laps of\n"
+"Oliver's Math Class\n"
+"in under 52 seconds."
+msgstr ""
+"Ramasse au moins 6\n"
+"points de nitro en 3 tours\n"
+"de 'La classe de Maths\n"
+"d'Oliver' en 52 secondes."
+
 #: data/grandprix/tothemoonandback.challenge:6
 msgid ""
 "Finish with at least 9 nitro \n"
@@ -327,25 +323,11 @@ msgstr ""
 "sur la piste 'Sables\n"
 "mouvants' en 2:20."
 
-#: src/gui/race_gui.cpp:685
-#, c-format
+#: src/states_screens/race_gui.cpp:490
 msgid "Finished"
 msgstr "Fini"
 
-#: data/tracks/crescentcrossing/crescentcrossing.challenge:6
-msgid ""
-"Finsih with at least 6 points\n"
-" of intro on three laps of\n"
-"Oliver's Math Class\n"
-"in under 52 seconds."
-msgstr ""
-"Ramasse au moins 6\n"
-"points de nitro en 3 tours\n"
-"de 'La classe de Maths\n"
-"d'Oliver' en 52 secondes."
-
-#. I18N: name of controls, like in "fire missile"
-#: src/gui/player_controls.cpp:74
+#: data/po/gui_strings.txt:75
 msgid "Fire"
 msgstr "Tirer"
 
@@ -353,11 +335,13 @@ msgstr "Tirer"
 msgid "First grand prix, easy to get started"
 msgstr "Premier grand prix, facile pour commencer"
 
-#: src/gui/game_mode.cpp:77
-#: src/gui/game_mode.cpp:115
-#: data/followtheleader.challenge:7
-msgid "Follow the Leader"
-msgstr "Suis le meneur"
+#: src/states_screens/state_manager.cpp:187
+msgid ""
+"Follow the Leader\n"
+"run for second place, as the last kart will be disqualified every time the counter hits zero. Beware : going in front of the leader will get you eliminated too!"
+msgstr ""
+"Suis le meneur\n"
+"vise la seconde place, car lorsque le compte à rebours atteint zéro, le dernier est éliminé. Attention: dépasser le meneur n'est pas non plus recommendé, car là aussi tu risques l'élimination!"
 
 #: data/tracks/city/city.challenge:5
 msgid "Follow the Leader in the Jungle"
@@ -371,105 +355,81 @@ msgstr ""
 "Suis le meneur sur une\n"
 "île déserte"
 
-#: src/gui/help_page_three.cpp:70
-msgid ""
-"Follow the leader: run for second place, as the last kart\n"
-"will be disqualified every time the counter hits zero.\n"
-" Beware : going in front of the leader will get you eliminated too!"
-msgstr ""
-"Suis le meneur: vise la seconde place, car lorsque le compte à rebours\n"
-"atteint zéro, le dernier est éliminé. Attention: dépasser le meneur n'est pas\n"
-"non plus recommendé, car là aussi tu risques l'élimination!"
-
-#: src/gui/help_page_one.cpp:69
-msgid "Force your rivals bite *your* dust!"
-msgstr "Fais mordre la poussière à tes rivaux!"
+#: data/po/gui_strings.txt:33
+msgid "Follow the leader: run for second place, as the last kart will be disqualified every time the counter hits zero. Beware : going in front of the leader will get you eliminated too!"
+msgstr "Suis le meneur: vise la seconde place, car lorsque le compte à rebours atteint zéro, le dernier est éliminé. Attention: dépasser le meneur n'est pas non plus recommendé, car là aussi tu risques l'élimination!"
 
 #: data/tracks/fortmagma/fortmagma.track:4
 msgid "Fort Magma"
 msgstr "Fort Magma"
 
-#: src/gui/num_players.cpp:41
-msgid "Four Players"
-msgstr "Quatre joueurs"
+#: data/po/gui_strings.txt:58
+msgid "Fullscreen"
+msgstr "Plein-écran"
 
-#: src/gui/config_display.cpp:80
-#: src/gui/config_display.cpp:135
-#: src/gui/config_display.cpp:193
-msgid "Fullscreen mode"
-msgstr "Mode plein-écran"
-
-#: src/gui/game_mode.cpp:152
-msgid "Game mode help"
-msgstr "Aide sur les jeux"
-
-#: src/gui/help_page_three.cpp:43
-msgid "Game modes"
+#: data/po/gui_strings.txt:6
+#: data/po/gui_strings.txt:17
+#: data/po/gui_strings.txt:29
+msgid "Game Modes"
 msgstr "Modes de jeu"
 
-#: src/gui/challenges_menu.cpp:55
-#: src/gui/credits_menu.cpp:79
-msgid "Go back to the main menu"
-msgstr "Retour au menu principal"
+#. I18N: to appear in input configuration screen, for gamepad buttons
+#: src/input/input.cpp:483
+#, c-format
+msgid "Gamepad button %d"
+msgstr "Manette, bouton %d"
+
+#. I18N: to appear in input configuration screen, for gamepad hats
+#: src/input/input.cpp:487
+#, c-format
+msgid "Gamepad hat %d"
+msgstr ""
+
+#: data/po/gui_strings.txt:4
+#: data/po/gui_strings.txt:15
+#: data/po/gui_strings.txt:27
+msgid "General"
+msgstr ""
 
 #. I18N: as in "ready, set, go", shown at the beginning of the race
-#: src/gui/race_gui.cpp:836
+#: src/states_screens/race_gui.cpp:677
 msgid "Go!"
 msgstr "Partez!"
 
-#: src/gui/help_page_one.cpp:73
-msgid "Grab blue boxes and nitro"
-msgstr "Attrape les boîtes bleues et la nitro"
-
-#: src/gui/game_mode.cpp:99
+#: data/po/gui_strings.txt:102
 msgid "Grand Prix"
 msgstr "Grand Prix"
 
-#: src/gui/help_page_three.cpp:50
-msgid ""
-"Grand Prix: Win victory points \n"
-"by racing through a group of tracks,  \n"
-"most points wins (shortest time in case of a tie!)          "
-msgstr ""
-"Grand Prix: Remporte le grand prix en\n"
-"accumulant le plus de points dans\n"
-"plusieurs courses contre des adversaires."
-
-#: src/gui/main_menu.cpp:75
-#: src/gui/race_menu.cpp:49
+#: data/po/gui_strings.txt:46
 msgid "Help"
 msgstr "Aide"
 
-#: src/gui/race_results_gui.cpp:120
-msgid "Highscores"
-msgstr "Meilleurs scores"
-
-#: src/gui/help_page_one.cpp:130
-msgid ""
-"If you see a button with a lock like the one to the right,\n"
-"you need to complete a challenge to unlock it."
+#: data/tracks/icetrack/icetrack.track:4
+msgid "Ice Track"
 msgstr ""
-"Certains boutons ont un cadenas (comme celui à droite).\n"
-"Tu dois réussir un défi pour en gagner l'accès."
 
-#: src/gui/config_display.cpp:94
-msgid "Increase Resolution"
-msgstr "Augmenter la résolution"
+#: data/po/gui_strings.txt:10
+msgid "If you see a button with a lock like this one, you need to complete a challenge to unlock it."
+msgstr "Certains boutons ont un cadenas (comme celui à droite). Tu dois réussir un défi pour en gagner l'accès."
 
-#: src/user_config.cpp:1004
-#, c-format
+#: data/tracks/industry/industry.track:4
+msgid "Industry"
+msgstr ""
+
+#: data/po/gui_strings.txt:98
+msgid "Intermediate"
+msgstr "Intermédiaire"
+
+#: src/input/input.cpp:501
 msgid "Invalid"
 msgstr "Invalide"
 
-#: src/karts/player_kart.cpp:365
-msgid "Invalid short-cut!!"
-msgstr "Raccourci invalide!"
-
 #: data/tracks/castle/castle.track:4
 msgid "King Weird's Castle"
 msgstr "Château du Roi Tordu"
 
-#: src/gui/race_gui.cpp:690
+#: src/states_screens/race_gui.cpp:497
+#: src/states_screens/race_gui.cpp:498
 msgid "Lap"
 msgstr "Tour"
 
@@ -477,34 +437,47 @@ msgstr "Tour"
 msgid "Last grand prix, longer and harder"
 msgstr "Dernier grand prix, plus long et difficile"
 
-#: src/modes/follow_the_leader.cpp:139
+#: src/modes/follow_the_leader.cpp:152
 msgid "Leader"
 msgstr "Meneur"
 
-#. I18N: name of controls
-#: src/gui/player_controls.cpp:68
+#: data/po/gui_strings.txt:71
 msgid "Left"
 msgstr "Gauche"
 
-#: src/gui/race_results_gui.cpp:303
-#: src/gui/start_race_feedback.cpp:86
-msgid "Loading race..."
-msgstr "Chargement en cours..."
-
-#. I18N: name of controls
-#: src/gui/player_controls.cpp:76
-msgid "Look back"
+#: data/po/gui_strings.txt:83
+msgid "Look Back"
 msgstr "Regarder en arrière"
 
-#: src/gui/main_menu.cpp:58
+#: data/po/gui_strings.txt:7
+msgid "Make your rivals bite dust!"
+msgstr "Fais mordre la poussière à tes rivaux!"
+
+#. I18N: to appear in input configuration screen, for mouse (might not be used at all)
+#: src/input/input.cpp:495
+#, c-format
+msgid "Mouse axis %d %s"
+msgstr "Souris, axe %d %s"
+
+#. I18N: to appear in input configuration screen, for mouse (might not be used at all)
+#: src/input/input.cpp:491
+#, c-format
+msgid "Mouse button %d"
+msgstr "Souris, bouton %d"
+
+#: data/po/gui_strings.txt:53
+msgid "Music"
+msgstr "Musique"
+
+#: data/tracks/mystery_island/mystery_island.track:4
+msgid "Mystery Island"
+msgstr ""
+
+#: data/po/gui_strings.txt:43
 msgid "Networking"
 msgstr "Jeu en ligne"
 
-#: src/gui/feature_unlocked.cpp:37
-msgid "New Feature Unlocked"
-msgstr "Une nouvelle fonctionnalité a été déverrouillée"
-
-#: src/challenges/challenge.cpp:136
+#: src/challenges/challenge.cpp:119
 #, c-format
 msgid ""
 "New Grand Prix '%s'\n"
@@ -513,7 +486,7 @@ msgstr ""
 "Nouveau grand prix\n"
 "'%s' déverrouillé"
 
-#: src/challenges/challenge.cpp:140
+#: src/challenges/challenge.cpp:125
 #, c-format
 msgid ""
 "New difficulty\n"
@@ -524,11 +497,11 @@ msgstr ""
 "'%s'\n"
 "déverrouillée"
 
-#: src/modes/linear_world.cpp:286
+#: src/modes/linear_world.cpp:250
 msgid "New fastest lap"
 msgstr "Meilleur temps"
 
-#: src/challenges/challenge.cpp:131
+#: src/challenges/challenge.cpp:112
 #, c-format
 msgid ""
 "New game mode\n"
@@ -539,7 +512,7 @@ msgstr ""
 "jeu déverrouillé :\n"
 "'%s'"
 
-#: src/challenges/challenge.cpp:144
+#: src/challenges/challenge.cpp:131
 #, c-format
 msgid ""
 "New kart\n"
@@ -550,7 +523,7 @@ msgstr ""
 "'%s'\n"
 "déverrouillé"
 
-#: src/challenges/challenge.cpp:127
+#: src/challenges/challenge.cpp:106
 #, c-format
 msgid ""
 "New track '%s'\n"
@@ -560,45 +533,18 @@ msgstr ""
 "'%s'\n"
 "déverrouillée"
 
-#: src/gui/help_page_one.cpp:156
-#: src/gui/help_page_two.cpp:134
-msgid "Next >"
-msgstr "Suivant >"
-
-#: src/gui/config_display.cpp:84
-msgid "Next background"
-msgstr "Changer de fond"
-
-#: src/gui/player_controls.cpp:72
+#: data/po/gui_strings.txt:77
 msgid "Nitro"
 msgstr "Nitro"
 
-#: src/gui/grand_prix_select.cpp:63
-#: src/gui/grand_prix_select.cpp:69
-msgid "No Grand Prix selected"
-msgstr "Aucun Grand Prix n'est sélectionné"
-
-#: src/gui/race_options.cpp:325
-#: src/gui/race_options.cpp:328
+#: data/po/gui_strings.txt:97
 msgid "Novice"
 msgstr "Débutant"
 
-#: src/gui/race_options.cpp:100
-msgid "Number of karts"
-msgstr "Nombre de karts"
-
-#: src/gui/race_options.cpp:122
-msgid "Number of laps"
-msgstr "Nombre de tours"
-
-#: src/gui/network_gui.cpp:158
-#: src/gui/race_results_gui.cpp:49
-msgid "OK"
-msgstr "OK"
-
-#: src/user_config.cpp:528
-msgid "Old config file found, check your key bindings!"
-msgstr "Un vieux fichier de configuration a été trouvé, vérifie tes contrôles !"
+#: data/po/gui_strings.txt:96
+#, fuzzy
+msgid "Number of AI karts"
+msgstr "Nombre de karts IA"
 
 #: data/tracks/olivermath/olivermath.track:4
 msgid "Oliver's Math Class"
@@ -608,148 +554,107 @@ msgstr "Classe de maths d'Oliver"
 msgid "On the Beach"
 msgstr "Sur la plage"
 
-#: src/gui/main_menu.cpp:63
-#: src/gui/options.cpp:40
-#: src/gui/race_menu.cpp:48
+#: data/po/gui_strings.txt:45
 msgid "Options"
 msgstr "Options"
 
-#: src/gui/help_page_two.cpp:102
+#: data/po/gui_strings.txt:23
 msgid "Parachute - slows down all karts in a better position!"
 msgstr "Parachute - ralentit tous les karts en meilleure position que toi !"
 
-#: src/gui/race_menu.cpp:45
-msgid "Paused"
-msgstr "Pause"
-
-#: src/gui/race_gui.cpp:865
+#: src/states_screens/race_gui.cpp:707
 msgid "Penalty time!!"
 msgstr "Temps de pénalité !"
 
 #: data/grandprix/penguinplayground.grandprix:4
+#: data/po/gui_strings.txt:103
 msgid "Penguin Playground"
 msgstr "Pour jeunes pingouins"
 
-#. I18N: as in 'Player 2'
-#: src/gui/player_controls.cpp:290
-msgid "Player "
-msgstr "Joueur "
+#: src/states_screens/kart_selection.cpp:118
+#: src/states_screens/kart_selection.cpp:206
+#, fuzzy, c-format
+msgid "Player %i ("
+msgstr "Joueur %i ("
 
-#: src/gui/char_sel.cpp:86
-#, c-format
-msgid "Player %d, choose a driver"
-msgstr "Personnage du joueur %d"
+#: data/po/gui_strings.txt:51
+#: data/po/gui_strings.txt:64
+#: data/po/gui_strings.txt:88
+msgid "Players"
+msgstr "Joueurs"
 
-#: src/gui/config_controls.cpp:46
-msgid "Player 1"
-msgstr "Joueur 1"
-
-#: src/gui/config_controls.cpp:47
-msgid "Player 2"
-msgstr "Joueur 2"
-
-#: src/gui/config_controls.cpp:48
-msgid "Player 3"
-msgstr "Joueur 3"
-
-#: src/gui/config_controls.cpp:49
-msgid "Player 4"
-msgstr "Joueur 4"
-
-#: src/gui/options.cpp:42
-msgid "Player Config"
-msgstr "Joueurs/Contrôles"
-
-#: src/gui/player_controls.cpp:92
-msgid "Player name"
-msgstr "Nom du joueur"
-
-#: src/gui/help_page_two.cpp:120
-msgid ""
-"Plunger - throw straight to pull an opponent back,\n"
-"or throw while looking back to make one lose sight!"
-msgstr ""
-"Débouchoir à ventouse - lance-le droit devant pour tirer un\n"
-"opposant vers l'arrière, ou lance-le en regardant vers\n"
-"l'arrière pour lui obstruer la vue !"
+#: data/po/gui_strings.txt:21
+msgid "Plunger - throw straight to pull an opponent back, or throw while looking back to make one lose sight!"
+msgstr "Débouchoir à ventouse - lance-le droit devant pour tirer un opposant vers l'arrière, ou lance-le en regardant vers l'arrière pour lui obstruer la vue !"
 
 #: data/tracks/prehistoric/prehistoric.track:4
 msgid "Prehistoric Island"
 msgstr "Île préhistorique"
 
-#: src/gui/display_res_confirm.cpp:60
-msgid "Press <ESC> to Cancel"
+#: src/states_screens/dialogs/press_a_key_dialog.cpp:48
+msgid "Press ESC to cancel"
 msgstr "Appuie sur <ESC> pour annuler"
 
-#: src/gui/config_controls.cpp:53
-#: src/gui/config_display.cpp:108
-#: src/gui/config_sound.cpp:64
-#: src/gui/game_mode.cpp:158
-#: src/gui/grand_prix_select.cpp:80
-#: src/gui/network_gui.cpp:79
-#: src/gui/num_players.cpp:46
-#: src/gui/options.cpp:58
-#: src/gui/player_controls.cpp:124
-#: src/gui/race_options.cpp:152
-msgid "Press <ESC> to go back"
-msgstr "Appuie sur <ESC> pour revenir"
-
-#: src/gui/player_controls.cpp:168
-msgid "Press key"
+#: src/states_screens/dialogs/press_a_key_dialog.cpp:31
+msgid "Press a key"
 msgstr "Appuie sur une touche"
 
-#: src/gui/game_mode.cpp:67
-#: src/gui/game_mode.cpp:105
-msgid "Quick Race"
-msgstr "Course directe"
+#: data/po/gui_strings.txt:90
+msgid "Press enter or double-click on a player to edit him/her"
+msgstr "Tu peux éditer un joeur avec la touche entrée ou un double-clic"
 
-#: src/gui/help_page_three.cpp:58
-msgid "Quick race: Pick a single track, shortest time wins.         "
-msgstr "Course directe : choisis une piste et arrive en premier"
-
-#: src/gui/main_menu.cpp:64
+#: data/po/gui_strings.txt:48
 msgid "Quit"
 msgstr "Quitter"
 
-#: src/gui/race_gui.cpp:637
-msgid "REV"
-msgstr "REV"
+#: data/po/gui_strings.txt:42
+msgid "Race"
+msgstr ""
 
-#: src/gui/race_results_gui.cpp:74
-msgid "Race in this track again"
-msgstr "Rejouer cette course"
-
-#: src/gui/race_results_gui.cpp:92
-msgid "Race results"
-msgstr "Résultats de la course"
-
-#: src/gui/race_options.cpp:327
-msgid "Racer"
-msgstr "Expert"
+#: data/po/gui_strings.txt:95
+#, fuzzy
+msgid "Race Setup"
+msgstr "Réglages de la course"
 
 #: data/tracks/racetrack/racetrack.track:4
 msgid "Racetrack"
 msgstr "Piste de course"
 
+#: src/states_screens/kart_selection.cpp:424
+msgid "Random Kart"
+msgstr "Kart aléatoire"
+
 #. I18N: as in "ready, set, go", shown at the beginning of the race
-#: src/gui/race_gui.cpp:816
+#: src/states_screens/race_gui.cpp:655
 msgid "Ready!"
 msgstr "À vos marques..."
 
-#: src/gui/player_controls.cpp:72
+#: data/po/gui_strings.txt:31
+msgid "Regular Race (TODO - find a better name :( ) - all blows allowed, so catch weapons and make clever use of them!"
+msgstr ""
+
+#: src/states_screens/dialogs/player_info_dialog.cpp:96
+msgid "Remove"
+msgstr "Supprimer"
+
+#: data/po/gui_strings.txt:93
+#, fuzzy
+msgid "Remove Player"
+msgstr "Supprimmer un joueur"
+
+#: src/states_screens/dialogs/player_info_dialog.cpp:65
+msgid "Rename"
+msgstr "Renommer"
+
+#: data/po/gui_strings.txt:92
+msgid "Rename Player"
+msgstr "Renommer le joueur"
+
+#: data/po/gui_strings.txt:81
 msgid "Rescue"
 msgstr "Sauvetage"
 
-#: src/gui/race_menu.cpp:50
-msgid "Restart Race"
-msgstr "Recommencer"
-
-#: src/gui/race_menu.cpp:47
-msgid "Return To Race"
-msgstr "Continuer la course"
-
-#. I18N: name of controls (here, 'right' is the opposite of 'left' not the opposite of 'wrong')
-#: src/gui/player_controls.cpp:70
+#: data/po/gui_strings.txt:73
 msgid "Right"
 msgstr "Droite"
 
@@ -757,21 +662,20 @@ msgstr "Droite"
 msgid "Second grand prix"
 msgstr "Second grand prix"
 
-#: src/gui/network_gui.cpp:52
-msgid "Select network mode"
-msgstr "Choisis un mode de jeu en ligne"
+#: data/tracks/secretgarden/secretgarden.track:4
+msgid "Secret Garden"
+msgstr "Jardin Secret"
+
+#: data/po/gui_strings.txt:100
+msgid "Select a game mode"
+msgstr "Choisis un mode de jeu"
 
 #. I18N: as in "ready, set, go", shown at the beginning of the race
-#: src/gui/race_gui.cpp:826
+#: src/states_screens/race_gui.cpp:666
 msgid "Set!"
 msgstr "Prêts"
 
-#: src/gui/race_menu.cpp:55
-#: src/gui/race_results_gui.cpp:79
-msgid "Setup New Race"
-msgstr "Nouvelle course"
-
-#: src/gui/player_controls.cpp:72
+#: data/po/gui_strings.txt:79
 msgid "Sharp Turn"
 msgstr "Virage brusque"
 
@@ -779,22 +683,21 @@ msgstr "Virage brusque"
 msgid "Shifting Sands"
 msgstr "Sables mouvants"
 
-#: src/gui/main_menu.cpp:53
-msgid "Single Player"
-msgstr "Jeu solo"
-
-#: src/gui/game_mode.cpp:61
-msgid "Single Race"
-msgstr "Une course"
-
 #: data/tracks/skyline/skyline.track:4
 msgid "Skyline"
 msgstr ""
 
 #: data/grandprix/snagdrive.grandprix:4
+#: data/po/gui_strings.txt:104
 msgid "Snag Drive"
 msgstr "Chemin des Embûches"
 
+#: src/states_screens/state_manager.cpp:181
+msgid ""
+"Snaky Competition\n"
+"All blows allowed, so catch weapons and make clever use of them!"
+msgstr ""
+
 #: data/tracks/snowmountain/snowmountain.track:4
 msgid "Snow Mountain"
 msgstr "Sommet enneigé"
@@ -803,55 +706,60 @@ msgstr "Sommet enneigé"
 msgid "SnowTux Peak"
 msgstr "Mont Bonhomme-Tux"
 
-#: src/gui/options.cpp:53
-msgid "Sound"
-msgstr "Son"
+#: data/po/gui_strings.txt:55
+msgid "Sound Effects"
+msgstr "Effets sonores"
 
-#: src/gui/config_sound.cpp:40
-msgid "Sound Settings"
-msgstr "Options du son"
+#: data/po/gui_strings.txt:40
+msgid "Special"
+msgstr ""
 
-#: src/gui/main_menu.cpp:54
-msgid "Splitscreen"
-msgstr "Écran divisé"
+#: data/po/gui_strings.txt:38
+#: data/po/gui_strings.txt:109
+msgid "Standard"
+msgstr "Standard"
 
 #: data/tracks/startrack/startrack.track:4
 msgid "Star Track"
 msgstr "Dans les étoiles"
 
-#: src/gui/race_options.cpp:142
-msgid "Start race"
+#: src/states_screens/dialogs/track_info_dialog.cpp:68
+msgid "Start Race"
 msgstr "Commencer la course"
 
-#: src/gui/start_race_feedback.cpp:39
-msgid "Synchronising network..."
-msgstr "Synchronisation du réseau..."
+#: data/tracks/subseatrack/subseatrack.track:4
+msgid "Sub Sea"
+msgstr "Fonds marins"
 
-#: src/gui/race_results_gui.cpp:273
-msgid "Synchronising."
-msgstr "Synchronisation..."
+#: data/po/gui_strings.txt:3
+#: data/po/gui_strings.txt:14
+#: data/po/gui_strings.txt:26
+msgid "SuperTuxKart Help"
+msgstr "SuperTuxKart : Aide"
 
-#: src/gui/help_page_one.cpp:145
-msgid ""
-"The 'sharp turn' key allows you to do sharp turns\n"
-"and have better control in tight curves"
+#: data/po/gui_strings.txt:49
+#: data/po/gui_strings.txt:62
+#: data/po/gui_strings.txt:86
+msgid "SuperTuxKart Options"
+msgstr "SuperTuxKart : Options"
+
+#: data/po/gui_strings.txt:30
+msgid "SuperTuxKart features several game modes (TO BE UPDATED FOR NEW GUI LAYOUT!!)"
 msgstr ""
-"La touche 'virage brusque' te permet de faire des virages\n"
-"rapides et d'avoir un meilleur contrôle dans les courbes prononcées"
+
+#: data/po/gui_strings.txt:11
+msgid "The 'sharp turn' key allows you to do sharp turns and have better control in tight curves"
+msgstr "La touche 'virage brusque' te permet de faire des virages rapides et d'avoir un meilleur contrôle dans les courbes prononcées"
 
 #: data/tracks/islandtrack/islandtrack.track:4
 msgid "The Island"
 msgstr "L'île"
 
-#: src/gui/help_page_one.cpp:117
-msgid ""
-"The current key bindings can be seen/changed in the\n"
-"Options->Player Config menu."
+#: data/tracks/ring/ring.track:4
+msgid "The Ring"
 msgstr ""
-"Les contrôles peuvent être vus/modifiés dans\n"
-"les options."
 
-#: src/highscore_manager.cpp:108
+#: src/race/highscore_manager.cpp:107
 msgid ""
 "The highscore file was too old,\n"
 "all highscores have been erased."
@@ -863,94 +771,54 @@ msgstr ""
 msgid "The old mine"
 msgstr "La vieille mine"
 
-#: src/gui/grand_prix_ending.cpp:84
-#, c-format
-msgid "The winner is %s!"
-msgstr "Le gagnant est %s !"
-
 #: data/grandprix/snagdrive.grandprix:5
 msgid "Third grand prix"
 msgstr "Troisième grand prix"
 
-#: src/gui/num_players.cpp:40
-msgid "Three Players"
-msgstr "Trois joueurs"
+#: src/states_screens/state_manager.cpp:184
+msgid ""
+"Time Trial\n"
+"Contains no powerups, so only your driving skills matter!"
+msgstr ""
+"Contre la montre\n"
+"Aucun bonus dans les pistes - seule ton habileté compte !"
 
-#: src/gui/game_mode.cpp:72
-#: src/gui/game_mode.cpp:110
-msgid "Time Trial"
-msgstr "Contre la montre"
-
-#: src/gui/help_page_three.cpp:63
+#: data/po/gui_strings.txt:32
 msgid "Time Trial: Contains no powerups, so only your driving skills matter!"
 msgstr "Contre la montre : aucun bonus dans les pistes - seule ton habileté compte !"
 
-#: src/gui/help_page_two.cpp:58
-msgid "To help you win, there are certain powerups you can grab:"
+#: data/po/gui_strings.txt:18
+msgid "To help you win, there are some powerups you can collect :"
 msgstr "Pour t'aider à gagner, voici certains bonus que tu peux ramasser :"
 
 #: data/grandprix/tothemoonandback.grandprix:4
+#: data/po/gui_strings.txt:105
 msgid "To the Moon and Back"
 msgstr "Jusqu'à la lune"
 
-#: src/gui/config_sound.cpp:46
-#: src/gui/config_sound.cpp:91
-msgid "Turn off music"
-msgstr "Désactiver la musique"
-
-#: src/gui/config_sound.cpp:55
-#: src/gui/config_sound.cpp:104
-msgid "Turn off sound effects"
-msgstr "Désactiver les sons"
-
-#: src/gui/config_sound.cpp:50
-#: src/gui/config_sound.cpp:85
-msgid "Turn on music"
-msgstr "Activer la musique"
-
-#: src/gui/config_sound.cpp:59
-#: src/gui/config_sound.cpp:99
-msgid "Turn on sound effects"
-msgstr "Activer les sons"
+#. I18N: when showing who is the author of track '%s' (place %s where the name of the author should appear)
+#: src/states_screens/dialogs/track_info_dialog.cpp:171
+#, c-format
+msgid "Track by %s"
+msgstr "Piste par %s"
 
 #: data/tracks/tuxtollway/tuxtollway.track:4
 msgid "Tux Tollway"
 msgstr "Autoroute de Tux"
 
-#: src/gui/num_players.cpp:39
-msgid "Two Players"
-msgstr "Deux joueurs"
+#: data/po/gui_strings.txt:57
+msgid "Video"
+msgstr "Vidéo"
 
-#: src/modes/linear_world.cpp:654
+#: src/modes/linear_world.cpp:602
 msgid "WRONG WAY!"
 msgstr "MAUVAISE DIRECTION !"
 
-#: src/gui/char_sel.cpp:126
-#: src/gui/network_gui.cpp:162
-msgid "Waiting for clients"
-msgstr "En attente de clients"
-
-#: src/gui/char_sel.cpp:124
-#: src/gui/network_gui.cpp:118
-msgid "Waiting for server"
-msgstr "En attente du serveur"
-
-#: data/followtheleader.challenge:5
-msgid ""
-"Win Penguin Playground Grand\n"
-"Prix"
-msgstr ""
-"Remporte le grand prix\n"
-"'Pour jeunes pingouins'."
-
-#: data/followtheleader.challenge:6
-msgid ""
-"Win Penguin Playground Grand\n"
-"Prix with 3 'Racer' Level AI karts."
-msgstr ""
-"Remporte le grand prix 'Pour\n"
-"jeunes pingouins' contre 3\n"
-"opposants virtuels expérimentés."
+#: data/po/gui_strings.txt:5
+#: data/po/gui_strings.txt:16
+#: data/po/gui_strings.txt:28
+msgid "Weapons"
+msgstr "Armes"
 
 #: data/grandprix/snagdrive.challenge:5
 msgid ""
@@ -970,6 +838,17 @@ msgstr ""
 "sur l'Autoroute de Tux contre\n"
 "un opposant virtuel expérimenté."
 
+#: data/karts/gnu/gnu.challenge:6
+#, fuzzy
+msgid ""
+"Win a 4 lap race\n"
+"on Snow Mountain against 4 'Racer'\n"
+"level AI kart."
+msgstr ""
+"Remporte un duel d'un tour\n"
+"sur l'Autoroute de Tux contre\n"
+"un opposant virtuel expérimenté."
+
 #: data/tracks/city/city.challenge:6
 msgid ""
 "Win a Follow the Leader race\n"
@@ -998,6 +877,13 @@ msgstr ""
 "Remporte un duel sur\n"
 "l'Autoroute de Tux."
 
+#: data/karts/gnu/gnu.challenge:5
+#, fuzzy
+msgid ""
+"Win a race on\n"
+"Snow Mountain"
+msgstr "Sommet enneigé"
+
 #: data/grandprix/alltracks.challenge:5
 msgid ""
 "Win the At World's End\n"
@@ -1016,19 +902,15 @@ msgstr ""
 "la lune' contre 3 opposants\n"
 "virtuels expérimentés."
 
-#: src/gui/config_display.cpp:75
-msgid "Window mode"
-msgstr "Mode fenêtré"
-
 #: data/tracks/xr591/xr591.track:4
 msgid "XR591"
 msgstr "XR591"
 
-#: src/karts/player_kart.cpp:303
+#: src/karts/player_kart.cpp:332
 msgid "You finished the race!"
 msgstr "Tu as fini la course !"
 
-#: src/modes/world.cpp:408
+#: src/modes/world.cpp:444
 msgid ""
 "You have been\n"
 "eliminated!"
@@ -1036,45 +918,214 @@ msgstr ""
 "Tu as été\n"
 "éliminé !"
 
-#: src/karts/player_kart.cpp:303
+#: src/karts/player_kart.cpp:331
 msgid "You won the race!"
 msgstr "Tu as gagné la course !"
 
-#: src/gui/help_page_two.cpp:93
-msgid "Zipper - speed boost"
-msgstr "Zipper - augmente la vitesse"
+#: data/po/gui_strings.txt:68
+#: data/po/gui_strings.txt:70
+#: data/po/gui_strings.txt:72
+#: data/po/gui_strings.txt:74
+#: data/po/gui_strings.txt:76
+#: data/po/gui_strings.txt:78
+#: data/po/gui_strings.txt:80
+#: data/po/gui_strings.txt:82
+#: data/po/gui_strings.txt:84
+msgid "[none]"
+msgstr "[aucun]"
 
-#: src/user_config.cpp:986
-#, c-format
-msgid "joy %d axis %d  %c"
-msgstr "joy %d axe %d %c"
+#: data/po/gui_strings.txt:59
+#: data/po/gui_strings.txt:66
+msgid "all"
+msgstr ""
 
-#: src/user_config.cpp:991
-#, c-format
-msgid "joy %d btn %d"
-msgstr "joy %d btn %d"
+#: data/po/gui_strings.txt:101
+#: data/po/gui_strings.txt:108
+msgid "bottom"
+msgstr ""
 
-#: src/user_config.cpp:994
-#, c-format
-msgid "joy %d hat %d"
-msgstr "joy %d hat %d"
-
-#: src/user_config.cpp:1000
-#, c-format
-msgid "mouse axis %d %c"
-msgstr "souris, axe %d %c"
-
-#: src/user_config.cpp:997
-#, c-format
-msgid "mouse btn %d"
-msgstr "souris, btn %d"
-
-#: src/user_config.cpp:980
-#: src/user_config.cpp:1025
-#, c-format
+#: src/input/input.cpp:38
 msgid "not set"
 msgstr "non défini"
 
+#: data/tracks/mystery_island/mystery_island.track:7
+msgid "sj04736"
+msgstr ""
+
+#~ msgid "%dx%d Blacklisted"
+#~ msgstr "%dx%d mis sur la liste noire"
+#~ msgid "3 Strikes Battle"
+#~ msgstr "Combat '3 prises'"
+#~ msgid "< Back"
+#~ msgstr "< Retour"
+#~ msgid "Active Challenges"
+#~ msgstr "Défis en vigueur"
+#~ msgid "Apply "
+#~ msgstr "Appliquer "
+#~ msgid "Apply %dx%d"
+#~ msgstr "Appliquer %dx%d"
+#~ msgid "Avoid bananas"
+#~ msgstr "Évite les bananes"
+#~ msgid "Back to the menu"
+#~ msgstr "Retour au menu"
+#~ msgid "Become server"
+#~ msgstr "Devenir un serveur"
+#~ msgid "Can't connect to server"
+#~ msgstr "Impossible de se connecter au serveur"
+#~ msgid "Choose your controls, %s"
+#~ msgstr "Choisis tes contrôles, %s"
+#~ msgid "Clear from Blacklist"
+#~ msgstr "Retirer de la liste noire"
+#~ msgid "Confirm Resolution Within %d Seconds"
+#~ msgstr "Confirme la résolution d'ici %d secondes"
+#~ msgid "Confirm Resolution Within 5 Seconds"
+#~ msgstr "Confirme la résolution d'ici 5 secondes"
+#~ msgid "Connect to server"
+#~ msgstr "Se connecter au serveur"
+#~ msgid "Connected:"
+#~ msgstr "Connecté :"
+#~ msgid "Continue"
+#~ msgstr "Continer"
+#~ msgid "Continue Grand Prix"
+#~ msgstr "Continuer le Grand Prix"
+#~ msgid "Current: %dx%d"
+#~ msgstr "Actuellement : %dx%d"
+#~ msgid "Decrease Resolution"
+#~ msgstr "Diminuer la résolution"
+#~ msgid "Difficulty"
+#~ msgstr "Difficulté"
+#~ msgid "Display"
+#~ msgstr "Affichage"
+#~ msgid "Display Settings"
+#~ msgstr "Options d'affichage"
+#~ msgid "Driver"
+#~ msgstr "Intermédiaire"
+#~ msgid "Edit controls for who?"
+#~ msgstr "Éditer les contrôles de..."
+#~ msgid "Exit Race"
+#~ msgstr "Abandonner"
+#~ msgid "Follow the Leader"
+#~ msgstr "Suis le meneur"
+#~ msgid "Four Players"
+#~ msgstr "Quatre joueurs"
+#~ msgid "Game mode help"
+#~ msgstr "Aide sur les jeux"
+#~ msgid "Go back to the main menu"
+#~ msgstr "Retour au menu principal"
+#~ msgid "Grab blue boxes and nitro"
+#~ msgstr "Attrape les boîtes bleues et la nitro"
+#~ msgid ""
+#~ "Grand Prix: Win victory points \n"
+#~ "by racing through a group of tracks,  \n"
+#~ "most points wins (shortest time in case of a tie!)          "
+#~ msgstr ""
+#~ "Grand Prix: Remporte le grand prix en\n"
+#~ "accumulant le plus de points dans\n"
+#~ "plusieurs courses contre des adversaires."
+#~ msgid "Increase Resolution"
+#~ msgstr "Augmenter la résolution"
+#~ msgid "Invalid short-cut!!"
+#~ msgstr "Raccourci invalide!"
+#~ msgid "Loading race..."
+#~ msgstr "Chargement en cours..."
+#~ msgid "New Feature Unlocked"
+#~ msgstr "Une nouvelle fonctionnalité a été déverrouillée"
+#~ msgid "Next >"
+#~ msgstr "Suivant >"
+#~ msgid "Next background"
+#~ msgstr "Changer de fond"
+#~ msgid "No Grand Prix selected"
+#~ msgstr "Aucun Grand Prix n'est sélectionné"
+#~ msgid "Number of laps"
+#~ msgstr "Nombre de tours"
+#~ msgid "OK"
+#~ msgstr "OK"
+#~ msgid "Old config file found, check your key bindings!"
+#~ msgstr ""
+#~ "Un vieux fichier de configuration a été trouvé, vérifie tes contrôles !"
+#~ msgid "Paused"
+#~ msgstr "Pause"
+#~ msgid "Player %d, choose a driver"
+#~ msgstr "Personnage du joueur %d"
+#~ msgid "Player 1"
+#~ msgstr "Joueur 1"
+#~ msgid "Player 2"
+#~ msgstr "Joueur 2"
+#~ msgid "Player 3"
+#~ msgstr "Joueur 3"
+#~ msgid "Player 4"
+#~ msgstr "Joueur 4"
+#~ msgid "Player Config"
+#~ msgstr "Joueurs/Contrôles"
+#~ msgid "Player name"
+#~ msgstr "Nom du joueur"
+#~ msgid "Press <ESC> to go back"
+#~ msgstr "Appuie sur <ESC> pour revenir"
+#~ msgid "Quick Race"
+#~ msgstr "Course directe"
+#~ msgid "Quick race: Pick a single track, shortest time wins.         "
+#~ msgstr "Course directe : choisis une piste et arrive en premier"
+#~ msgid "REV"
+#~ msgstr "REV"
+#~ msgid "Race in this track again"
+#~ msgstr "Rejouer cette course"
+#~ msgid "Restart Race"
+#~ msgstr "Recommencer"
+#~ msgid "Return To Race"
+#~ msgstr "Continuer la course"
+#~ msgid "Setup New Race"
+#~ msgstr "Nouvelle course"
+#~ msgid "Single Race"
+#~ msgstr "Une course"
+#~ msgid "Sound"
+#~ msgstr "Son"
+#~ msgid "Splitscreen"
+#~ msgstr "Écran divisé"
+#~ msgid "Synchronising network..."
+#~ msgstr "Synchronisation du réseau..."
+#~ msgid "Synchronising."
+#~ msgstr "Synchronisation..."
+#~ msgid "The winner is %s!"
+#~ msgstr "Le gagnant est %s !"
+#~ msgid "Time Trial"
+#~ msgstr "Contre la montre"
+#~ msgid "Turn off music"
+#~ msgstr "Désactiver la musique"
+#~ msgid "Turn off sound effects"
+#~ msgstr "Désactiver les sons"
+#~ msgid "Turn on music"
+#~ msgstr "Activer la musique"
+#~ msgid "Turn on sound effects"
+#~ msgstr "Activer les sons"
+#~ msgid "Two Players"
+#~ msgstr "Deux joueurs"
+#~ msgid "Waiting for clients"
+#~ msgstr "En attente de clients"
+#~ msgid "Waiting for server"
+#~ msgstr "En attente du serveur"
+#~ msgid ""
+#~ "Win Penguin Playground Grand\n"
+#~ "Prix"
+#~ msgstr ""
+#~ "Remporte le grand prix\n"
+#~ "'Pour jeunes pingouins'."
+#~ msgid ""
+#~ "Win Penguin Playground Grand\n"
+#~ "Prix with 3 'Racer' Level AI karts."
+#~ msgstr ""
+#~ "Remporte le grand prix 'Pour\n"
+#~ "jeunes pingouins' contre 3\n"
+#~ "opposants virtuels expérimentés."
+#~ msgid "Window mode"
+#~ msgstr "Mode fenêtré"
+#~ msgid "Zipper - speed boost"
+#~ msgstr "Zipper - augmente la vitesse"
+#~ msgid "joy %d axis %d  %c"
+#~ msgstr "joy %d axe %d %c"
+#~ msgid "joy %d btn %d"
+#~ msgstr "joy %d btn %d"
+#~ msgid "joy %d hat %d"
+#~ msgstr "joy %d hat %d"
 #~ msgid "Skidding Preview"
 #~ msgstr "Dérapage (aperçu)"
 #~ msgid ""
@@ -1130,8 +1181,6 @@ msgstr "non défini"
 #~ msgstr "Missile - arme rapide qui voyage en ligne droite"
 #~ msgid "Multiplayer"
 #~ msgstr "Multijoueur"
-#~ msgid "Sub Sea"
-#~ msgstr "Fonds marins"
 #~ msgid "Volcano"
 #~ msgstr "Volcan"
 #~ msgid "Fulfil challenge to unlock"
diff --git a/data/po/fr/LC_MESSAGES/supertuxkart.mo b/data/po/fr/LC_MESSAGES/supertuxkart.mo
index 233479177b59ea40bdf2ce66ecde7e0f653163b1..34b74384638165acb8630b341f8c373d13cfca6c 100644
GIT binary patch
literal 14047
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
DdEWkF

literal 16199
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
KH5DjnV*VHT75NkZ

diff --git a/data/po/supertuxkart.pot b/data/po/supertuxkart.pot
index 7c635e277..57e6192f3 100644
--- a/data/po/supertuxkart.pot
+++ b/data/po/supertuxkart.pot
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2009-08-29 17:13-0400\n"
+"POT-Creation-Date: 2009-08-29 19:36-0400\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: LANGUAGE <LL@li.org>\n"
@@ -23,6 +23,7 @@ msgid ""
 "been eliminated."
 msgstr ""
 
+#. I18N: for empty highscores entries
 #: src/states_screens/dialogs/track_info_dialog.cpp:156
 msgid "(Empty)"
 msgstr ""
@@ -117,6 +118,7 @@ msgstr ""
 msgid "Audio/Video"
 msgstr ""
 
+#. I18N: to appear in input configuration screen, for gamepad axes
 #: src/input/input.cpp:479
 #, c-format
 msgid "Axis %d %s"
@@ -130,7 +132,9 @@ msgid "Back to main menu"
 msgstr ""
 
 #: data/po/gui_strings.txt:22
-msgid "Bowling Ball - bounces off walls. If you are looking back,"
+msgid ""
+"Bowling Ball - bounces off walls. If you are looking back, it will be thrown "
+"backwards."
 msgstr ""
 
 #: data/po/gui_strings.txt:69
@@ -347,11 +351,13 @@ msgstr ""
 msgid "Game Modes"
 msgstr ""
 
+#. I18N: to appear in input configuration screen, for gamepad buttons
 #: src/input/input.cpp:483
 #, c-format
 msgid "Gamepad button %d"
 msgstr ""
 
+#. I18N: to appear in input configuration screen, for gamepad hats
 #: src/input/input.cpp:487
 #, c-format
 msgid "Gamepad hat %d"
@@ -425,11 +431,13 @@ msgstr ""
 msgid "Make your rivals bite dust!"
 msgstr ""
 
+#. I18N: to appear in input configuration screen, for mouse (might not be used at all)
 #: src/input/input.cpp:495
 #, c-format
 msgid "Mouse axis %d %s"
 msgstr ""
 
+#. I18N: to appear in input configuration screen, for mouse (might not be used at all)
 #: src/input/input.cpp:491
 #, c-format
 msgid "Mouse button %d"
@@ -745,6 +753,7 @@ msgstr ""
 msgid "To the Moon and Back"
 msgstr ""
 
+#. I18N: when showing who is the author of track '%s' (place %s where the name of the author should appear)
 #: src/states_screens/dialogs/track_info_dialog.cpp:171
 #, c-format
 msgid "Track by %s"
diff --git a/src/input/input.cpp b/src/input/input.cpp
index dc7901c57..c31ef4d4d 100644
--- a/src/input/input.cpp
+++ b/src/input/input.cpp
@@ -475,23 +475,23 @@ std::string Input::getInputAsString(const Input::InputType type, const int id, c
             
             break;
         case Input::IT_STICKMOTION:
-            //I18N : to appear in input configuration screen, for gamepad axes
+            //I18N: to appear in input configuration screen, for gamepad axes
             s = StringUtils::insertValues( _("Axis %d %s"), id, (dir == Input::AD_NEGATIVE) ? '-' : '+');
             break;
         case Input::IT_STICKBUTTON:
-            //I18N : to appear in input configuration screen, for gamepad buttons
+            //I18N: to appear in input configuration screen, for gamepad buttons
             s = StringUtils::insertValues( _("Gamepad button %d"), (id+1));
             break;
         case Input::IT_STICKHAT:
-            //I18N : to appear in input configuration screen, for gamepad hats
+            //I18N: to appear in input configuration screen, for gamepad hats
             s = StringUtils::insertValues( _("Gamepad hat %d"), (id+1));
             break;
         case Input::IT_MOUSEBUTTON:
-            //I18N : to appear in input configuration screen, for mouse (might not be used at all)
+            //I18N: to appear in input configuration screen, for mouse (might not be used at all)
             s = StringUtils::insertValues( _("Mouse button %d"), (id+1));
             break;
         case Input::IT_MOUSEMOTION: // FIXME : I don't reckon this is used at all
-            //I18N : to appear in input configuration screen, for mouse (might not be used at all)
+            //I18N: to appear in input configuration screen, for mouse (might not be used at all)
             s = StringUtils::insertValues( _("Mouse axis %d %s"),
                                            (id+1), 
                                            (dir == Input::AD_NEGATIVE) 
diff --git a/src/states_screens/dialogs/track_info_dialog.cpp b/src/states_screens/dialogs/track_info_dialog.cpp
index c16d64f85..926aa63e9 100644
--- a/src/states_screens/dialogs/track_info_dialog.cpp
+++ b/src/states_screens/dialogs/track_info_dialog.cpp
@@ -152,7 +152,7 @@ TrackInfoDialog::TrackInfoDialog(const std::string& trackIdent, const char* trac
         }
         else
         {
-            //I18N : for empty highscores entries
+            //I18N: for empty highscores entries
             sprintf(buffer, "%s\n", _("(Empty)"));
         }
         
@@ -167,7 +167,7 @@ TrackInfoDialog::TrackInfoDialog(const std::string& trackIdent, const char* trac
     
     core::rect< s32 > creator_info_area(0, hscores_y_to, m_area.getWidth()/2, y2);
     
-    //I18N : when showing who is the author of track '%s' (place %s where the name of the author should appear)
+    //I18N: when showing who is the author of track '%s' (place %s where the name of the author should appear)
     sprintf(buffer, _("Track by %s"), track->getDesigner().c_str());
     text = buffer;