From 0f0d0ff7a9be64136fa196c3b2dc3aa4096b3008 Mon Sep 17 00:00:00 2001 From: Zeno Rogue Date: Tue, 23 Aug 2022 21:34:23 +0200 Subject: [PATCH] French translation updated --- language-fr.cpp | 5348 ++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 5316 insertions(+), 32 deletions(-) diff --git a/language-fr.cpp b/language-fr.cpp index 4a251664..ba8f8c12 100644 --- a/language-fr.cpp +++ b/language-fr.cpp @@ -64,8 +64,8 @@ N("Tentacle W", GEN_M, "Tentacule W", "Tentacules W", "Tentacule W") N("Tentacle (withdrawing)", GEN_M, "Tentacule (en recul)", "Tentacules (en recul)", "Tentacule (en retrait)") N("Cultist", GEN_M, "Cultiste", "Cultistes", "Cultiste") N("Fire Cultist", GEN_M, "Cultiste du feu", "Cultistes du feu", "Cultiste du feu") -N("Greater Demon", GEN_M, "Démon supérieur", "Démons supérieurs", "Démon supérieur") -N("Lesser Demon", GEN_M, "Démon inférieur", "Démons inférieurs", "Démon inférieur") +N("Greater Demon", GEN_M, "Démon majeur", "Démons majeurs", "Démon majeur") +N("Lesser Demon", GEN_M, "Démon mineur", "Démons mineurs", "Démon mineur") N("Ice Shark", GEN_M, "Requin des glaces", "Requins des glaces", "Requin des glaces") N("Running Dog", GEN_M, "Chien courant", "Chiens courants", "Chien courant") N("Demon Shark", GEN_M, "Requin démoniaque", "Requins démoniaques", "Requin démoniaque") @@ -113,8 +113,8 @@ Orb("Thorns", "des Épines") N("none", GEN_M | GENF_ELISION, "aucun", "aucuns", "aucun") N("ice wall", GEN_M, "mur de glace", "murs de glace", "mur de glace") N("great wall", GEN_M, "grand mur", "grands murs", "grand mur") -N("red slime", GEN_M, "slime rouge", "slimes rouges", "slime rouge") -N("blue slime", GEN_M, "slime bleu", "slimes bleus", "slime bleu") +N("red slime", GEN_M, "gélatine rouge", "gélatines rouges", "gélatine rouge") +N("blue slime", GEN_M, "gélatine bleue", "gélatines bleues", "gélatine bleue") N("living wall", GEN_M, "mur vivant", "murs vivants", "mur vivant") N("living floor", GEN_M, "sol vivant", "sols vivants", "sol vivant") N("dead troll", GEN_M, "troll mort" ,"trolls morts", "troll mort") @@ -214,7 +214,7 @@ S("You chop down the tree.", "Vous abattez l'arbre.") S("You cannot attack Sandworms directly!", "Vous ne pouvez pas attaquer les vers des sables directement !") S("You cannot attack Tentacles directly!", "Vous ne pouvez pas attaquer les tentacules directement !") S("You cannot defeat the Shadow!", "Vous ne pouvez pas vaincre l'Ombre !") -S("You cannot defeat the Greater Demon yet!", "Vous ne pouvez pas encore vaincre le Démon Supérieur !") +S("You cannot defeat the Greater Demon yet!", "Vous ne pouvez pas encore vaincre le Démon Majeur !") S("That was easy, but groups could be dangerous.", "C'était facile, mais des groupes peuvent être dangereux.") S("Good to know that your fighting skills serve you well in this strange world.", "Bon à savoir, que vos compétences de combat vous aident dans ce monde étrange.") S("You wonder where all these monsters go, after their death...", "Vous vous demandez où vont tous ces monstres, après leur mort...") @@ -254,7 +254,7 @@ S("You switch places with %the1.", "Vous échangez votre place avec %le1.") S("You rejoin %the1.", "Vous rejoignez %le1.") S("The mirror shatters!", "Le Mirroir éclate !") S("The cloud turns into a bunch of images!", "Les nuages se transforment en une multitude d'images !") -S("The slime reacts with %the1!", "Le slime réagit avec %le1 !") +S("The slime reacts with %the1!", "La gélatine réagit avec %le1 !") S("You drop %the1.", "Vous lâchez %le1.") S("You feel great, like a true treasure hunter.", "Vous vous sentez magnifiquement bien, comme un vrai chasseur de trésor.") S("Your eyes shine like gems.", "Vous yeux brillent comme des pierres précieuses.") @@ -569,12 +569,13 @@ S("The Alchemists produce magical potions from pools of blue and red slime. You "Slime beasts also have to keep to their own color, " "but when they are killed, they explode, destroying items and changing " "the color of the slime and slime beasts around them.", - "Les Alchimistes pruduisent des potions magiques à partir de bassins de slime " - "rouge ou bleu. Vous pouvez traverser ces bassins, mais pas passer d'un bassin " + "Les Alchimistes pruduisent des potions magiques à partir de bassins de gélatine " + "rouge ou bleue. Vous pouvez traverser ces bassins, mais pas passer d'un bassin " "bleu vers un rouge, et inversement. Les bassins contenant des objets sont sans " "couleur, et changent de couleur vers leur couleur passée lorsque l'objet est " - "ramassé. Les slimes gardent également leur couleur, mais explosent lorsque tués " - "ce qui qui détruit les items et change la couleur des slimes et des bassins de slime autour.") + "ramassé. Les bêtes gélatineuses gardent également leur couleur, mais explosent lorsque tués " + "ce qui qui détruit les items et change la couleur des bêtes gélatineuses et des bassins de " + "gélatine autour.") S("These creatures are slow, but very powerful... more powerful than you. " "You need some more experience in demon fighting before you will be able to defeat them. " @@ -604,7 +605,7 @@ S("This cave contains walls which are somehow living. After each turn, each cell "currently of a different type than the majority of cells around it, it switches. " "Items count as three floor cells, and dead Trolls count as five wall cells. " "Some foreign monsters also count as floor or wall cells.\n", - "Ces caves contiennent des murs d'une certaine mainère vivants. Après chaque tour, " + "Ces caves contiennent des murs d'une certaine manière vivants. Après chaque tour, " "chaque cellule compte le nombre de murs et sols vivants autour d'elle, et si elle " "est d'un type différent des cellules qui l'entoure, il change. " "Quelque monstres étrangers comptent également comme mur ou sol.\n") @@ -738,12 +739,12 @@ S("A beautiful gem from the Jungle.", "Une gemme magnifique venant de la Jungle. S("A wonderful beverage, apparently obtained by mixing red and blue slime. You definitely feel more " "healthy after drinking it, but you still feel that one hit of a monster is enough to kill you.", - "Une boisson merveilleuse, obtenue apparemment en mélangeant du slime rouge et bleu. Vous vous sentez " + "Une boisson merveilleuse, obtenue apparemment en mélangeant de la gélatine rouge et bleue. Vous vous sentez " "en bien meilleure forme après l'avoir bue, mais qu'un seul coup d'un monstre peut encore vous tuer.") S("A piece of a magic mirror, or a mirage cloud, that can be used for magical purposes. Only mirrors and clouds " "in the Land of Mirrors leave these.", - "Un morceau de mirroir magique, ou de nuage de mirage, qui peut être utilisé pour des usages magiques. " + "Un morceau de miroir magique, ou de nuage de mirage, qui peut être utilisé pour des usages magiques. " "Seulement des miroirs et nuages du Pays des Miroirs permettent de les obtenir.") S("These sinister totems contain valuable gems.", @@ -899,7 +900,7 @@ S("A land where you cannot stop, because every piece of floor is extremely unsta "monstres capable de courir éternellement peuvent survivre ici et seules les plumes de phénix sont assez " "légères pour ne pas faire tomber le sol\n") -S("Affects looks and grammar", "Apparence et grammaire") +S("Affects looks and grammar", "Affecte l'apparence et grammaire") S("first joystick: movement threshold", "Joystick 1: seuil de mouvement") S("first joystick: execute movement threshold", "Joystick 1: exécuter le seuil de mouvement") @@ -939,7 +940,7 @@ S("distance: %1\n", "distance: %1\n") S("Cheats: ", "Triche: ") S("Score: ", "Points: ") S("Kills: ", "Kills: ") -S("Retrieving scores from Google Leaderboards...", "En train de récupérer les scores de Google Leaderboards...") +S("Retrieving scores from Google Leaderboards...", "En train de récupérer les scores de des classements de Google...") S("Scores retrieved.", "Records récupérés.") S("Your total treasure has been recorded in the Google Leaderboards.", "Votre trésors total a été enregistré dans les classements Google.") @@ -1014,7 +1015,7 @@ S("A precious green gem from the Emerald Mines.", "Une gemme précieuse des Mine S("%The1 pierces %the2!", "%Le1 transperce %le2 !") S("Make him hit himself by walking away from him.", - "Faites le se frapper lui-même en vous éloignat de lui.") + "Faites le se frapper lui-même en vous éloignant de lui.") S("This orb allows you to instantly kill a non-adjacent enemy by clicking it. " "Each use drains 30 charges.", @@ -1064,7 +1065,7 @@ S("Wine grown under hyperbolic sun would be extremely prized in your home locati "Le vin vieilli sous le Soleil hyperbolique aurait beaucoup de valeur dans votre pays natal.") S("This orb allows one to pass through all kinds of walls and chasms.", - "Cet orbe permet de passer à travers toutes sortes de murs et cavités.") + "Cet orbe permet de passer à travers toutes sortes de murs et gouffres.") S("You cannot attack through the Vine!", "Vous ne pouvez pas attaquer à travers la Vigne !") @@ -1079,7 +1080,7 @@ N("Dark Troll", GEN_M, "Troll Sombre", "Trolls Sombres", "Troll Sombre") N("Earth Elemental", GEN_M | GENF_ELISION, "Élémental de Terre", "Élémentaux de Terre", "Élémental de Terre") N("dead wall", GEN_M, "mur mort", "murs morts", "mur mort") N("dead floor", GEN_M, "sol mort", "sols morts", "sol mort") -N("rubble", GEN_M | GENF_PLURALONLY, "gravats", "gravats", "gravat") +N("rubble", GEN_M | GENF_PLURALONLY, "gravats", "gravats", "gravats") N("Silver", GEN_M | GENF_ELISION, "Argent", "Argents", "Argent") S("A precious metal from the Dead Caves.", "Un métal précieux des Caves Mortes.") @@ -1128,7 +1129,7 @@ S("The Hive is filled with Hyperbugs. They are huge insects which look a bit lik "La Ruche est pleine d'Hyperinsectes. Ce sont des insectes géants qui ressemblent " "un peu aux fourmis, un peu aux abeilles, et un peu aux cafards. " "Ils vivent dans des nids circulaires, et une armée d'Hyperinsectes attaquerons tout intrus. " - "Arriverez-vous au coeur d'un nid pour récolter la précieuse Gelée Royale ?") + "Arriverez-vous au cœur d'un nid pour récolter la précieuse Gelée Royale ?") S("This is what Hyperbug Queens eat. Very tasty and healthy.", "C'est ce que mangent les Reines Hyperinsectes. Délicieux et bon pour la santé.") @@ -1195,7 +1196,7 @@ S("The Land of Power is filled with everburning fire, magical Orbs, and guarded "sont rangés dans des vitrines de cristal.\n\n" "Les sorcières peuvent utiliser tout les pouvoirs des orbes basiques contre les intrus " "Ces pouvoirs n'expirent pas, mais elles peuvent n'en utiliser qu'un à la fois (sans " - "compter les Orbes de Vie). Les sorcières et les golems ne vous porsuivent pas dans les autres Pays." + "compter les Orbes de Vie). Les sorcières et les golems ne vous poursuivent pas dans les autres Pays." "La plupart des pouvoirs des Orbes sont épuisés lorsque vous quittez le Pays du Pouvoir.") S("Witches use these crystal cabinets to protect Powerstones, as well as the more " @@ -1429,7 +1430,7 @@ S("This Orb allows you to create illusions of yourself. Illusions are targeted " S("Illusions are targeted " "by most monsters, just like yourself, Thumpers, and your friends.", - "Les Illusions sont attaquées comme vous, les Marteleurs et vos alliésS.") + "Les Illusions sont attaquées comme vous, les Marteleurs et vos alliés.") S("You create an Illusion!", "Vous créer une Illusion !") S("You take the Illusion away.", "Vous retirez l'Illusion.") @@ -1925,7 +1926,7 @@ S("Green pressure plates open all gates in radius 3 around them. " N("Hypersian Rug", GEN_M, "Tapis Hypersan", "Tapis Hypersan", "Tapis Hypersan") S("Nice, a hyperbolic rug! It will not fit very well on your flat Euclidean floor, but who cares?", - "Un tapis hypersan ! Il n'ira pas bien avec votre sol euclidien plat, mais quelle importance ?") + "Un tapis hyperbolique ! Il n'ira pas bien avec votre sol euclidien plat, mais quelle importance ?") Orb("the Frog", "de la Grenouille") S("This Orb lets you jump to a place which is two cell away from you, in a single turn. " @@ -1969,7 +1970,7 @@ S("Viziers are neither pushed away nor stunned. However, you attack them automat "Les vizirs ne peuvent être repoussés ou assommés. Cependant, vous les attaquez automatiquement" " lorsque vous les fuyez.") -S("You stun %the1.", "Vous assomez %le1.") +S("You stun %the1.", "Vous assommez %le1.") S("The gate is closing right on you! RUN!", "La porte se referme sur vous ! Fuyez !") S("%The1 is crushed!", "%Le1 est écrasé !") S("You hit %the1.", "Vous frappez %le1.") @@ -2384,7 +2385,7 @@ S("or 'o' to see the world overview", "ou 'o' pour la vue d'ensemble") S("forbidden to find in %the1", "interdit de ramasser %a1") S("too dangerous to use in %the1", "trop dangereux à utiliser %a1") S("useless in %the1", "inutile %a1") -S("only native Orbs allowed in %the1", "Seules les Orbes locals sont autorisés %a1") +S("only native Orbs allowed in %the1", "Seules les Orbes locales sont autorisées %a1") S("this Orb is never unlocked globally (only hubs)", "Cet Orbe n'est jamais débloqué globalement") S("collect 25 %2 to unlock it in %the1", "rassembler 25x %P2 pour le débloquer %a1") S("collect 3 %2 to unlock it in %the1", "rassembler 3x %P2 pour le débloquer %a1") @@ -2955,7 +2956,7 @@ S("Trees in this forest can be chopped down. Big trees take two turns to chop do S("Your power is drained by %the1!", "Votre pouvoir est drainé par %le1 !") S("Wow! That was close.", "Wow! Ce n'est pas passé loin.") -S("Collect four different Elemental Shards!", "Rassemblez quatre Fragments Elementaux différents !") +S("Collect four different Elemental Shards!", "Rassemblez quatre Fragments Élémentaux différents !") S("Unbalanced shards in your inventory are dangerous.", "Des fragments désequilibrés dans votre inventaire sont dangereux.") S("You construct some Elemental Gems!", "Vous construisez des Gemmes Élémentales !") @@ -3395,7 +3396,7 @@ S("\"Thank you very much for talking, and have a great rest of your day!\"", S("conformal/history mode", "mode conforme/histoire") S("Preparing the line (%1/1000)...", "Préparation de la ligne (%1/1000)...") S("Could not create an image of that size.", "Impossible de créer une image de cette taille.") -S("Saved the band image as: ", "Sauvegarder l'image bande en tant que : ") +S("Saved the band image as: ", "Sauvegarder l'image ruban en tant que : ") S("right", "droite") S("left", "gauche") S("up", "haut") @@ -3410,7 +3411,7 @@ S("spin down", "tourner vers le haut") S("spin up", "tourner vers le bas") S("disk", "disque") S("half-plane", "demi-plan") -S("band", "bande") +S("band", "ruban") S("polygonal", "polygonal") S("polynomial", "polynomial") S("include history", "inclure l'histoire") @@ -3424,8 +3425,8 @@ S("star factor", "facteur étoile") S("degree of the approximation", "degré d'approximation") S("prepare the line animation", "préparer l'animation de la ligne") S("animation speed", "vitesse d'animation") -S("render bands automatically", "afficher les bandes automatiquement") -S("band width", "largeur de bande") +S("render bands automatically", "afficher les rubans automatiquement") +S("band width", "largeur de ruban") S("length of a segment", "longueur d'un segment") S("spiral on rendering", "afficher en spirale ") S("render now (length: %1)", "afficher maintenant (longueur : %1)") @@ -3643,7 +3644,7 @@ S("Find a %1 in %the2.", "Trouvez un %1 %a2.") */ S("(includes co-op)", "(inclut co-op)") -S("Revived!", "Rescussité !") +S("Revived!", "Ressuscité !") S("You hear a distant roar!", "Vous entendez un rugissement au loin !") @@ -4028,7 +4029,5290 @@ N("stone statue", GEN_F, "statue de pierre", "statues de pierre", "statue de pie S("A petrified creature.", "Une créature pétrifiée.") -#undef Orb - S("score: %1", "points : %1") S("kills: %1", "tués : %1") + +S("mark heptagons", "marque les heptagones") +S("help for keyboard users", "aide pour les utilisateurs de clavier") + +// missing +// ------- + +S("You leave %the1.", "Vous quittez %le1.") // Baby Tortoise + +S("%The1 says, \"I die, but my clan in Trollheim will avenge me!\"", + "%Le1 dis : \"Je meurs, mais mon clan de Trollheim me vengera !\"") + +S("After killing %the1, you feel able to reach the Elemental Planes!", + "Après avoir tué %le1 vous vous sentez capable d'atteindre les Plans Elémentaux !") + +S("You feel that a magical weapon is waiting for you...", + "Vous sentez qu'une arme magique vous attend...") + +// missing +// ------- + +S("reset per-player statistics", "réinitialise les statistiques par joueur") +S("An alternate layout of the Crossroads, without walls.", "Une disposition alternative des Croisements, sans murs.") +S("cheats", "triche") + +S("Known mines may be marked by pressing 'm'. Your allies won't step on marked mines.", + "Les mines connues peuvent être marquées en appuyant sur 'm'. Vos alliés ne marcheront pas sur les mines marquées.") + +S("Known mines may be marked by touching while in drag mode. Your allies won't step on marked mines.", + "Les mines connues peuvent être marquées en les touchant en mode tirer. Vos alliés ne marcheront pas sur les mines marquées.") + +// 9.0 patches +// =========== + +// extra help +// ---------- + +S("Coastal region -- connects inland and aquatic regions.\n", + "Zone cotière -- connecte les îles et régions aquatiques.\n") + +S("Aquatic region -- accessible only from coastal regions and other aquatic regions.\n", + "Région aquatique -- accessible seulement depuis les régions côtières et d'autres régions aquatiques.\n") + +// barrow treasure protected from Orb of Space +// ------------------------------------------- + +S("%The1 is protected from this kind of magic!", + "%Le1 est protégé contre cette forme de magie !") + +// Orb is always available in the given land +// ----------------------------------------- + +S("always available", "toujours disponible") + +S("\n\nAfter the Trolls leave, you have 750 turns to collect %the1, or it gets stolen.", + "\n\nAprès que les Trolls soient partis, vous avez 750 pour collecter %le1, ou il est volé.") + +S( + "There are many lands in HyperRogue. Collect 10 treasure " + "in the given land type to complete it; this enables you to " + "find the magical Orbs of this land, and in some cases " + "get access to new lands. At 25 treasures " + "this type of Orbs starts appearing in other lands as well. Press 'o' to " + "get the details of all the Lands.\n\n", + + "Il y a de nombreux pays dans HyperRogue. Collecter 10 trésors " + "dans le pays donné pour le compléter ; ceci vous permet de " + "trouver les Orbes de ce pays, et dans certains cas " + "obtenir l'accès à de nouveaux pays. A 25 trésors " + "Ce type d'Orbe commence à apparaître dans d'autre pays. Appuyer sur 'o' " + "pour obtenir les détails de tout les Pays.\n\n" + ) + +// welcome messages +// ---------------- + +S("Welcome to the Random Pattern mode!", "Bienvenue dans le mode motif aléatoire !") +S("You are playing %the1 in the Pure Tactics mode.", "Vous jouez %le1 dans le mode tactique pur.") +// %1 is the number +S("Welcome to the Yendor Challenge %1!", "Bienvenue au Défi de Yendor %1!") +S("Welcome to HyperRogue!", "Bienvenue dans HyperRogue!") +S("Press F1 or right-click things for help.", "Appuyer sur F1 puis cliquer-droit sur les éléments pour obtenir l'aide'.") +// for iOS +S("Press F1 or right-shift-click things for help.", "Appuyer sur F1 ou cliquer-droit sur les éléments pour obtenir l'aide'.") +S("Welcome to the Euclidean mode!", "Bienvenue dans le mode Euclidien !") +S("Good luck in the elliptic plane!", "Bonne chance dans le plan elliptique !") +S("Welcome to Spherogue!", "Bienvenue dans Sphèrogue!") + +// extra help for joystick configuration +// ------------------------------------- + +S("joystick configuration", "configuration du joystick") +S("first joystick position (movement)", "première position du joystick (mouvement)") +S("second joystick position (panning)", "seconde position du joystick (panneau)") +S("old style joystick configuration", "configurer l'ancien style du joystick") + +S("move up-right", "aller en haut à droite") +S("move up-left", "aller en haut à gauche") +S("move down-right", "aller en bas à droite") +S("move down-left", "aller en bas à gauche") +S("stay in place (left + right)", "rester sur place (gauche + droite)") +S("cancel move", "annuler le mouvement") +S("leave the game", "quitter le jeu") +S("drop Dead Orb (up + down)", "lâcher une Orbe Morte (haut + bas)") + +// extra help for configuration / projection and geometry +// ------------------------------------------------------ + +S("Roughly 42% cells are on the edge of your sight range. Reducing " + "the sight range makes HyperRogue work faster, but also makes " + "the game effectively harder.", + "Environ 42%cases sont au bord de votre limite de vue. Réduire " + "la limite de vue fait effectivement marcher HyperRogue plus vite, " + "mais rends le jeu aussi effectivement plus dur.") + +S("Watch the Minkowski hyperboloid or the hypersian rug mode with the " + "red/cyan 3D glasses.", + "Viualisez l'hyperboloïde de Minkowski ou le mode tapis hypersan avec les lunettes rouges/cyans 3D.") + +S("0 - return", "0 - retour") +S("go back", "revenir en arrière") +S("F1 - help", "F1 - aide") + +// for the conformal polynomial +S("coefficient (imaginary)", "coefficient (imaginaire)") +S("Scale the displayed model.", "Changer l'échelle du mode affiché.") +S("Reenter HyperRogue to apply this setting", "Redémarrer HyperRogue pour appliquer ce réglage") + +S( "HyperRogue uses the Minkowski hyperboloid model internally. " + "Klein and Poincaré models can be obtained by perspective, " + "and the Gans model is obtained by orthogonal projection. " + "See also the conformal mode (in the special modes menu) " + "for more models.", + + "HyperRogue utilise le modèle hyperboloïde de Minkowski. " + "Les modèles de Klein et Poincaré peuvent être obtenus par perspective, " + "et le modèle de Gans est obtenu par projection orthogonale. " + "Voir aussi le mode conforme (dans le mode de menus spéciaux) pour plus de modèle.") + +S("stereographic projection", "projection stéréographique") +S("Poincaré model", "modèle de Poincaré") +S("gnomonic projection", "projection gnomique") +S("Klein model", "modèle de Klein") +S("towards orthographic", "vers le modèle ortho-graphique") +S("towards Gans model", "vers le modèle de Gans") + +S("Euclidean/elliptic mode", "mode euclidien/elliptique") +S("geometry", "géométrie") +S("spherical", "sphérique") +S("elliptic", "elliptique") +S("Euclidean", "euclidienne") +S("projection", "projection") + +// VERSION 9.1 +// =========== + +#define N4(a,b,c,d) N(a,b,c,d,c) + +N4("Familiar", GEN_M, "Familier", "Familiers") +S("Commanded %the1!", "A commandé %le1 !") +S("F8 = SVG shot", "F8 = photo SVG") +S("Saved the SVG shot to %1 (sightrange %2)", "A sauvegardé la photo SVG dans %1 (limite de vue %2)") + +S("draw circle around the target", "dessine des cercles autour de la cible") +S("reverse pointer control", "inverse le contrôle du pointeur") +S("sight range", "limite de vue") +S("configure input", "configurer l'input") + +// quote of Euclid +S("\"There is no royal road to geometry.\"", + "Il n'y a pas de voie royale vers la géométrie.\"") + +// quote of Lobachevsky +S("\"There is no branch of mathematics, however abstract, ", + "\"Il n'y a aucune branche des mathématiques, aussi abstraite soit-elle ") + +S("which may not some day be applied to phenomena of the real world.\"", + "qui ne puisse un jour être appliquée aux phénomènes du monde réel.\"") + +// quote of Gauss +S("\"It is not possession but the act of getting there, ", + "\"Ce n'est pas la possession mais le processus permettant ") + +S("which grants the greatest enjoyment.\"", "d'y arriver qui apporte le plus de joie.\"") + +// quote of Escher +S("\"We live in a beautiful and orderly world, ", + "\"Nous vivons dans un monde magnifique et ordonné, ") + +S("and not in a chaos without norms.\"", + "et non dans un chaos sans règles.\"") + +/* + "NEW_ACHIEVEMENT_7_21_NAME" "Deadly Death" + "NEW_ACHIEVEMENT_7_21_DESC" "Defeat Goblin with an energy sword." + "NEW_ACHIEVEMENT_7_22_NAME" "Halloween Witch" + "NEW_ACHIEVEMENT_7_22_DESC" "Collect 50 Treats in Halloween." + "NEW_ACHIEVEMENT_7_23_NAME" "Halloween Vampire" + "NEW_ACHIEVEMENT_7_23_DESC" "Colelct 100 Treats in Halloween." +*/ + +S("You have enough treasure now to revive %the1!", + "Vous avez désormais assez de trésors pour ressusciter %le1 !") + +S("Killed %1 can be revived with an Orb of Love, after you collect 20 more $$$.", + "%Le1 tué peut être ressuscité avec une Orbe d'Amour, après avoir collecté 20 $$$ de plus." + ) + +S("%The1 will be revivable at %2 $$$", "%Le1 sera ressuscitable avec %2 $$$") + +S("Halloween mini-game", "mini-jeu d'Halloween") + +N4("Vampire Bat", GEN_F, "Chauve-souris vampire", "Chauve-souris vampires") +N("Halloween", GEN_O, "Halloween", "Halloween", "à Halloween") +N4("Treat", GEN_M, "Tour", "Tours") + +S( + "Halloween is a special land, that is available only in the spherical " + "or elliptic geometry (press 'o' to switch). You play on the surface of " + "a jack-o'-lantern, " + "and have to collect as many Treats as possible. Each Treat you collect " + "brings new monsters to fight, and new magical powers for you. You " + "have to fight the monsters while effectively managing your limited " + "resources.", + + "Halloween est un pays spécial, qui n'est disponible que dans la géométrie " + "sphérique et elliptique (appuyer sur 'o'). Vous jouez sur la surface d'une " + "citrouille lanterne," + "et devez collecter autant de Bonbons que possible. Chaque Bonbon collecté " + "amène d'autre monstres à combattre, et de nouveaux pouvoirs magiques pour vous. " + "Vous devez combattre les monstres en gérant efficacement vos ressources limités." + ) + +S( + "Vampire Bats don't attack normally, but they drain your magical powers if " + "they are at distance at most 2 from you.", + "Le Chauves-souris vampires n'attaquent pas normalement, mais draine vos pouvoirs " + "magiques si elles sont à une distance d'au moins 2 de vous.") + +S("Ghosts can move through chasms!", "Les Fantômes peuvent traverser les gouffres !") +S("Push Skeletons into the holes!", "Poussez les Squelettes dans les trous !") +S("You'll need your magical sword against the Draugar!", "Vous aurez besoin de votre épée magique contre le Draugr!") +S("Demons are slow, but you'll need the experience against stronger ones...", + "Les démons sont lents, mais vous aurez besoin d'expérience contre les plus forts...") +S("You will need more experience to defeat the Greater Demon!", + "Vous avez besoin de plus d'expérience pour vaincre le Démon Majeur !") +S("Cultists throw fire at you from distance!", + "Les cultistes vous lancent du feu à distance !") +S("Defeat Flail Guards by moving away from them.", + "Vainquez les Gardes au Fléau en vous éloignant d'eux'.") +S("Vampire Bats drain your magical powers!", + "Les Chauves-souris vampires drainent vos pouvoirs magiques !") + +S("Hint: use arrow keys to scroll.", "Astuce : utiliser les touches flèches pour faire défiler.") +S("Hint: press 1 2 3 4 to change the projection.", "Astuce : appuyer sur 1 2 3 4 pour changer la projection.") +S("You gain a protective Shell!", "Vous gagnez une Carapace protectrice !") +S("Hint: magical powers from Treats expire after a number of uses.", + "Astuce: les pouvoirs magiques des Bonbons expirent après un nombre d'utilisation.") +S("A magical energy sword. Don't waste its power!", + "Une épée d'énergie magique. Ne gaspillez pas son pouvoir !") +S("Another energy sword!", "Une autre épée d'énergie !") +S("You got Thorns! Stab monsters by moving around them.", + "Vous avez des Epines ! Poignardez des monstres en vous déplaçant autour d'eux.") +S("Aethereal powers let you go through the holes.", + "Les pouvoirs éthérés vous permettent de traverser les trous.") +S("The tasty treat increases your protection.", + "Ce délicieux bonbon augmente votre protection.") +S("You gain your protective Shell back!", "Vous récupérez votre Carapace !") + +S("rainbow landscape", "paysage arc-en-ciel") +S("Cannot use %the1 here!", "Vous ne pouvez pas utiliser %le1 !") +S("draw the grid", "dessiner la grille") +S("Escher/3D", "Escher/3D") +S("plain/3D", "simple/3D") +S("3D", "3D") +S("Welcome to Halloween!", "Bienvenue à Halloween!") + +S("How long should the messages stay on the screen.", + "Combien de temps les messages restent à l'écran.") +S("select this color", "sélectionnez cette couleur") +S("sound effects volume", "volume des effets sonores") + +S("\n\nSee sounds/credits.txt for credits for sound effects", + "\n\nVoir sounds/credits.txt pour les crédits des effets sonores") + +S("scrolling speed", "vitesse de défilement") +S("movement animation speed", "vitesse d'animation du mouvement") +S("+5 = move instantly", "+5 = bouge instantanément") +S("extra graphical effects", "effets graphiques supplémentaires") + +// VERSION 9.3 +// =========== + +S("SORT", "TRIER") +S("PICK", "CHOISIR") +S("PLAY", "JOUER") + +// 3D configuration +S("3D configuration", "configuration 3D") +S("High detail range", "Portée de la haute résolution") +S("Mid detail range", "Portée de la moyenne résolution") +S("Camera level above the plane", "Niveau de la caméra au-dessus du plan") +S("Ground level below the plane", "Niveau du sol en-dessous du plan") +S("Projection at the ground level", "Projection au niveau du sol") +S("Height of walls", "Hauteur des murs") +S("Rock-III to wall ratio", "rapport de la Roche-III au mur") +S("Human to wall ratio", "rapport de l'humain au mur") +S("Level of water surface", "Niveau de la surface de l'eau") +S("Level of water bottom", "Niveau de la profondeur de l'eau") +S("set 3D monsters or walls in basic config first", + "régler les monstres ou murs 3D dans la configuration basique d'abord") +S("parameters set correctly", "paramètre réglé correctement") + +S("Objects at distance less than %1 absolute units " + "from the center will be displayed with high " + "detail, and at distance at least %2 with low detail.", + + "Les Objets à une distance de moins de %1 en unité absolue " + "du centre sera affiché avec une haute résolution, et à une distance " + "d'au moins %2 avec une basse résolution.") + +S("Ground level is actually an equidistant surface, " + "%1 absolute units below the plane P. " + "Theoretically, this value affects the world -- " + "for example, eagles could fly %2 times faster by " + "flying above the ground level, on the plane P -- " + "but the actual game mechanics are not affected. ", + + "Le niveau au sol est en réalité une surface équidistante, " + "%1 en unité absolue sous le plan P. " + "Théoriquement cette valeur affecte le monde -- " + "par exemple, les aigles peuvent voler %2 fois plus vite en " + "volant au-dessus du niveau du sol, sur le plan P " + "mais les mécaniques de jeu réelles ne sont pas affectées. ") + + +S("(Distances reported by the vector graphics editor " + "are not about points on the ground level, but " + "about the matching points on the plane P -- " + "divide them by the factor above to get actual " + "distances.)", + + "(Les distances rapportées par le vecteur de l'éditeur graphique " + "Ne correspondent pas à des points au niveau du sol, mais à des " + "points correspondants sur le plan P -- divisez les par le " + "facteur au-dessus pour la vraie distance.)") + +S( "If we are viewing an equidistant g absolute units below a plane, " + "from a point c absolute units above the plane, this corresponds " + "to viewing a Minkowski hyperboloid from a point " + "tanh(g)/tanh(c) units below the center. This in turn corresponds to " + "the Poincaré model for g=c, and Klein-Beltrami model for g=0.", + + "Si on regarde un g équidistant en unité absolue sous un " + "plan depuis un point c en unités absolues au-dessus du plan, ceci" + "correspond à visualiser une hyperboloïde de Minkowski depuis un " + "point à tanh(g)/tanh(c) unités sous le centre. Ceci correspond au " + "modèle de Poincaré pour g=c, et le modèle Klein-Beltrami pour g=0.") + +S( "The height of walls, in absolute units. For the current values of g and c, " + "wall height of %1 absolute units corresponds to projection value of %2.", + + "La hauteur des murs en unités absolues. Pour les valeurs actuelles de g et c " + "une hauteur de murs de %1 en unités absolues correspond à une valeur projetée de %2.") + +S( "The ratio of Rock III to walls is %1, so Rock III are %2 absolute units high. " + "Length of paths on the Rock III level is %3 of the corresponding length on the " + "ground level.", + + "Le ratio de Roche III par rapport au murs est de %1, donc les Rochers III font %2 " + "de haut en unités absolues. La longueur des chemins sur le niveau de Rochers III " + "est %3 de la longueur absolue correspondante au niveau du sol.") + +S( "Humans are %1 " + "absolute units high. Your head travels %2 times the distance travelled by your " + "feet.", + + "Les humains mesurent %1. Votre tête parcours %2 la distance parcourue par vos " + "pieds.") + +// Euclidean regular patterns +// -------------------------- + +S("three colors", "trois couleurs") +S("three colors rotated", "trois couleurs échangées") +S("edit all three colors", "éditer toutes les trois couleurs") + +S(" (local treasure)", " (trésor local)") +S(" (increases treasure spawn)", " (augmente l'apparition de trésors)") +S(" (appears here)", " (apparaît ici)") +S("%The1 is destroyed!", "%Le1 est détruit%e1 !") // generic message + +S("page", "page") +S("all", "toutes") + +S("Your Orb of Recall is blocked by something big!", + "Votre Orbe de Rappel est bloquée par quelque chose de gros !") + +S("You are recalled!", "Vous êtes rappelé%e0 !") +S("You vault over %the1!", "Vous sautez au-dessus du %1!") +S("You cannot attack %the1!", "Vous ne pouvez pas attaquer %le1!") + +S("\n\nFast flying creatures may attack or go against gravity only in their first move.", + "\n\nDe rapides créatures volantes qui peuvent attaquer ou aller contre la gravité " + "seulement au premier mouvement.") + +// Dungeon +// ------- + +N("Dungeon", GEN_M, "Donjon", "Donjons", "dans le Donjon") + +S("The result of a collaboration of the Great Vizier and the Wizard of the Ivory Tower.", + "Le résultat d'une collaboration entre le Grand Vizir et le Magicien de la Tour d'Ivoire.") + +N4("Slime Mold", GEN_F, "Gélatine Moisie","Gélatine Moisie") + +S("A very interesting species of slime mold.", + "Une espèce intéressante de gélatine moisie.") + +N4("Bat", GEN_M, "Chauve-souris", "Chauves-souris") + +S("Someone has told you that one can get battle experience safely by " + "killing tons of essentially harmless creatures, such as Bats. But " + "does this make any sense?...\n\n" + + "It does not. Bats cannot hurt you, but may block your movement, or " + "toggle switches if they fall on them.", + + "Quelqu'un vous a dit qu'on peut obtenir de l'expérience sans danger " + "en tuant des tonnes de créatures essentiellement inoffensives, comme " + "des chauves-souris. Mais est-ce que cela a du sens ?...\n\n" + + "Ça n'en a pas. Les chauves-souris ne peuvent pas vous blesser mais " + "peuvent bloquer vos mouvements, ou déclencher des interrupteurs si " + "elles tombent dessus." + ) + +Orb("Recall", "Rappel") + +S("When the charges on this Orb expire, " + "you will be automatically returned to the place where you have found it. " + "Extra Orbs of Recall delay this without changing the recall location. " + "Picking up an Orb of Safety causes an immediate recall.", + + "Quand les charges de cette Orbe expirent, vous retournerez automatiquement" + "à l'endroit où vous l'avez trouvée. Des Orbes supplémentaires de rappel " + "délaient ceci sans changer le lieu de rappel. Ramasser une Orbe de Sécurité " + "déclenche immédiatement le rappel." + ) + +// +// + +// Lost Mountain +// ------------- + +//N("Pyramid", GEN_F, "Pyramide", "Pyramides", "dans la Pyramide") +N("Lost Mountain", GEN_F, "Montagne perdue", "Montagnes perdues", "dans la Montagne Perdue") + +/* +S("An ancient civilization has created this pyramid in the Jungle by " + "changing the gravity. The gravity is still changed, but " + "the pyramid is overgrown with ivies and bushes. " + "Will you dare to climb the ivies to get treasures waiting above?", + + "Une ancienne civilisation a créé cette pyramide dans la Jungle " + "en changeant la gravité. La gravité est toujours changée, mais " + "la pyramide est couverte de lierre et de buissons. " + "Oserez vous escalader le lierre pour obtenir les trésors qui vous attendent au sommet ?" + ) +*/ + +S( + "Gravitational anomalies in the Jungle create mountains " + "overgrown with ivies and bushes. " + "Will you dare to climb the ivies to get the amethysts hidden above?\n\n" + + "Cells adjacent to Ivies count as stable (but Ivies " + "cannot climb themselves or other Ivies).", + + "Les anomalies gravitationnelles dans la Jungle créent des montagnes " + "couvertes de lierre et de buissons. Oserez vous escalader le lierre " + "pour obtenir les améthystes cachées au sommet ?\n\n" + + "Les cases adjacentes aux Lierres comptent comme stables (mais les Lierres " + "ne peuvent pas s'escalader ou escalader d'autre Lierres)." + ) + +N4("big bush", GEN_M, "grand buisson", "grands buissons") + +S("You can hold this bush to climb the Lost Mountain. " + "Bushes block the movement of birds.", + "Vous pouvez vous agripper à ce buisson pour escalader la Montagne perdue. " + "Les buissons bloquent le mouvement des oiseaux." + ) + +S("You can hold this bush to climb the Lost Mountain, " + "but it is not very strong -- it will get destroyed " + "if you climb from it into an unstable location. " + "Bushes block the movement of birds.", + + "Vous pouvez vous agripper à ce buisson pour escalader la Montagne perdue, " + "mais il n'est pas très solide -- et sera détruit si vous " + "l'escaladez depuis un endroit instable. " + "Les buissons bloquent le mouvement des oiseaux.") + +N4("Amethyst", GEN_F, "Améthyste", "Améthystes") + +S("A beatiful purple gem from the Lost Mountain.", + "Une magnifique gemme violette de la Montagne perdue.") + +Orb("Nature", "Nature") +N4("Friendly Ivy", GEN_M, "Lierre Amical", "Lierres Amicaux") + +S("This Orb allows you to grow like an Ivy. " + "The Ivy is always rooted in your current location; " + "moving among the Ivy cells will move the root. " + "Moving to a new location will cause the Ivy to grow " + ", if an Ivy could make that movement " + "(otherwise it breaks). " + "You can also target one of the cells adjacent to your ivy " + "(not to you) to grow or attack there.", + + "Cette Orbe vous permet de grandir comme du Lierre. " + "Le Lierre est toujours planté à votre position actuelle ; " + "bouger le long des cases de lierre bougera la racine. " + "Aller à une nouvelle position fera pousser le Lierre " + "si un Lierre peut faire ce mouvement (autrement il casse) " + "Vous pouvez aussi cibler une case adjacente à votre lierre " + "(pas à vous) pour pousser ou attaquer là." + ) + +// Reptiles +// -------- + +N("Reptiles", GEN_M, "Reptile", "Reptiles","dans le Reptile") +N4("Reptile", GEN_M, "Reptile", "Reptiles") +N4("Reptile floor", GEN_M, "sol en Reptile", "sols en Reptile") +N4("Reptile bridge", GEN_M, "pont en Reptile", "ponts en Reptile") + +S("These reptiles are quite strange creatures. They " + "spend most of their lives sleeping as floors " + "that other creatures can walk on. " + "Sometimes they wake up to hunt their prey, " + "but they will happily go back to sleep if they " + "happen to move into a hole on their way. " + "Your attacks do not kill the Reptiles, but " + "you can push and stun them.", + + "Ces reptiles sont des créatures plutôt étranges. Elles " + "passent la plupart de leur temps à dormir au sol où les " + "autre créatures marchent. Parfois elles se réveillent pour " + "chasser leur proie, mais retourneraient bien dormir si " + "elles rencontrent un trou sur leur chemin. Vos attaques " + "ne les tueront pas mais sous pouvez les pousser et les " + "assommez." + ) + +N4("Dodecahedron", GEN_M, "Dodécaèdre", "Dodécaèdres") +S("These dodecahedra made of a mysterious material are the Reptiles' favorite toy.", + "Ces dodécaèdres fait d'un mystérieux matériel sont le jouet favori des Reptiles.") + +Orb("Vaulting", "Saut") + +S("This Orb allows you to jump over an adjacent monster, killing or stunning it. " + "You can only vault in a roughly straight line. " + "Target a cell on the other side to use it.", + + "Cette Orbe vous permet de survoler un monstre adjacent, en le tuant ou l’assommant. " + "Vous pouvez seulement sauter en ligne droite. " + "Visez une case de l'autre côté pour l'utiliser." + ) + +S("inventory/kill sorting", "tri de l'inventaire/des tués") +S("first on top", "premier au sommet") +S("first on bottom", "premier en bas") +S("last on top", "dernier au sommet") +S("last on bottom", "dernier en bas") +S("by land", "par pays") +S("by number", "par nombre") + +N4("small bush", GEN_M, "petit buisson", "petits buissons") + +/* + "NEW_ACHIEVEMENT_7_24_NAME" "Reached Reptiles" + "NEW_ACHIEVEMENT_7_24_DESC" "Find and collect a Dodecahedron." + "NEW_ACHIEVEMENT_7_25_NAME" "Lizard" + "NEW_ACHIEVEMENT_7_25_DESC" "Collect 10 Dodecahedra." + "NEW_ACHIEVEMENT_7_26_NAME" "Alligator" + "NEW_ACHIEVEMENT_7_26_DESC" "Collect 25 Dodecahedra." + "NEW_ACHIEVEMENT_7_27_NAME" "Master of Reptiles" + "NEW_ACHIEVEMENT_7_27_DESC" "Collect 50 Dodecahedra." + "NEW_ACHIEVEMENT_7_28_NAME" "Reached the Dungeon" + "NEW_ACHIEVEMENT_7_28_DESC" "Collect a Slime Mold." + "NEW_ACHIEVEMENT_7_29_NAME" "Bat" + "NEW_ACHIEVEMENT_7_29_DESC" "Collect 10 Slime Molds." + "NEW_ACHIEVEMENT_7_30_NAME" "Skeleton" + "NEW_ACHIEVEMENT_7_30_DESC" "Collect 25 Slime Molds." + "NEW_ACHIEVEMENT_7_31_NAME" "Master of the Dungeon" + "NEW_ACHIEVEMENT_7_31_DESC" "Collect 50 Slime Molds." + "NEW_ACHIEVEMENT_8_0_NAME" "Mountain Climber" + "NEW_ACHIEVEMENT_8_0_DESC" "Fidn and collect an Amethyst." + "NEW_ACHIEVEMENT_8_1_NAME" "Mountain Ivy" + "NEW_ACHIEVEMENT_8_1_DESC" "Collect 10 Amethysts." + "NEW_ACHIEVEMENT_8_2_NAME" "Mountain Eagle" + "NEW_ACHIEVEMENT_8_2_DESC" "Collect 25 Amethysts." + "NEW_ACHIEVEMENT_8_3_NAME" "Master of the Mountain" + "NEW_ACHIEVEMENT_8_3_DESC" "Collect 50 Amethysts." +*/ + +S("You feel something strange about gravity here...", + "Vous sentez quelque chose d'étrange à propos de la gravité ici...") +S( + "The rug depicts a man in a deep dungeon, unable to leave.", + "Ce tapis représente un homme dans un donjon profond, incapable de partir.") +S( + "You feel attuned to gravity, ready to face mountains and dungeons.", + "Vous vous sentez habitué%e0 à la gravité, près à affronter les montagnes et donjons.") + +// VERSION 9.4 +// =========== + +// not previously translated +S("shift+O to switch anti-aliasing", "shift+O pour activer l'antialiasing") +S("For some reason... cannot attack!", "Pour la même raison... impossible d'attaquer !") +S("Your energy swords get stronger!", "Votre épée d'énergie se renforce !") +S("You feel even more attuned to the magic of this land!", + "Vous vous sentez plus habitué%e0 à la magie de ce pays !") +S("Quite tough, for your first fight.", "Plutôt dur pour votre premier combat.") +S("(You can also use right Shift)\n\n", "(Vous pouvez aussi utiliser Shift droit)\n\n") + +// Crossroads V +// ------------ + +N("Crossroads V", GEN_M, "Croisement V", "Croisements V", "dans les Croisements V") +S("Extremely narrow Crossroads layout.\n", "Disposition extrêmement étroite.\n") + +// Bull Dash/Prairie common +// ------------------------ + +N4("Sleeping Bull", GEN_M, "Taureau endormi", "Taureaux endormis") + +S("Sleeping bulls wake up when you get into distance of two cells from them.", + "Les taureaux endormis se réveillent quand vous arrivez à une distance de deux cases d'eux.") + +N4("Raging Bull", GEN_M, "Taureau enragé", "Taureaux enragés") + +S("Raging Bulls charge in a straight line: on heptagons, when they can choose one of two possible directions, " + "they choose one closer to your current location. In the case of a tie, the cell where more neighbors is " + "closer to your current location is chosen; if still a tie, past locations are considered. " + "They can attack you in any direction, and monsters on their way are attacked even if friendly. " + "When they crash into something, the obstacle is usually destroyed, and they are stunned for three turns, after " + "which they charge at you again (in any direction). " + "Raging Bulls cannot be killed or stunned conventionally.", + + "Les Taureaux enragés chargent en ligne droite : sur les heptagones, quand ils peuvent choisir entre deux directions, " + "possibles ils choisissent la plus proche de votre position actuelle. Dans le cas d'un embranchement, la case avec le " + "plus de voisins et plus proche de votre position est choisie ; si c'est encore un embranchement les emplacements " + "passés sont considérés. Ils vous attaquent depuis n'importe quelle direction, et les monstres sur leur chemin sont" + "attaqués même s'ils sont amicaux. Quand ils percutent quelque chose l'obstacle est habituellement détruit, et ils " + "sont assommés pendant trois tours, après quoi ils peuvent charger à nouveau (dans toutes les directions) " + "Les Taureaux enragés ne peuvent pas être tués de manière conventionnelles." + ) + +N4("Herd Bull", GEN_M, "Taureau de troupeau", "Taureaux de troupeau") + +S("Herds of these Bulls are running long distances for some reason. They become Raging Bulls if something stops them.", + "Les troupeaux de ces taureaux parcourent de longues distances pour certaines raisons. Ils deviennent des taureaux " + "enragés si quelque chose les arrête." + ) + +N4("Gadfly", GEN_M, "Taon", "Taons") +S("Annoying insects. They can awaken Sleeping Bulls.", "Des insectes énervants. Ils réveillent les Taureaux Endormis.") +S("%The1 wakes up %the2.", "%Le1 réveille %le2.") + +S("%The1 crashes into %the2!", "%Le1 s'écrase dans %le2!") +S("Fire is extinguished!", "Le feu s'éteint !") +S("%The1 is filled!", "%Le1 est rempli !") + +// Prairie +// ------- + +N("Prairie", GEN_F, "Prairie", "Prairies", "dans la Prairie") +N4("Green Grass", GEN_F, "Herbe verte", "Herbes vertes") +S("You can find safety in some places in the Prairie, but if you want treasures, " + "they can be found only on the other side of a giant herd of bulls.", + "Vous pouvez être en sécurité dans la Prairie mais si vous voulez des trésors, " + "ils sont de l'autre côté de ce troupeau géant de taureaux." + ) + +Orb("the Bull", "du Taureau") + +S("You get the powers of Shield, Horns, and Thorns after you move two moves in a straight line " + "with this Orb.", + + "Vous obtenez les pouvoirs du Bouclier, des Cornes et des Épines après deux mouvement en ligne droite avec cette Orbe.") + +// Bull Dash +// --------- + +N4("Bull Dash", GEN_F, "Charge de taureau", "Charges de taureau") +N4("Butterfly", GEN_M, "Papillon", "Papillons") +N4("Spinel", GEN_M, "Spinelle", "Spinelles") + +S( + "Butterflies don't pursue you -- unless you get next to them, they just spin around the obstacles. " + "They cannot be killed conventionally, but you get treasure when a Raging Bull crashes into a Butterfly. ", + + "Les papillons ne vous poursuivent pas -- sauf si vous vous ne approchez, ils contournent les obstacles. " + "Ils ne peuvent pas être tués de manière conventionnelle, mais vous gagner un trésor quand un Taureaux en " + "charge percute un papillon." + ) + +Orb("Horns", "Cornes") + +S( + "After you move while having this Orb, you immediately attack the next cell in the straight line " + "(or two cells, when moving on a heptagon). This attack is slightly stronger than your normal " + "attack: it can stun some of the monsters which cannot be killed or stunned normally.", + + "Après avoir commencé à bouger avec cette Orbe, vous attaquez immédiatement la case suivante en " + "ligne droite (ou deux cases, quand on bouge sur un heptagone). Cette attaque est légèrement plus forte " + "que votre attaque normale : elle peut assommer un des monstres qui ne peut être tué ou assommé normalement." + ) + +S("You pierce %the1.", "Vous percez %le1.") + +// new 3D options +// -------------- + +S("Y shift", "shift Y") +S("Don't center on the player character.", "Ne pas centrer sur le joueur.") + +S("camera rotation", "rotation de la caméra") +S("Rotate the camera. Can be used to obtain a first person perspective, " + "or third person perspective when combined with Y shift.", + "Tourne la caméra. Peut être utilisé pour obtenir un point de vue à la " + "première ou troisième personne lorsque combiné avec Y shift.") + +S("ball model", "modèle balle") +S("hyperboloid model", "modèle hyperboloïde") + +S("projection in ball model", "projection en modèle balle") +S("This parameter affects the ball model the same way as the projection parameter affects the disk model.", + "Ce paramètre affecte le modèle balle de la même manière que le paramètre de projection affecte le modèle disque.") + + +S("camera rotation in ball model", "rotation de la caméra en modèle balle") +S("Rotate the camera in ball/hyperboloid model.", "Tourne la caméra en modèle balle/hyperboloïde.") + +// extra help +// ---------- + +S("\nSpecial conduct (still valid)\n", "\nConduite spéciale (toujours de rigueur) :") +S("\nSpecial conduct failed:\n", "\nConduite spéciale (échec) :") +S("Avoid escaping from a discharge (\"That was close\").", + "Eviter d'échapper à une décharge (\"ce n'est pas passé loin\").") +S("Avoid chopping trees, using Orbs, and non-graveyard monsters in the Haunted Woods.", + "Éviter d'abattre des arbres, utiliser des Orbes, et des monstres extérieurs au cimetière dans la Forêt Hantée.") +S("\n\nEasy %1 might disappear when you collect more of its kind.", + "\n\nFacile, %1 peut disparaître quand vous en collecter plus de son type.") +S(" You need to go deep to collect lots of them.", "Vous devez aller en profondeur pour en collecter beaucoup.") + +S("\nSpawn rate (as prize Orb): %1%/%2\n", "\nTaux d'apparition (pour les Orbes): %1%/%2\n") +S("\nSpawn rate (in Hubs): %1%/%2\n", "\nTaux d'apparition (dans les Croisements): %1%/%2\n") + +S("Orbs of Safety always appear here, and may be used to escape.\n", + "Des Orbes de Sécurité apparaissent toujours ici, et peuvent être utilisées pour s'échapper.") + +S("You may be unable to leave %the1 if you are not careful!\n", + "Vous risquez d'être piégé%e0 dans %le1 si vous ne faites pas attention !") + +N4("Cellular Automaton", GEN_M, "Automate cellulaire", "Automates cellulaires") + +S("A land for people wanting to experiment with cellular automata in the HyperRogue grid. " + "Rules can be given on the command line; the default rules are:\n" + "-c07 00100000 -c06 0010000 -c17 00011000 -c16 0001100 -caprob 0.3\n" + "(-c0 or -c1 can be given if the same rule is to be used for hexagonal " + "and heptagonal cells).", + "Un pays pour les gens qui veulent expérimenter avec des automates cellulaires dans la " + "grille d'HyperRogue. Les règles peuvent être données en lignes de commandes ; les règles " + "par défaut sont :\n -c07 00100000 -c06 0010000 -c17 00011000 -c16 0001100 -caprob 0.3\n" + "(-c0 ou -c1, peuvent être données si la même règle est utilisée pour les cases hexagonales " + "et heptagonales).") + +S("compass size", "taille de la boussole") + +S("Zebra quotient", "Quotient du zèbre") +S("field quotient", "Quotient du champ") + +/* + "NEW_ACHIEVEMENT_8_10_NAME" "On the Other Side" + "NEW_ACHIEVEMENT_8_10_DESC" "Find and collect Green Grass." + "NEW_ACHIEVEMENT_8_11_NAME" "Herd Bull" + "NEW_ACHIEVEMENT_8_11_DESC" "Collect 10 Green Grass." + "NEW_ACHIEVEMENT_8_12_NAME" "Raging Bull" + "NEW_ACHIEVEMENT_8_12_DESC" "Collect 25 Green Grass." + "NEW_ACHIEVEMENT_8_13_NAME" "Master of Prairie" + "NEW_ACHIEVEMENT_8_13_DESC" "Collect 50 Green Grass." + "NEW_ACHIEVEMENT_8_14_NAME" "Sleeping Bull" + "NEW_ACHIEVEMENT_8_14_DESC" "Collect a Spinel." + "NEW_ACHIEVEMENT_8_15_NAME" "Gadfly" + "NEW_ACHIEVEMENT_8_15_DESC" "Collect 10 Spinels." + "NEW_ACHIEVEMENT_8_16_NAME" "Butterfly" + "NEW_ACHIEVEMENT_8_16_DESC" "Collect 25 Spinels." + "NEW_ACHIEVEMENT_8_17_NAME" "Master of Bull Dash" + "NEW_ACHIEVEMENT_8_17_DESC" "Collect 50 Spinels." + "NEW_ACHIEVEMENT_8_18_NAME" "Worm of the World" + "NEW_ACHIEVEMENT_8_18_DESC" "Defeat a Sandworm in the Zebra Quotient geometry." +*/ + +// additional texts for 9.4k +// ------------------------- + +N4("Tortoise", GEN_F, "Tortue", "Tortues") +S("line patterns", "motifs de ligne") +S("1 turn", "1 tour") +S("%1 turns", "tours : %1") +S("inventory/kill mode", "mode de l'inventaire/tués") +S("images", "images") +S("letters", "lettres") +S("input", "entrée") +S("default", "défaut") +S("config", "configuration") +S("expansion", "expansion") + +S("continue", "continuer") +S("main menu", "menu principal") +S("restart", "recommencer") +S("quit", "quitter") +S("exit menu", "quitter le menu") + +S( + "A tourist from another world. They mutter something about the 'tutorial', " + "and claim that they are here just to learn, and to leave without any treasures. " + "Do not kill them!", + + "Un%e0 touriste d'un autre monde, qui n'arrête pas de marmonner à propos d'un " + "tutoriel et dit n'être là que pour apprendre, et pars sans trésor. " + "Ne le tuez pas !") + +S( + "This monster has come from another world, presumably to steal our treasures. " + "Not as fast as an Eagle, not as resilient as the guards from the Palace, " + "and not as huge as the Mutant Ivy from the Clearing; however, " + "they are very dangerous because of their intelligence, " + "and access to magical powers.\n\n", + + "Ce monstre est venu d'un autre monde, probablement pour voler nos trésors. " + "Pas aussi rapide qu'un Aigle ni aussi résilient que les gardes du Palais, " + "ni aussi immense que le Lierre Mutant de la Clairière ; cependant, ils sont " + "dangereux en raison de leur intelligence, et de leur accès aux pouvoirs magiques.\n\n" + ) + +S( + "Actually, their powers appear god-like...\n\n", + "En réalité, leurs pouvoirs semblent similaires à ceux d'un dieu...\n\n" + ) + +S( + "Rogues will never make moves which result in their immediate death. " + "Even when cornered, they are able to instantly teleport back to their " + "home world at any moment, taking the treasures forever... but " + "at least they will not steal anything further!\n\n", + + "Les vagabonds ne feront jamais un mouvement qui résultera en leur mort immédiate. " + "Même encerclés, ils sont toujours capables de se téléporter instantanément vers " + "leur monde natal à tout moment, emportant les trésors à jamais... " + "au moins ils ne voleront rien de plus !\n\n") + +S( + "Despite this intelligence, Rogues appear extremely surprised " + "by the most basic facts about geometry. They must come from " + "some really strange world.\n\n", + + "Malgré leur intelligence, les vagabonds semblent très surpris " + "par les faits les plus basiques à propos de la géométrie. Ils " + "doivent venir d'un monde vraiment étrange.") + +S("change the alpha parameter to show the lines", + "changer le paramètre alpha pour montrer les lignes") + +S("triangle grid: not rings", "grille triangulaire : sans anneaux") +S("triangle grid: rings", "grille triangulaire : avec anneaux") +S("heptagonal grid", "grille heptagonale") +S("rhombic tesselation", "pavage rhombique") +S("triheptagonal tesselation", "pavage triheptagonale") +S("normal tesselation", "pavage normal") +S("big triangular grid", "grande grille triangulaire") +S("underlying tree", "arbre sous-jacent") +S("circle/horocycle tree", "cercle/horocycle d'arbres") +S("zebra triangles", "triangles du zèbre") +S("zebra lines", "lignes du zèbre") +S("vineyard pattern", "motif des vignobles") +S("firewall lines", "lignes pare-feu") +S("firewall lines: Palace", "ligne pare-feu : Palais") +S("firewall lines: Power", "ligne pare-feu : Pouvoir") + +S("(ESC) tour menu", "(ESC) menu visite") +S("Try the Guided Tour to help with understanding the " + "geometry of HyperRogue (menu -> special modes).\n\n", + "Essayez la Visite Guidée pour comprendre la géométrie d'HyperRogue (menu -> modes spéciaux).\n\n") + +S("guided tour", "visite guidée") +S("spherical geometry", "géométrie sphérique") +S("Euclidean geometry", "géométrie euclidienne") +S("more curved hyperbolic geometry", "géométrie hyperbolique plus courbée") +S("teleport away", "se téléporter au loin") +S("Shift-click a location to teleport there.", "Shift-cliquer un endroit pour s'y téléporter.") +S("Click a location to teleport there.", "Cliquer un endroit pour s'y téléporter.") + +S("move through walls", "passer à travers les murs") +S("flash", "éclair") +S("static mode", "mode statique") +S("Static mode enabled.", "Mode statique activée.") +S("Static mode disabled.", "Mode statique désactivée.") +S("enable/disable texts", "textes activés/désactivés") +S("Help texts disabled.", "Textes d'aides désactivés.") +S("next slide", "diapositive suivante") +S("previous slide", "diapositive précédente") + +S("This guided tour is different than most other game tutorials -- " + "you are not forced to do anything, and you can go wherever you want.\n\n" + "However, %the1 is not what we are talking about now. " + "We will not explain this land at the moment, and you could potentially " + "get lost there.\n\n" + "Remember that you can get to the next slide by pressing Enter.", + + "Cette visite guidée est différente de la plupart des autres tutoriels de jeu -- " + "vous n'avez pas besoin de faire quoi que se soit, et pouvez aller où vous voulez.\n\n" + "Cependant, %le1 n'est pas ce dont on parle maintenant. Nous n'expliquerons pas ce " + "pays maintenant, et vous pourriez vous y perdre.\n\n" + "Rappelez vous que vous pouvez aller à la diapositive suivante en appuyant sur Entrée.") + +S("Introduction", "Introduction") +S("Welcome to the HyperRogue Guided Tour!", "Bienvenue dans la visite guidée d'HyperRogue!") +S( + "This tour is mostly aimed to show what is " + "special about the geometry used by HyperRogue. " + "It also shows the basics of gameplay, and " + "how is it affected by geometry.\n\n" + "You decide when you want to stop playing with the " + "current \"slide\" and go to the next one, by pressing Enter. You can also " + "press ESC to see a " + "menu with other options.", + + "Cette visite a surtout pour but de montrer ce qui " + "est spécial avec la géométrie utilisée par HyperRogue. " + "Elle montre aussi les bases des mécaniques de jeu, et " + "comment il est affecté par la géométrie.\n\n" + "Vous décidez quand vous voulez arrêter de jouer avec la " + "\"diapositive\" actuelle et aller à la suivante, en appuyant sur Entrée. " + "Vous pouvez aussi appuyer ESC pour voir un menu avec d'autres options.") + +S("Basics of gameplay", "Bases du jeu") +S("gain Ice Diamonds", "gagnez des Diamants des glaces") +S("The game starts in the Icy Lands. Collect the Ice Diamonds " + "(press F1 if you do not know how to move). " + "After you collect many of them, monsters will start to pose a challenge.\n" + "As is typical in roguelikes and other games based on tactical skill rather " + "than story, if you lose, you have to start a new one from the start. " + "However, in this tutorial, you can simply press '4' " + "to teleport away from a bad situation." + "In general, the tutorial is rigged to show you what it " + "wants -- for example, in this slide, you can press '5' to get " + "lots of Ice Diamonds quickly.", + "Le Jeu commence dans le Pays des glaces. Collecter des Diamants des glaces " + "(appuyer sur F1, si vous ne savez pas comment vous déplacer). " + "Après avoir collecté beaucoup d'entre eux, les monstres commenceront à poser " + "problème.\n Comme souvent dans les roguelike et autres jeux basés sur les " + "compétences tactiques plutôt que sur l'histoire, si vous perdez il faut recommencer " + "depuis le début. Cependant dans ce tutoriel vous pouvez appuyer sur '4' pour échapper " + "à une situation délicate. En général le tutoriel est faussé afin de montrer ce qu'il " + "veut -- par exemple dans cette diapositive, vous pouvez appuyer sur '5', pour avoir " + "plein de Diamants des glaces rapidement.") + +S("Hypersian Rug model", "Modèle de tapis Hypersans") +S( + "New players think that the action of HyperRogue takes place on a sphere. " + "This is not true -- the next slide will show the surface HyperRogue " + "actually takes place on.\n\n" + "Use arrow keys to rotate the model, and Page Up/Down to zoom.\n\n" + "If you do not see anything, press '5' to try a safer renderer.", + + + "Les nouveaux joueurs pensent que l'action d''HyperRogue a lieu sur une sphère. " + "Ce n'est pas le cas -- la diapositive suivante montrera la surface sur laquelle " + "HyperRogue se passe réellement. " + "Utiliser les touches flèches pour faire tourner le modèle et Page Up/Down pour zoomer.\n\n" + "Si vous ne voyez rien, appuyer sur '5' pour un rendu plus sûr." + ) + +S("Expansion", "Expansion") +S( + "The next slide shows the number of cells in distance 1, 2, 3, ... from you. " + "It grows exponentially: there are more than 10^100 cells " + "in radius 1000 around you, and you will move further away during the game!\n\n" + "This is extremely important in the design of HyperRogue. " + "HyperRogue has many navigational puzzles -- what would be simple in Euclidean world " + "is extremely tricky " + "in hyperbolic geometry (you want to reach a specific location 20 cells away, " + "which of the thousands of possible directions should you take?); however, other things virtually impossible in Euclidean " + "world become easy in HyperRogue. " + "HyperRogue had to be specially designed so that it is impossible to grind the " + "infinite world. There are almost no permanent upgrades; collecting treasures " + "brings you benefits, but trying to get too many of the same kind is extremely dangerous.", + + "La diapositive suivante montre le nombre de cases à une distance 1, 2, 3, ... de vous. " + "Cela croît exponentiellement : il y a plus de 10^100 cases dans le rayon 1000 autour de " + "vous, et vous irez encore plus loin pendant le jeu !\n\n" + "Ceci est extrêmement important dans le design d'HyperRogue. HyperRogue a de nombreux puzzles " + "de navigation -- qui seraient très simples dans un monde Euclidien est très complexe en " + "géométrie hyperbolique (vous voulez atteindre un lieu spécifique distant de 20 cases, quelle " + "direction entre les milliers de possible choisir ?) ; cependant d'autre choses virtuellement " + "impossible dans un monde euclidien devient facile dans HyperRogue. HyperRogue a été conçu pour " + "qu'il soit impossible de farmer dans le monde infini. Il n'y a presque aucun upgrade permanent ; " + "ramasser les trésors vous apporte des récompenses, mais essayer d'avoir trop de la même sorte est " + "extrêmement dangereux.") + +S("Tiling and Tactics", "Carrelage et Tactiques") +S( + "The tactics of fighting simple monsters, such as the Yetis from the Icy Lands, " + "might appear shallow, but hyperbolic geometry is essential even there. " + "In the next slide, you are attacked by two monsters at once. " + "You can make them line up simply by " + "running away in a straight line. " + "Press '2' to try the same in the Euclidean world -- it is impossible.", + "Les tactiques pour combattre de simples monstres, telle que les Yétis du Pays des glaces " + "peuvent paraître superficielles, mais la géométrie hyperbolique est essentielle même ici. " + "Dans la diapositive suivante, vous êtes attaqués par deux monstres à la fois. Vous pouvez " + "les faire s'aligner simplement en fuyant en ligne droite. Appuyer '2' pour essayer la même" + "chose dans le monde Euclidien -- c'est impossible.") + +S("Straight Lines", "Lignes Droites") +S("Hyperbolic geometry has been discovered by the 19th century mathematicians who " + "wondered about the nature of paralellness. Take a line L and a point A. " + "Can a world exist where there is more than one line passing through A " + "which does not cross L?\n\n" + "The Icy Land will be very dangerous if you have lots of Ice Diamonds -- " + "lots of Yetis and Ice Wolves hunting you! But the other lands, where " + "you have no treasures yet, will still be (relatively) safe.\n\n" + "Wander further, and you should find Crossroads quickly -- " + "the Great Walls are straight lines, and indeed, they work differently than in " + "Euclidean. On the other side of Great Walls, you see other lands -- " + "there are about 60 lands in HyperRogue, based " + "on different mechanics and aspects of hyperbolic geometry.", + + "La géométrie hyperbolique a été découvert par des mathématiciens du 19ème siècle " + "qui s'interrogeaient sur la nature du parallélisme. Prendre une ligne L et un point A. " + "Peut il exister un monde où il y a plus d'une ligne passant par A, qui ne croise pas L ?\n\n" + "Aventurez vous plus loin et vous trouverez les Croisements assez vite -- les Grands " + "Murs sont des lignes droites, et en effet, elles fonctionnent différemment que dans le " + "monde euclidien. De l'autre côté des Grands Murs vous voyez d'autres pays -- il " + "y a environ 60 pays dans HyperRogue, basé sur différents mécanismes et aspects " + "de la géométrie hyperbolique.") + +S("Running Dogs", "Chiens Courant") +S( + "To learn more about straight lines, " + "wander further, and you should find the Land of Eternal Motion. " + "Try to run in a straight line, with a Running Dog next to you. " + "Even though the Running Dog runs at the same speed as you, " + "it will appear to go slower -- this is because you are running " + "in a straight line, and the Running Dog has to run in a curve " + "called an equidistant.\n\n" +IF_MAC( + "Remember that you can click with right Shift on anything to get more information." +, + "Remember that you can right click on anything to get more information." +), + "Pour en apprendre plus sur les lignes droites, aventurez " + "vous plus loin, et vous trouverez le Pays du Mouvement Perpétuel. " + "Essayer de courir en ligne droite avec un Chien Courant à côté de vous, " + "Même si le Chien Courant va à la même vitesse que vous il semble plus " + "lent -- c'est parce qu'il doit courir sur une courbe appelée une équidistante.\n\n" +IF_MAC( + "Rappelez vous que vous pouvez cliquez droit avec Shift sur n'importe quoi pour plus d'information." +, + "Rappelez vous que vous pouvez cliquez droit sur n'importe quoi pour plus d'information." +) + ) + +S("Equidistants", "Équidistantes") +S( + "Equidistants are curves which are at some fixed distance from a " + "straight line. Some lands in HyperRogue are based on equidistants; " + "you should see them after wandering a bit more.\n\n" + "This tutorial gives you freedom to go wherever you choose, " + "but we do not recommend going deep into the Dungeon or the Ocean -- " + "getting back might be difficult.", + + "Les équidistantes sont des courbes qui sont à une distance fixée d'une. " + "ligne droite. Certains pays d'HyperRogue sont basés sur des équidistantes ; " + "Vous devriez les voir après un peu d'errance.\n\n" + "Ce tutoriel vous donne la liberté d'aller là où vous choisissez, mais " + "nous ne recommandons pas de vous enfoncer dans le Donjon ou l'Océan -- " + "revenir peut être difficile.") + +S("Circles", "Cercles") +S( + "Circles are strange in hyperbolic geometry too. " + "Look for the Castle of Camelot in the Crossroads; " + "the Round Table inside is a circle of radius 28. " + "Finding its center is a difficult challenge.\n\n" + "Press '5' to cheat by seeing the smaller circles too.\n\n" + "Note: Camelot and some other lands are unlocked earlier in the Tutorial than in a real game.", + + "Les cercles sont aussi étranges en géométrie hyperbolique. " + "Regardez le château de Camelot dans les Croisements ; " + "La Table Ronde à l'intérieur est un cercle de rayon 28. " + "Trouver son centre est un vrai défi.\n\n" + "Appuyez sur '5' pour tricher en voyant aussi des cercles plus petits.\n\n" + "Note : Camelot et d'autres pays sont débloqués plus tôt dans le tutoriel que dans le jeu réel. ") + +S("Horocycles", "Horocycle") +S("Horocycles are similar to circles, but you cannot reach their center at all -- " + "they can be understood as limit circles of infinite radius centered in some point " + "in infinity (also called an ideal point).\n\n" + "Go to R'Lyeh, and you should quickly find a Temple of Cthulhu there. " + "Each circle of columns is actually a horocycle. Horocycles in a given " + "temple are concentric, and there is an infinite number of them.", + + "Les horocycles sont similaires aux cercles, mais vous ne pouvez atteindre leur centre -- " + "ils peuvent êtres compris comme des cercles limites de rayon infini centrés en un point à " + "l'infini (aussi appelés point idéal).\n\n" + "Allez à R'Lyeh, et vous y trouverez rapidement un Temple de Cthulhu. Chaque cercle de colonnes " + "est en réalité un horocycle. Les horocycles d'un temple donné sont concentriques, et il y en a " + "un nombre infini.") + +S("Half-plane model", "Modèle semi-planaire") +S("The game is normally displayed in the so called Poincaré disk model, " + "which is a kind of a map of the infinite hyperbolic world. " + "There are many projections of Earth, but since Earth is curved, " + "all of them have to distort distances or angles in some way -- " + "the same is true in hyperbolic geometry. " + "The next slide shows another model, called the Poincaré upper half-plane model. In this model, " + "horocycles centered at one specific ideal point are drawn as straight lines.", + + "Le jeu est normalement affiché dans le modèle du disque de Poincaré, " + "qui est une sorte de carte du monde hyperbolique infini. " + "Il y a de nombreuses projections de la Terre, mais comme elle est courbée, " + "elles doivent toutes distordre les distances ou les angles d'une manière ou " + "d'une autre -- c'est également le cas pour la géométrie hyperbolique. " + "La diapositive suivante montre un autre modèle appelé le modèle de Poincaré " + "semi-planaire supérieur. Dans ce modèle, les horocycles centrés autour d'un " + "point idéal sont dessinés comme des lignes droites.") + +S("Curvature", "Courbure") +S("gain Orb of the Sword", "gagner l'Orbe de l'Épée") +S( + "Now, go to the Burial Grounds and find an Orb of the Sword. The Sword appears to " + "always be facing in the same direction whatever you do, and it appears that " + "you have to rotate the sword to excavate the treasures; " + "yet, it is possible to excavate them! You might have already noticed " + "that the world rotates after you move around a loop and return to an old " + "place.\n\n" + "This is related to the fact that the world of HyperRogue is curved, and " + "the sum of angles in a triangle is not equal to 180 degrees.", + + "Maintenant, allez au Site Funéraire et trouvez une Orbe de l'Épée. L'épée " + "semble toujours pointer dans la même direction quoi que vous fassiez, et " + "il semble que vous deviez pivoter l'épée pour déterrer les trésors ; mais " + "il est possible que de les déterrer ! Vous avez peut-être déjà remarqué que " + "le monde pivote après que vous alliez autour d'une boucle et retourniez à un " + "ancien endroit.\n\n" + "C'est lié au fait que le monde d'HyperRogue est courbé, et la somme des angles " + "d'un triangle n'est pas égale à 180 degrés.") + +S("Periodic patterns", "Motifs périodiques") +S("Hyperbolic geometry yields much more interesting periodic patterns " + "than Euclidean.", + "La géométrie hyperbolique résulte en des motifs périodiques bien plus " + "intéressant qu'en géométrie euclidienne.") + +S("Periodic patterns: application", "Les motifs périodiques : application") +S("Many lands in HyperRogue are based around periodic patterns. " + "For example, both Zebra and Windy Plains are based on the pattern " + "shown in the previous slide. " + "Such lands often have tree-like nature.", + "De nombreux pays d'HyperRogue sont basés sur des motifs périodiques. " + "Par exemple, le Zèbre et les Plaines Venteuses sont basées sur des motifs " + "montrés dans la diapositive suivante.") + +S("Fractal landscapes", "Paysages fractals") +S("On the following slide, the colors change smoothly in the whole infinite world. " + "Again, this works better than in Euclidean geometry.", + "Sur la diapositive suivante, les couleurs changent doucement dans le monde entier " + "infini. A nouveau, cela marche mieux qu'en géométrie euclidienne.") + +S("Fractal landscapes: application", "Paysages fractals : application") +S("create a baby tortoise", "créer un bébé tortue") +S( + "This is applied in HyperRogue to create landscapes, such as the chasms in the " + "land of Reptiles or the Dragon Chasms, which you should find quickly. " + "Also in the Dragon Chasms, you can find a Baby Tortoise, and try to find " + "a matching adult tortoise in the Galápagos. " + "There are over two millions of species, but since there is so much space in " + "hyperbolic geometry, finding a matching tortoise is possible. The brighter " + "the color in Galápagos is, the more aspects of the tortoises in the given " + "area are matching.", + + "Ceci est appliqué dans HyperRogue pour créer des paysages, comme les gouffres " + "dans le pays des Reptiles ou les Gouffres aux Dragons, que vous devriez trouver " + "rapidement. Aussi dans les Gouffres aux Dragons, vous pouvez trouver un Bébé " + "Tortue, et essayer de trouver une tortue adulte correspondante dans les Galápagos. " + "Il y a plus de deux millions d'espèces, mais comme il y a beaucoup d'espace avec " + "la géométrie hyperbolique, il est possible de trouver une tortue correspondante. " + "Plus la couleur des Galápagos est brillante, plus d'aspects des tortues dans un " + "endroit donné correspondent.") + +S("Poincaré Ball model", "Modèle de la balle de Poincaré") +S( + "The Poincaré disk model is a model of a hyperbolic *plane* -- you " + "might wonder why are the walls rendered in 3D then.\n\n" + "HyperRogue actually assumes that the floor level is an equidistant surface " + "in a three-dimensional hyperbolic world, and the camera is placed above the " + "plane that the surface is equidistant to (which boils down to showing " + "the floor level in Poincaré disk model).\n\n" + "This is shown on the next slide, in the Poincaré ball model, which is " + "the 3D analog of the Poincaré disk model.", + + "Le modèle du disque de Poincaré est le modèle d'un *plan* hyperbolique -- " + "vous pouvez vous demander pourquoi les murs sont rendus en 3D.\n\n" + "HyperRogue suppose en réalité que le niveau du sol est une surface équidistante " + "d'un monde hyperbolique tri-dimensionnel, et la caméra est placée au-dessus du " + "plan auquel la surface est équidistante (ce qui revient à montrer le niveau du sol " + "dans le modèle du disque de Poincaré).\n\n" + "Ceci est montré sur la diapositive suivante, dans le modèle de balle de Poincaré, " + "qui est l'analogue 3D du modèle de disque de Poincaré.") + +S("Hyperboloid model", "Modèle hyperboloïde") +S( + "Let's see more models of the hyperbolic plane. " + "This model uses a hyperboloid in the Minkowski geometry; " + "it is used internally by HyperRogue.", + + "Découvrons plus de modèles du plan hyperbolique. " + "Ce modèle utilise la géométrie hyperbolique dans la géométrie de Minkowski ; " + "il est utilisé en interne par HyperRogue.") + +S("Beltrami-Klein model", "Modèle de Beltrami-Klein") +S( + "This model renders straight lines as straight, but it distorts angles.", + "Ce modèle montre les lignes droites comme droites, mais il déforme les angles.") + +S("Gans model", "Modèle de Gans") +S( + "Yet another model, which corresponds to orthographic projection of the " + "sphere. Poincaré disk model, Beltrami-Klein model, and the Gans " + "model are all obtained by looking at either the hyperboloid model or an " + "equidistant surface from various distances.", + "Encore un autre modèle, qui correspond à la projection orthographique d'une " + "sphère. Le modèle disque de Poincaré, de Beltrami-Klein et de Gans sont " + "tous obtenus en regardant soit le modèle hyperboloïde soit une surface " + "équidistante depuis différentes distances.") + +S("Band model", "Modèle ruban") +S("render spiral", "afficher la spirale") +S( + "The band model is the hyperbolic analog of the Mercator projection of the sphere: " + "a given straight line is rendered as a straight line, and the rest of the " + "world is mapped conformally, that is, angles are not distorted. " + "Here, we take the straight line connecting your starting point and your " + "current position -- usually the path taken by the player is surprisingly " + "close to a straight line. Press '8' to see this path.\n\n" + "If you want, press '5' to see it rendered as a spiral, although it takes lots of time and " + "memory.", + "Le modèle ruban est l'analogue hyperbolique de la projection de Mercator de la sphère : " + "une ligne droite donnée reste une ligne droite, et le reste de la carte est créé de manière " + "conforme, c.à.d les angles sont conservés. " + "Ici, nous prenons la ligne droite connectant votre point de départ et votre " + "position actuelle -- habituellement le chemin pris par le joueur est étonnement " + "proche d'une ligne droite. Appuyez sur '8', pour voir ce chemin.\n\n" + "Si vous voulez, appuyez sur '5' pour l'afficher en spirale, même si cela prend beaucoup de " + "temps et de mémoire.") + +S("Conformal square model", "Modèle du carré conforme") +S("The world can be mapped conformally to a square too.", + "Ce monde peut aussi être cartographié conformément à un carré.") + +S("Shoot'em up mode", "Mode shoot'em up") +S("In the shoot'em up mode, space and time is continuous. " + "You attack by throwing knives. " + "Very fun with two players!\n\n" + "There are other special modes too which change the gameplay or " + "focus on a particular challenge.", + "Dans le mode shoot'em up le temps et l'espace sont continus. " + "Vous attaquez en jetant des couteaux." + "Très amusant à deux joueurs !\n\n" + "Il y a d'autres modes spéciaux qui changent le gameplay ou se " + "concentrent sur un défi en particulier.") + +S("THE END", "LA FIN") +S("leave the tour mode", "quittez le mode visite guidée") +S( + "This tour shows just a small part of what you can see in the world of HyperRogue. " + "For example, " + "hyperbolic mazes are much nicer than their Euclidean counterparts. " + "Have fun exploring!\n\n" + "Press '5' to leave the tour mode.", + + "Cette visite ne montre qu'une petite partie de ce que vous pouvez voir dans le monde " + "d'HyperRogue. Par exemple, les labyrinthes hyperboliques sont bien mieux que leur " + "équivalents euclidiens. Amusez vous à explorer ! " + "Appuyer sur '5', pour quitter le mode visite guidée." + ) + +/* +// for 10.0 +*/ + +// Orb Strategy mode +// ----------------- + +S("Orb Strategy mode", "Mode stratégique des Orbes") + +S( + "You are playing in the Orb Strategy Mode. Collecting treasure " + "gives you access to magical Orb powers. In this mode, " + "unlocking requirements are generally higher, and " + "several quests and lands " + "give you extremely powerful Orbs of the Mirror.\n", + + "Vous jouez en Mode stratégique des Orbes. Ramasser des trésors " + "vous donne accès à des pouvoirs d'Orbes magiques. Dans ce mode, " + "les prérequis pour débloquer des pays sont en général plus hauts, " + "et plusieurs quêtes et pays donnent l'extrêmement puissante Orbe " + "du Miroir.\n") + +S("The treasure gives your magical powers!", "Ce trésor vous donne des pouvoirs magiques !") +S("Press 'i' to access your magical powers.", "Appuyer sur 'i' pour accéder aux pouvoirs magiques.") +S("inventory", "inventaire") +S("mirror what?", "réfléchir quoi ?") +S("Which orb to use?", "Quelle orbe utiliser ?") +S("Unlocked by: %1 in %2", "Débloqué par : %1 dans %2") +S(" (next at %1)", " (suivant à %1)") +S(" (next at %1 to %2)", " (suivant à %1 jusqu'à %2)") +S("Number of uses left: %1", "Nombre d'utilisations restantes : %1") +S("You mirror %the1.", "Vous réfléchissez %le1.") +S("You need to stand next to a magic mirror or cloud to use %the1.", + "Vous devez vous tenir près d'un miroir magique ou nuage pour utiliser %le1.") +S("Each orb type can be mirrored only once.", "Chaque type d'orbe peut être réflétée une seule fois.") + +S( + "\n\nIn the Orb Strategy Mode, Orbs of Yendor appear in Hell after " + "you collect 25 Demon Daisies in Hell, in Crossroads/Ocean after you collect 50, " + "and everywhere after you collect 100.", + + "\n\nDans le mode stratégique des orbes, les orbes de Yendor apparaissent en Enfer " + "après avoir ramassée 25 Marguerites démoniaques en Enfer, dans les Croisements/Océan " + "après en avoir ramassé 50, et partout après 100." + ) + +S( + "\n\nIn the Orb Strategy Mode, dead orbs are available once you collect " + "10 Necromancer Totems in the Graveyard.", + + "\n\nDans le mode stratégique des orbes, les orbes mortes sont disponibles " + "lorsque vous avez ramassé 10 Totem de Nécromancien dans le Cimetière.") + +S( + "\n\nIn the Orb Strategy Mode, Orbs of Safety can be gained by " + "collecting Phoenix Feathers in the Land of Eternal Motion. " + "You can also find unlimited Orbs of Safety in the Crossroads " + "and the Ocean (after collecting 25 Phoenix Feathers) " + "and in the Prairie.", + + "\n\nDans le mode stratégiques des orbes, les Orbes de Sécurité " + "peuvent être gagnées en ramassant des Plumes de Phoenix dans le " + "Pays du Mouvement perpétuel. Vous pouvez aussi trouver un nombre " + "illimité d'Orbes de Sécurité dans les Croisements, l'Océan (après " + "avoir ramassé 25 Plumes de Phoenix) et dans la Prairie." + ) + +S( + "\n\nCollect %the1 to gain an extra Orb of the Mirror. " + "You can gain further Orbs of the Mirror by collecting 2, 4, 8...", + + "\n\nRamassez %le1 pour gagner une Orbe du Miroir en plus. " + "Vous pouvez gagner plus d''Orbes du Miroir en ramassant 2, 4, 8..." + ) + +S( + "\n\nIn the Orb Strategy Mode, the Orb of Luck also " + "significantly increases the frequency of Great Walls, Crossroads IV, " + "and sub-lands.", + + "\n\nDans le mode stratégique des orbes, l'Orbe de Chance " + "augmente aussi significativement la fréquence des Grands Murs, " + "des Croisements IV et des sous-pays.") + +S("\n\nIn the Orb Strategy Mode, each 25 Necromancer's Totems " + "you are given a random offensive Orb.", + + "\n\nDans le mode stratégique des orbes, pour chaque 25 Totems " + "de Nécromanciens vous recevez une orbe offensive aléatoire.") + +S( + "Use Orb of the Mirror to gain copies of one of your Orbs; " + "mirroring weaker Orbs usually yields more copies. " + "It can only be used once per Orb type, " + "and only when you are next to a mirror.", + + "Utiliser une Orbe du Miroir pour gagner des copies d'une de " + "vos Orbes ; réfléchir des orbes plus faibles génère habituellement " + "plus de copies." + "Cela peut être utilisé une fois par type d'Orbe, et seulement quand " + "vous êtes près d'un miroir.") + +S("Uses to gain: %1", "Utilisations à gagner : %1") +S("already mirrored", "déjà copié") + +N4("your orbs", GEN_F, "Votre Orbe", "Vos Orbes") +S("Click this to see your orbs.", "Cliquer pour voir vos orbes.") + +// peaceful mode +// ------------- + +S("configure keys/joysticks", "configurer raccourcis/joysticks") +S("peaceful mode", "mode pacifique") + +// config changes +S("Press F5 or 'o' to try again!", "Appuyer sur F5 ou 'o' pour essayer à nouveau !") +S("aura brightness", "brillance de l'aura") +S("aura smoothening factor", "facteur de lissage de l'aura") +S("graphics configuration", "configuration des graphiques") +S("special display modes", "modes d'affichage spéciaux") +S("openGL mode", "mode OpenGL") +S("anti-aliasing", "antialiasing") +S("line width", "épaisseur de ligne") +S("configure panning and general keys", "configurer le panorama et les touches générales") + +S("\n\nHint: use 'm' to toggle cells quickly", + "\n\nAstuce : utiliser 'm' pour changer de case rapidement") + +// cell pattern names +S("football", "football") +S("dark rainbow landscape", "paysage d'arc-en-ciel sombre") +S("field pattern", "motif de champ") +S("field pattern C", "motif de champ C") +S("field pattern D", "motif de champ D") +S("field pattern N", "motif de champ N") +S("field pattern S", "motif de champ S") +S("four triangles", "quatre triangles") +S("big triangles: rings", "grands triangles : anneaux") + +// missing for the Tutorial +S("This Orb is not compatible with the Tutorial.", "Cette Orbe n'est pas compatible avec le tutoriel.") + +// local scores +S("turns", "tours") +S("cells", "cases") +S("sort", "trier") +S("choose", "choisir") +S("play", "jouer") + +// draw editor +S("autochoose", "choisir automatiquement") +S("c = choose", "c = choisir") +S("b = switch auto", "b = déclencher auto") + +// mission screen hints + +S( + "If you collect too many treasures in a given land, it will become " + "extremely dangerous. Try other lands once you have enough!", + "Si vous ramassez trop de trésors dans un pays donné, il deviendra " + "extrêmement dangereux. Essayez d'autres pays lorsque vous en avez assez !") + +S( + "Remember that you can right click almost anything for more information.", + "Rappelez vous que vous pouvez cliquer droit presque n'importe quoi pour " + "plus d'informations.") + +S("Want to understand the geometry in HyperRogue? Try the Guided Tour!", + "Vous voulez comprendre la géométrie d'HyperRogue? Faites la Visite Guidée !") + +S( + "Collecting 25 treasures in a given land may be dangerous, " + "but allows magical Orbs of this land to appear in other places!", + "Ramasser 25 trésors dans un pays donné peut paraître dangereux, " + "mais permet aux Orbes magiques de ce pays d’apparaître ailleurs !") + +S( + "Press ESC to view this screen during the game.", + "Appuyer sur ESC pour voir cet écran pendant le jeu.") + +S("The 'world overview' shows all the lands in HyperRogue.", + "La 'vue d'ensemble du monde' montre tout les pays d'HyperRogue." + ) + +S("Press 'o' to see all the lands in HyperRogue.", + "Appuyer sur 'o' pour voir tout les pays d'HyperRogue.") + +S( + "Want another type of game? Want more challenge?\n" + "HyperRogue has many special modes and challenges that " + "significantly change the gameplay. Try them!", + + "Voulez vous un autre type de jeu ? Plus de défis ?\n" + "HyperRogue a de nombreux modes spéciaux et défis qui " + "changent significativement le jeu. Essayez les !") + +S( + "Hyperbolic geometry can be shown in many ways.", + "La géométrie hyperbolique peut être montrée de nombreuses manières...") + +S( + "You do not want to lose the game from a single mistake?\n" + "Do you want to use the Orbs strategically?\n" + "Try the Orb Strategy mode!", + + "Vous ne voulez pas perdre le jeu à cause d'une simple erreur ?\n" + "Voulez vous utiliser les Orbes de manière stratégique ? " + "Essayer le mode stratégique des Orbes !") + +S( + "Do you think you are playing on a ball? " + "This is far from the truth!\n", + + "Vous pensez jouer sur une sphère ? C'est loin de la vérité !\n") + +S( + "Did you know that the path you take during the game " + "is usually very close to a straight line?\n", + + "Saviez vous que le chemin que vous suivez durant le jeu " + "est habituellement très proche d'une ligne droite ?") + +S("Show me!", "Montre moi !") + +S( + "You are %1 cells away from the starting point, or " + "the place where you used an Orb of Safety last time. " + "There are %2 such cells.\n", + + "Vous êtes à %1 cases du point de départ, ou " + "du lieu où vous avez utilisé une Orbe de Sécurité " + "pour la dernière fois. Il y a %2 cases de ce type.\n") + +S("about ", "à propos ") +S(" (%1 more digits)", " (%1 nombres de plus)") + +S("see how it ended", "voir comment ça s'est terminé") + +// other missing/new things +S("Orb unlocked: %1", "Orbe débloquée : %1") +S("Secondary orb: %1", "Orbe secondaire : %1") +S(" to submerge", " à submerger") +S(" to surface", " à remonter") +S("%The1 says, \"not this place, it looks even worse...\"", + "%Le1 dit, \"pas cet endroit, ça a l'air encore pire...\"") +S("torus", "tore") +S(" (click to use)", " (cliquer pour utiliser)") +N4("Hall of Mirrors", GEN_F, "Salle des Miroirs", "Salles des Miroirs") +Orb("the Mirror", "Miroir") +N4("Reflection", GEN_M, "Reflet", "Reflets") +N4("mirror wall", GEN_M, "miroir mural", "miroirs muraux") + +S("This would only move you deeper into the trap!", + "Ceci ne ferait que vous jeter encore plus loin dans le piège !") + +S("You swing your sword at the mirror.", "Vous balancez votre épée dans le miroir.") +N4("Mimic", GEN_F, "Mimique", "Mimiques") +N4("Narcissist", GEN_M, "Narcissique", "Narcissiques") +N4("Mirror Spirit", GEN_M, "Esprit de Miroir", "Esprits de Miroir") + +S("This person loves to look at their own reflection in the mirror. " + "He believes himself to be one of the most important creatures in this world, " + "and hates those who do not admire him.", + + "Cette personne adore contempler son propre reflet dans le miroir. " + "Il croit être une des créatures les plus importantes de ce monde, " + "et hait ceux qui ne l'admirent." + ) + +S( + "A long time ago a mighty warrior was guarding the mirrors from being broken. " + "While this warrior is no longer alive, his reflections have gained life of " + "their own, and will punish the intruders.\n\n" + "If you attack a Mirror Spirit physically, it is delayed, but not destroyed -- " + "more reflections will come out of the mirror. Use Mimics to destroy them.", + + "Il y a bien longtemps un puissant guerrier protégeait ces miroirs de la destruction. " + "Alors que ce guerrier n'était plus, ces reflets ont pris vie, et puniront les " + "les intrus.\n\n" + "Si vous attaquez un Esprit de Miroir physiquement, il est ralenti mais pas détruit -- " + "plus de réflexions sortiront du miroir. Utilisez des Mimiques pour les détruire.") + +// peaceful texts + +S("memory game", "jeu de mémoire") +S("display hints", "afficher des astuces") +S("hyperbolic puzzles", "puzzles hyperboliques") + +// missing descriptions + +S( "A strange land filled with mirrors. " + "Break magic mirrors and enter clouds of mirage to " + "gain treasures and helpful Mimics.", + + "Un étrange pays rempli de miroirs. " + "Brisez des miroirs magiques et entrez dans les nuages de " + "mirages pour gagner des trésors et des Mimiques bien utiles.") + +S( + "A perfect mirror wall. It is unbreakable " + "and impassable " + "even for aethereal beings, and everything " + "you see inside is just an image of " + "the real world; you can swing your sword " + "at them, but that will not destroy them " + "in the real world. " + "Mirror walls reflect Mimics, lightning bolts, and " + "missiles perfectly.", + + "Un miroir mural parfait. Il est incassable et " + "infranchissable même pour les êtres éthérés, et " + "et tout ce que vous voyez à l'intérieur est une " + "image du monde réel ; vous pouvez les frapper à " + "l'épée, mais cela ne les détruira pas dans le " + "monde réel. " + "Les Miroirs muraux réfléchissent les Mimiques, éclairs, " + "et missiles parfaitement." + ) + +S( +"In the peaceful mode, you just explore the world, " + "without any battles; there are also several " + "navigational puzzles available. In the memory game, " + "you have to collect as many Dodecahedra as you can, " + "and return to the starting point -- hyperbolic geometry " + "makes this extremely difficult! Other hyperbolic puzzles " + "include the Burial Grounds (excavate the treasures " + "using your magical sword), Galápagos (try to find an adult " + "tortoise matching the baby), Camelot (find the center of " + "a large hyperbolic circle), and Palace (follow the mouse). " + "Other places listed are for exploration.", + +"Dans le mode pacifique, vous explorez juste le monde, " + "sans aucun combat : il y a aussi plusieurs puzzles " + "de navigation disponibles. Dans le jeu de mémoire, " + "Vous devez ramasser autant de dodécaèdres que possible," + "et retourner au point de départ -- la géométrie hyperbolique " + "rend cela extrêmement difficile ! D'autres puzzles hyperboliques " + "incluant les Sites Funéraires (excaver les trésors avec " + "votre épée magique), les Galápagos (essayer de trouver une" + "tortue adulte correspondant au bébé) Camelot (trouver le " + "centre d'un grand cercle hyperbolique), et le Palais (suivre " + "la souris). D'autres endroits sont listés pour exploration.") + +S("puzzles and exploration", "puzzles et exploration") + +S("Collect as many Dodecahedra as you can, then return here!", + "Ramassez autant de Dodécaèdres que possible, puis revenez ici !") + +S("reset all configuration", "réinitialiser toute la configuration") +S("Are you sure?", "Êtes vous sûr%0e ?") +S("yes, and delete the config file", "oui, et supprimer le fichier de configuration") +S("yes", "oui") +S("cancel", "annuler") +S("reset the special game modes", "réinitialiser les modes de jeu spéciaux") + +// extra flavor messages for the OSM +// --------------------------------- + +S("You feel the presence of free saves on the Crossroads.", + "Vous sentez la présence de sauvegardes gratuites dans les Croisements.") + +S("You feel the Orbs of Yendor nearby...", + "Vous sentez que les Orbes de Yendor sont près...") + +S("You feel the Orbs of Yendor in the Crossroads...", + "Vous sentez les Orbes de Yendor dans les Croisements...") + +S("You feel the Orbs of Yendor everywhere...", + "Vous sentez les Orbes de Yendor partout...") + +S("You have gained an offensive power!", + "Vous avez gagné un pouvoir offensif !") + +S("A small reward for braving the Hell.", + "Une petite récompense pour avoir bravé l'Enfer.") + +S(" (mirrored)", " (réfléchi)") +S(" (used %1 times)", " (utilisé %1 fois)") +S("Extras:", "Suppléments :") // extra Orbs gained in OSM + +// cheats +// ------ + +S("unlock Orbs of Yendor", "débloquez les Orbes de Yendor") +S("Collected the keys!", "Clés ramassées !") +S("Saved the Princess!", "Princesse sauvée!") +S("save a Princess", "sauve une princesse") + +// other +// ----- + +S("Note for mobiles", "Note pour les téléphones") +S( + "This tour is designed for computers, " + "and keys are given for all actions. It will " + "work without a keyboard though, although less " + "comfortably -- just ignore the keys " + "given and select options from MENU.\n\n" + "Select 'next slide' from MENU.", + + "Cette visite guidée est conçue pour les " + "ordinateurs et des touches sont données " + "pour toutes les actions. Cela marchera " + "néanmoins sans clavier, même si ce sera moins " + "confortable -- ignorez juste les touches données " + "et sélectionnez les options depuis le MENU.\n\n" + "Sélectionner 'diapositive suivante' depuis le MENU.") + +S("quick mouse", "souris rapide") +S("This combination is known to be buggy at the moment.", "Cette combinaison est connue pour être buguée pour l'instant.") + +// extra Princess texts +// -------------------- + +S("\"I do not like butterflies. They are treacherous.\"", + "\"Je n'aime pas les papillons. Ils sont traîtres.\"") + +S("\"I hate roses.\"", "\"Je hais les roses.\"") + +S("\"In this world there is plenty of space for everyone. We do not need wars.\"", + "\"Dans ce monde il y a plein de place pour chacun. Nous n'avons pas besoin de guerres.\"") + +S("\"Only the stupid hyperbugs do not understand this.\"", + "\"Seulement les stupides hyperinsectes ne comprennent pas cela.\"") + +S("\"I have once talked to a Yendorian researcher... he was only interested in infinite trees.\"", + "\"J'ai autrefois parlé à un chercheur Yendorien... il ne s'intéressait qu'aux arbres infinis.\"") + +S("\"Infinite trees are boring. I prefer other graphs.\"", + "\"Les arbres infinis sont ennuyeux. Je préfère d'autres graphes.\"") + +// new start menu +// -------------- + +S("skip the start menu", "passer le menu de démarrage") + +S("HyperRogue classic", "HyperRogue classique") +S("explore the world, collect treasures", "explorez le monde, ramassez des trésors") +S("do not get checkmated", "ne vous laissez pas mettre en échec et mat") +S("use your Orbs in tough situations", "utilisez vos Orbes dans les situations difficiles") +S("continuous spacetime", "espace-temps continu") +S("(most achievements are not available)", "(la plupart des accomplissements ne sont pas disponibles)") +S("learn about hyperbolic geometry!", "apprenez à propos de la géométrie hyperbolique !") +S("more options", "plus d'options") + +S( + "A strange land filled with mirrors. Break magic mirrors and mirage clouds to " + "gain treasures and helpful Mimics.", + "Un pays étrange plein de miroirs. Brisez les miroirs magiques et les nuages de " + "mirages pour gagner des trésors et des Mimiques bien utiles." + ) + +// were missing + +N4("Kraken", GEN_M, "Kraken", "Krakens") +N4("Kraken Tentacle", GEN_F, "Tentacule de Kraken", "Tentacules de Kraken") +S(" (killing increases treasure spawn)", " (tuer augmente l'apparition de trésors)") + +N4("stepping stones", GEN_F, "pierre de gué", "pierres de gué") + +// 10.1 + +// mew message options +S("centered", "centré") +S("left-aligned", "aligné à gauche") +S("line-broken", "ligne brisée") +S("message style", "style de message") +S("limit messages shown", "limite du nombre de messages affichés") +S("Maximum number of messages on screen.", "Nombre maximal de messages à l'écran.") + +S("message log", "historique de messages") +S("real time", "temps réel") +S("game time", "temps du jeu") +S("precise", "précis") +S("no time", "pas le temps") +S("back", "retour") +S("clear", "effacer") + +// 'u' now loads the current picture in the Map Editor +S("'u' to load current", "'u' pour charger l'actuel") + +// Happy Hunting Ground +//---------------------- + +N("Hunting Ground", GEN_M, "Terrain de Chasse", "Terrains de Chasse","dans le Terrain de Chasse") + +S("The Happy Hunting Ground is the place where hunting is easy; " + "the spirits of hunters go here after their death, if their life was deemed worthy. " + "You did not qualify though, so you will not ever be able to find your way to the places " + "where the hunter spirits and game are... " + "and their hunting dogs will hunt you instead!\n\n" + "You hope to use this to learn some " + "skills in fighting in open hyperbolic space, though.", + + "Dans le Terrain de la Chasse heureuse, chasser est facile : " + "Les esprits des chasseurs viennent ici après la mort, s'ils ont prouvé leur valeur " + "de leur vivant. Vous n'en êtes néanmoins pas digne, donc vous ne pourrez jamais trouver " + "votre chemin vers les endroits où sont les esprits des chasseurs et le jeu..." + "et leur chien de chasse vous chasseront à la place !\n\n" + "Vous espérez néanmoins utiliser ceci pour apprendre quelques " + "compétences de combat en espace hyperbolique ouvert." + ) + +N4("Hunting Dog", GEN_M, "Chien de Chasse", "Chiens de Chasse") +N4("Hunting Dog (guarding)", GEN_M, "Chien de Chasse (monte la garde)", "Chiens de Chasse (montent la garde)") +N4("Turquoise", GEN_F, "Turquoise", "Turquoise") +Orb("Ferocity", "Férocité") + +S("Hunters believe that wearing a Turquoise amulet will improve their accuracy. " + "This one has been lost, but the hunting dogs are guarding it until the owner returns.", + + "Les chasseurs croient que porter une amulette de Turquoise améliore leur précision. " + "Celle-ci a été perdue, mais les chiens de chasse la gardent jusqu'au retour du propriétaire." + ) + +S("Whenever you attack with this Orb, you also hit the monsters adjacent to you and opposite to the monster you originally attacked.", + "Lorsque vous attaquez avec cette Orbe, vous frappez aussi les monstres adjacents à vous et opposés au monstre attaqué à l'origine." + ) + +// Volcanic Wasteland +//-------------------- + +N("Volcanic Wasteland", GEN_M, "Désert Volcanique", "Déserts Volcaniques","dans les Déserts Volcaniques") +N4("lava", GEN_F, "lave", "laves") + +S("The volcanic activity in this land is extremely unstable. " + "Lava is too hot to walk on. It cools quickly, but another " + "flow will come soon...", + + "L'activité volcanique de ce pays est extrêmement instable. " + "La lave est trop chaude pour marcher dessus. Cela refroidit " + "vite mais une autre coulée arrive bientôt..." + ) + +N4("Salamander", GEN_F, "Salamandre", "Salamandres") + +S("Salamanders are tough lizard-like creatures. Their tough skin protects them " + "from both physical attacks and heat. Salamanders " + "are stunned for a longer time if you push them into lava, fire, or a solid obstacle.", + + "Les salamandres sont des créatures résistantes semblables à des lézards. Leur " + "peau dure les protège à la fois des attaques physiques et de la chaleur. Les " + "salamandres sont assommées plus longtemps si vous les pousser dans la lave, le feu " + "ou un obstacle solide." + ) + +N4("Lava Wolf", GEN_M, "Loup de Lave", "Loups de Lave") + +S("While Ice Wolves love heat, their instincts usually will not let them leave the Icy Lands -- " + "they are afraid that they will be unable to get back home, and that they will lose track of their prey. " + "However, they find the Volcanic Wasteland so hot and attractive that they abandon their natural instincts... " + "and try to track their prey using their other senses and intelligence.", + + "Alors que les Loup des Glaces aiment la chaleur, leurs instincts ne leur permettent habituellement " + "pas de quitter le Pays des Glaces -- ils ont peur de ne pas pouvoir retourner à la maison, et de perdre la " + "trace de leur proie. Cependant, ils trouvent le Désert Volcanique si chaud et attirant qu'ils abandonnent leurs " + "instincts naturels et essaient de traquer leurs proies en utilisant leurs autres sens et leur intelligence. ") + +N4("Lava Lily", GEN_M, "Lys de Lave", "Lys de Lave") + +S("This plant, able to survive in the extreme conditions of the Volcanic Wasteland, " + "is a valuable alchemical ingredient.", + + "Cette plante, capable de survivre dans les conditions extrèmes du Désert Volcanique, " + "est un ingrédient alchimique de valeur.") + +Orb("Lava", "Lave") +S("This Orb summons a minor volcanic activity around you. " + "All the heptagonal cells adjacent to enemies in distance at most 5 to you " + "will be set on fire. Does not affect the cell you are on, and enemies resistant to fire.", + + "Cette Orbe invoque une activité volcanique mineure autour de vous. " + "Toutes les cases heptagonales adjacentes aux ennemis à une distante d'au plus 5 de vous " + "prendra feu. N'affecte pas la case sur laquelle vous êtes, ni les ennemis résistants au feu." + ) + +// Orbs would be destroyed in Volcanic Wasteland +S("would be destroyed in %the1", "serait détruite dans %le1") +S(" to go cold", " pour se refroidir") +S("%The1 is destroyed by lava!", "%Le1 est détruit par la lave !") +S("%The1 is killed by lava!", "%Le1 est détruit par la lave !") +S("Run away from the lava!", "Fuyez la lave !") + +// Terracotta Army +//----------------- + +N("Terracotta Army", GEN_F, "Armée de Terre Cuite", "Armées de Terre Cuite","Dans les Armée de Terre Cuite") + +S("The Emperor's mausoleum. The army " + "of Terracotta Warriors is supposed to protect him in his " + "afterlife, while the traps are to protect the treasures " + "in the mausoleum from thieves.", + + "Les mausolée de l'Empereur. L'armée de " + "guerriers de Terre Cuite est censée le protéger après " + "sa mort, tandis que les pièges sont là pour protéger " + "les trésors du mausolée des voleurs." + ) + +S("Spending 3-5 turns next to the Terracotta Warriors will cause them to awaken. " + "They have 7 HP, and get stunned for longer and longer time with each attack.", + + "Passer 3 à 5 tours près des Guerriers de Terre Cuite les réveillera. " + "Ils ont 7 HP, et restent assommés de plus en plus longtemps à chaque attaque." + ) + +N4("arrow trap", GEN_M, "piège à fléchettes", "pièges à fléchettes") + +S("The arrow traps will automatically launch a deadly arrow when stepped on. They are quite old though, so the arrow will " + "actually fly at the end of the next turn.", + + "Les pièges à fléchettes lanceront automatiquement une flèche mortelle lorsqu'on marche dessus. Ils sont assez vieux, donc " + "la flèche volera à la fin du tour suivant." + ) + +N4("mercury river", GEN_F, "rivière de mercure", "rivières de mercure") +S("A river of mercury.", "Une rivière de mercure.") + +N4("Terracotta Warrior", GEN_M, "Guerrier de Terre Cuite", "Guerriers de Terre Cuite") + +N4("Jiangshi", GEN_M, "Jiangshi", "Jiangshi") +S("You think this was one of the people who have constructed the Terracotta Warriors and the arrow traps. " + "They have been locked inside, so that they will never divulge the secrets of the mausoleum. They would like to return their homes and families, though.", + + "Vous pensez qu'il s'agit d'une des personnes qui ont construits les Guerriers de Terre Cuite et les pièges à fléchettes. " + "Ils ont été enfermés à l'intérieur, pour qu'ils ne révèlent jamais les secrets du mausolée. Ils aimeraient pourtant retourner à leurs foyers et familles." + ) + +Orb("Slashing", "Entaille") +S("Whenever you attack with this Orb, you also hit the monsters adjacent both to you and the monster you originally attacked.", + "Lorsque vous attaquez avec cette Orbe, vous frappez aussi les monstres adjacents à la fois à vous et à celui attaqué à l'origine.") + +N4("Ancient Weapon", GEN_F, "Arme Ancienne", "Armes Anciennes") +S("This ancient weapon is beautifully encrusted with precious gems, but you prefer your own -- it is much lighter.", + "Cette arme ancienne est magnifiquement incrustée de gemmes précieuses, mais vous préférez la votre -- elle est bien plus légère.") + +// Blizzard +//---------- + +N("Blizzard", GEN_M, "Blizzard", "Blizzards","Dans le Blizzard") +N4("Ice Golem", GEN_M, "Golem des Glaces", "Golems des Glaces") +N4("Void Beast", GEN_F, "Bêtes du Vide", "Bêtes du Vide") +N4("Forgotten Relic", GEN_F, "Relique Oubliée", "Reliques Oubliées") + +S("The Ice Golems are powered by intense magical coldness. When destroyed in the Blizzard or another icy land, they become " + "ice walls, and freeze the land around them.", + + "Les Golems des Glaces sont mus par un intense froid magique. Une fois détruits dans le Blizzard ou un autre pays glacé, " + "ils deviennent des murs de glace, et gèle la terre autour d'eux.") + +S("Are creatures of Void actual monsters, or just monster-shaped holes in the air?\n\nVoid Beasts move simply by letting the air move into their current location -- " + "the hole will move to the place where the air came from! Void Beasts are great at moving against the wind, but they have problems " + "moving with the wind.", + + "Les créatures du Vide sont-elles de vrais monstres ou juste des trous en forme de monstres dans l'air ?\n\n" + "Les Bêtes du Vide se déplacent simplement en laissant l'air venir dans leur emplacement actuel -- " + "le trou ira à l'endroit d'où vient l'air ! Les Bêtes du Vide vont facilement contre le vent, mais ont des problèmes à aller contre " + "le vent." + ) + +S("Once in the past there lived a tribe whose prophets warned about the great blizzard that was to come and freeze the world. " + "They thought it was the wrath of the gods, so they put some altars, so that the gods could hear their pleas. " + "The mighty golems guarded those altars, making sure nobody steals the jewels, because a robbed god is a angry god. " + "Unfortunately winter has come (maybe because only the monks knew how to stop the golems, and they were said to had escaped earlier with some of the jewels). " + "The tribe has frozen to death, altars got covered with snow and ice. Only ice golems still guard them waiting for the spring.", + + "Autrefois vivait ici une tribu dont les prophètes ont prévenu du grand blizzard à venir qui allait geler le monde. " + "Ils pensaient que c'était la colère des dieux, donc ils ont dressé des autels, pour que les dieux entendent leur suppliques. " + "De puissants golems gardaient ces autels, s'assurant que personne ne vole les joyeaux , car un dieu volé est un dieu en colère. " + "Malheureusement l'hiver est venu (peut être seuls les moines savent arrêter les golems, et il paraît qu'ils se sont enfuis plus tôt avec certains des joyeaux). " + "La tribu est morte gelé, les autels ont été couverts de neige et de glace. Seuls les golems de glaces les gardent encore en attendant le printemps." + ) + +// Winter becomes native in Blizzard, while Change replaces Winter in Cocytus +Orb("Change", "Changement") +S("This ranged Orb will transform the target monster into one without any special powers. It also stuns them for one turn. " + "Does not affect multi-tile monsters.", + "Cette orbe à distance transformera le monstre visé en un sans pouvoirs spéciaux. Elle les assomme aussi pendant un tour. " + "N'affecte pas les monstres multi-cases." + ) + +// yet unused orb +Orb("the Triangle", "Triangle") +S("Whenever you attack with this Orb, you also hit the monsters adjacent to you which are neither adjacent nor opposite to the monster " + "you originally attacked.", + "Quand vous attaquez avec cette orbe, vous frappez aussi les monstres adjacents à vous qui sont ni adjacents ni opposés au un monstre " + "attaqué à l'origine.") + +S("Using %the1 in %the2 sounds dangerous...", "Utiliser %le1 dans %le2 a l'air dangereux...") +S("%The1 is mostly useless in %the2...", "%Le1 est inutile la plupart du temps dans %le2...") +S("%The1 is forbidden in %the2 (disables some achievements)", "%Le1 est interdit dans le %le2 (désactive certains accomplissements") + +S("You are ambushed!", "Vous tombez dans une embuscade !") +S("teleport", "téléporte") +S("ambush:", "piège :") + +N4("Hunting Dog (regrouping)", GEN_M, "Chien de Chasse (se regroupant)", "Chiens de Chasse (se regroupant)") +S("When your plan has clearly failed, it is better to abandon it and go to a safe place, to have a chance of succeeding next time. This dog clearly knows this.", + "Lorsque votre plan a clairement échoué, il vaut mieux l'abandonner et aller à un endroit sûr, pour avoir une chance de gagner la prochaine fois. " + "Ce chien sait clairement cela.") + +S("The Hunting Dogs give up.", "Les chiens de chasse abandonnent.") + +// missing from previous versions: + +S("\n\nThis orb also allows you to collect items encased in ice.", + "\n\nCette orbe permet vous aussi de ramasser des objets encastrés dans la glace.") + +// vampire attack +S("%The1 drains your powers!", "%Le1 draine vos pouvoirs !") + +// additions +S(" This tour will not advance on its own -- you have to press Enter (not while reading help text).", + " Cette visite guidée n'avancera pas toute seule -- vous devez appuyer sur Entrée (pas pendant la lecture du texte d'aide)." + ) + +S("Hint: hold Alt to highlights enemies and other important features.", + "Astuce: maintenir Alt appuyé pour surligner les ennemis et d'autres fonctionnalités importantes.") + +// Crystal World +N("Crystal World", GEN_M, "Monde de Cristal", "Mondes de Cristal","dans le Monde de Cristal") +N("Glowing Crystal", GEN_M, "Cristal Brillant", "Cristaux Brillants", "dans les Cristaux Brillants") + +S("Yes, this is definitely a crystal. A very regular crystalline structure.\n\n" + "This land has been designed as a tool to play with various geometries, and it does not appear during a normal gameplay.", + + "Oui, c'est définitivement un cristal. Une structure cristalline très régulière.\n\n" + "Ce pays a été conçu comme un outil pour jouer avec des géométries variées, et n'apparaît pas durant le jeu normal.") + +S("You cannot move there!", "Vous ne pouvez pas aller ici !") + +// geometry stuff + +S("experiment with geometry", "expérimenter avec la géométrie") + +S( + "If you want to know how much the gameplay is affected by the " + "hyperbolic geometry in HyperRogue, this mode is for you!\n\n" + + "You can try many different geometries here. We start by gluing " + "n-gons in such a way that k of them meet in every vertex. " + "Depending on n and k, this either folds into a sphere, unfolds into a plane, " + "or requires a hyperbolic space. The result may be then 'bitruncated' by " + "replacing each vertex by a 2k-gon. Furthermore, you can play " + "with quotient geometries. For example, the elliptic geometry is " + "obtained from the sphere by making the antipodes be the same point, " + "so you return to the same spot (but as a mirror image) after going there. " + "Have fun experimenting! " + "Achievements and leaderboards do not work in geometry experiments, " + "except some specific ones.\n\n" + "In standard geometry (bitruncated or not), you can play the full game, but in other geometries " + "you select a particular land. Lands are unlocked by visiting them in this " + "session, or permanently by collecting 25 treasure. Try Crossroads in Euclidean " + "or chaos mode in non-standard non-quotient hyperbolic to visit many lands. " + "Highlights:\n" + "* Crystal World and Warped Coast can be understood as extra geometries.\n" + "* Halloween is specially designed for spherical geometry.\n" + "* To see the difference, try Hunting Grounds in Euclidean -- it is impossible.\n", + + "Si vous voulez savoir à quel point la géométrie hyperbolique affecte le gameplay " + "dans HyperRogue, ce mode est pour vous !\n\n" + "Vous pouvez essayer des géométries différentes ici. On commence par coller des n-gones " + "de telle sorte que k d'entre eux se rencontrent à chaque sommet. " + "Selon les valeurs de n et k, cela soit se plie en une spère, se déplie en un plan, ou " + "prend un espace hyperbolique. Le résultat peut être 'bitronqué' en remplaçant chaque sommet " + "par un 2k-gone. De plus vous pouvez jouer aves des géométries quotient. Par exemple, la géométrie " + "elliptique est obtenue depuis la sphère en faisant des antipodes le même point, donc vous retournez " + "au même endroit (mais comme image miroir) après être allé%e0 là. Amusez vous à expérimenter ! " + "Les accomplissements et meilleurs scores ne marchent pas dans les expériences de géométrie, " + "sauf certaines spécifiques.\n\n" + "Dans la géométrie standard (bitronquée ou pas), vous pouvez jouer le jeu complet, mais dans d'autres " + "géométries vous sélectionnez un pays particulier. Les pays sont débloqués en les visitant dans cette " + "session ou de manière permanente en ramassant 25 trésors. Essayez les Croisements en mode euclidien " + "ou chaos en hyperbolique non-standard non-quotient pour visiter de nombreux pays. " + "Recommandés :\n" + " Le Monde de Cristal et la Côte Tordue peuvent êtres comprises comme des géométries en plus.\n" + "* Halloween est spécialement conçu pour les géométries sphériques.\n" + "* Pour voir la différence, essayez les Terrains de Chasse en euclidien -- c'est impossible.\n" + ) + +// new geometries available: +S("standard", "standard") // renamed from 'hyperbolic' + +S("octagons", "octogones") +S("four pentagons", "quatre pentagones") +S("four hexagons", "quatre hexagones") +S("four heptagons", "quatre heptagones") +S("cube", "cube") +S("tetrahedron (buggy)", "tétraèdre (bugué)") +S("tetrahedron", "tétraèdre") // in case if it gets better + +S("land", "pays") +S("bitruncated", "bitronqué") +S("does not matter", "ne compte pas") +S("sides per face", "côtés par face") +S("faces per vertex", "faces par sommet") +S("none", "aucun") +S("zebra", "zèbre") +S("field", "champ") +S("quotient space", "espace quotient") +S("size of the world", "taille du monde") +S("flat", "plat") + +// bitruncated or not bitrunc +S(" (b)", " (b)") +S(" (n)", " (n)") + +S("(locked)", "(bloqué)") + +S("stereographic/orthogonal", "projection stéréographique/orthographique") +S("Poincaré/Klein", "Poincaré/Klein") + +// Paper Model Creator +S("Useless in Euclidean geometry.", "Inutile en géométrie euclidienne.") +S("Not implemented for spherical geometry. Please tell me if you really want this.", + "Pas implémenté pour la géométrie sphérique. Merci de me dire si vous voulez vraiment ceci.") + +// === 10.3 === +// ============ + +// Missing/minor updated texts +//----------------------------- + +// file selection dialog +S("Enter = choose", "Entrée = choisir") +S("Esc = cancel", "Esc = annuler") + +S("hyperbolic", "hyperbolique") +S("reset special modes", "réinitialiser en modes spéciaux") +S("orthogonal projection", "projection orthogonale") +S("small Poincaré model", "petit modèle de Poincaré") +S("big Poincaré model", "grand modèle de Poincaré") +S("Klein-Beltrami model", "modèle de Klein-Beltrami") +S("bestiary of %the1", "bestiaire de %le1") + +// for the map editor +N4("Dragon Head", GEN_F, "Tête de Dragon", "Têtes de Dragon") + +S("score: %1", "score : %1") +S("kills: %1", "tués : %1") + +// advanced config of quotient geometry +//-------------------------------------- + +S( + "This geometry is obtained by applying the same 'generators' which " + "lead to creating the given basic hyperbolic geometry, " + "but using a fixed finite field instead of the field of reals. " + "It can be also interpreted as a quotient of the given basic geometry. " + "Warning: field patterns based on large primes might generate for a long time.", + + "Cette géométrie est obtenue en appliquant les même 'générateurs' qui, " + "conduisent à créer les bases données d'une géométrie hyperbolique, " + "mais en utilisant un corps fini fixé au lieu du corps des réels. " + "Cela peut aussi être interprété comme quotient de la géométrie de base donnée. " + "Avertissement : les motifs de corps basés sur de grands nombres premiers peuvent " + "prendre longtemps à se générer.") + +S("find the next prime", "trouver le nombre premier suivant") +S("activate", "activer") +S("order %1%2 (non-bitruncated cells: %3)", "ordonner %1%2 (cases non-bitronquées : %3)") + +// Torus/Klein bottle, Euclidean Squares, and their advanced configuration +//------------------------------------------------------------------------- + +S("square grid", "grille carrée") + +S("torus/Klein bottle", "tore/bouteille de Klein") +S("mode", "mode") + +S("single row (hex)", "un seul rang (hex)") +S("single row (squares)", "un seul rang (carrés)") +S("parallelogram (hex)", "parallélogramme (hex)") +S("rectangle (squares)", "rectangle (carrés)") +S("rectangle (hex)", "rectangle (hex)") +S("Klein bottle (squares)", "bouteille de Klein (carrés)") +S("Klein bottle (hex)", "bouteille de Klein (hex)") + +S("this mode has bad patterns", "ce mode a de mauvais motifs") +S("incompatible with bitruncating", "incompatible avec la bitroncation") +S("best if %1 is divisible by %2", "mais si %1 est divisible par %2") + +S("number of cells (n)", "nombres de cases (n)") +S("cell bottom-right from 0 (d)", "case en bas à droite de 0 (d)") +S("cell below 0 (d)", "case sous 0 (d)") +S("width (x)", "largeur (x)") +S("height (y)", "hauteur (y)") + +// upgraded Hypersian Rug mode +//----------------------------- + +S("In the perspective projection, you can use arrows to rotate the camera, Page Up/Down to go forward/backward, Shift+arrows to strafe, and Ctrl+arrows to rotate the model.", + "Dans la projection en perspective, vous pouvez utiliser des flèches pour pivoter la caméra, Page Up/Down pour aller en avant/arrière, Shift+flèches pour mitrailler, et Ctrl+flèches pour pivoter le modèle.") + +S("Note: this mode is based on what you see on the screen -- but re-rendered in another way. " + "If not everything is shown on the screen (e.g., too zoomed in), the results will be incorrect " + "(though possibly interesting). " + "Use a different projection to fix this.", + + "Note : ce mode est basé sur ce que vous voyez à l'écran -- mais ré-afficher d'une autre manière. " + "Si tout n'est pas montré à l'écran (par exemple trop zoomé), les résultats seront incorrects " + "(mais peut-être intéressant). Utiliser une projection pour réparer ceci.") + +S("vertex limit", "limite du nombre de sommets") +S("The more vertices, the more accurate the Hypersian Rug model is. " + "However, a number too high might make the model slow to compute and render.", + "Plus il y a de sommets, plus le modèle de tapis Hypersan est précis. " + "Cependant, un nombre trop grand peut rendre le modèle lent à calculer et afficher.") + +S("model distance", "distance du modèle") +S("In the perspective projection, this sets the distance from the camera to the center of the model. " + "In the orthogonal projection this just controls the scale.", + + "Dans la projection en perspective, ceci contrôle la distance de la caméra au centre du modèle. " + "Dans la projection orthogonale ceci contrôle juste l'échelle.") + +S("maximum error", "erreur maximale") +S("New points are added when the current error in the model is smaller than this value.", + "De nouveaux points sont ajoutés lorsque l'erreur actuelle du modèle est plus petite que cette valeur.") + +S("field of view", "champ de vue") +S("Horizontal field of view, in the perspective projection. " + "In the orthogonal projection this just controls the scale.", + "Champ de vue horizontal, dans la projection en perspective. " + "Dans la projection orthogonale, ceci contrôle l'échelle.") + +S("native geometry", "géométrie native") +S("scale model", "échelle du modèle") +S("This is relevant when the native geometry is not Euclidean. " + "For example, if the native geometry is spherical, and scale < 1, a 2d sphere will be rendered as a subsphere; " + "if the native geometry is hyperbolic, and scale > 1, a hyperbolic plane will be rendered as an equidistant surface. ", + + "Ceci est pertinent quand la géométrie native n'est pas euclidienne. " + "Par exemple, si la géométrie native est sphérique, et l'échelle < 1, une 2-sphère sera affichée comme subsphère ; " + "si la géométrie est hyperbolique, et l'échelle > 1, un plan hyperbolique sera affiché comme surface équidistante.") + +S("This just shows the 'z' coordinate of the selected point.", + "Ceci montre juste la coordonnée 'z' du point sélectionné.") + +S("radar", "radar") +S("model iterations", "itérations du modèle") +S("keep shape", "garder la forme") + +// texture mode +//-------------- + +S("texture mode", "mode texture") + +S( + "This mode lets you change the floor tesselation easily -- " + "select 'paint a new texture' and draw like in a Paint program. " + "The obtained pattern can then be easily changed to another geometry, " + "or saved.\n\n" + "Instead of drawing, it is also possible to use an arbitrary image " + "as a texture. " + "Works best with spherical/Euclidean/hyperbolic tesselations " + "(e.g., a photo of a soccerball, or one of the tesselations by M. C. " + "Escher), but it can be also used on arbitrary photos to make them periodic " + "(these probably work best with the 'large picture' setting in geometry selection). " + "Again, tesselations can have their geometry changed.\n\n", + + "Ce mode vous permet de changer facilement le pavage du sol -- " + "sélectionner 'peindre une nouvelle texture' et dessiner comme dans un programme " + "comme Paint. Le motif obtenu peut alors être facilement changé dans une autre " + "géométrie ou sauvegardée.\n\n" + "Au lieu de dessiner, il est aussi possible d'utiliser une image arbitraire comme " + "une texture. " + "Marche mieux avec les pavages sphériques/euclidiens/hyperbolique (par exemple une " + "photo de balle de foot, ou un des pavages par C. Eschera), mais peut aussi être utilisé " + "sur des photos arbitraires pour les rendre périodiques (ceci marche probablement mieux " + "avec le réglage 'grande image' dans la sélection de la géométrie). De même on peut changer " + "le pavage de ces géométries.\n\n") + +S("texture mode (off)", "mode texture (désactivé)") +S("select geometry/pattern", "sélectionner la géométrie/motif") +S("reactivate the texture", "réactiver la texture") +S("open PNG as texture", "ouvrir le PNG comme texture") +S("load texture config", "charger la configuration de la texture") +S("warning: unable to find the center", "avertissement : impossible de trouver le centre") +S("texture size", "taille de la texture") +S("paint a new texture", "peindre une nouvelle texture") +S("precision", "précision") + +S("texture mode (overlay)", "mode texture (recouvrement)") +S("select the texture's pattern", "sélectionner le motif de la texture") +S("enable the texture", "activer la texture") +S("cancel the texture", "annuler la texture") +S("move the model", "déplacer le modèle") +S("move the texture", "déplacer la texture") +S("zoom/scale the texture", "zoomer/mettre à l'échelle la texture") +S("zoom/scale the model", "zoomer/mettre à l'échelle le modèle") +S("projection", "projection") +S("affine transformations", "transformations affines") +S("magic", "magique") + +S("grid color (master)", "couleur de grille (original)") +S("grid color (copy)", "couleur de grille (copie)") +S("save the raw texture", "sauvegarder la texture brute") +S("Saved the raw texture to %1", "Sauvegarder la texture brute vers %1") + +S("texture auto-adjustment", "auto-ajustement de la texture") +S("drag from the model to the texture", "tirer le modèle vers la texture") +S("affect model scale", "affecte l'échelle du modèle") +S("affect model projection", "affecte la projection du modèle") +S("affect model rotation", "affecte la rotation du modèle") +S("affect model position", "affecte la position du modèle") +S("affect texture slanting", "affecte l'inclinaison de la texture") +S("affect texture stretching", "affecte l'étirement de la texture") +S("delete markers", "effacer les marqueurs") +S("perform auto-adjustment", "effectuer l'auto-ajustement") + +S("texture mode (active)", "mode texture (actif)") +S("deactivate the texture", "désactiver la texture") +S("back to overlay mode", "retour au mode recouvrement") +S("change the geometry", "changer la géométrie") +S("grid color", "couleur de grille") +S("mesh color", "couleur de maille") +S("color alpha", "couleur alpha") +S("The higher the value, the less important the color of underlying terrain is.", + "Plus la valeur est grande, moins la couleur du terrain sous-jacent est importante.") +S("edit the texture", "editer la texture") +S("save the full texture image", "sauvegarder l'intégralité de l'image de la texture") +S("Saving full texture to %1...", "Sauvegarder la texture entière dans %1...") +S("save texture config", "sauvegarder la configuration de la texture") + +// pattern groups + +S("football", "balle de foot") +S("three colors", "trois couleurs") +S("chessboard", "plateau d'échec") +S("single type", "un seul type") +S("large picture", "image large") +S("periodic patterns", "motifs périodiques") +S("more tuning", "plus d'ajustements") +S("BAD", "MAL") + +// extra patterns + +S("Docks pattern", "Motifs de docks") +S("broken Emerald pattern", "motif d'émeraude cassé") +S("coloring", "coloration") + + +// Docks +//------- + +N("Docks", GEN_M, "Quai", "Quais", "sur les Quais") +N4("dock", GEN_M, "quai", "quais") +S("A dock.", "Un quai.") +N4("burning dock", GEN_F, "porte en feu", "portes en feu") +S("A burning dock.", "Un quai.") + +N("Sea Glass", GEN_F, "Mer de Verre", "Mers de Verre","sur la Mer de Verre") + +// Snake Nest + +N("Snake Nest", GEN_M, "Nid de Serpents", "Nids de Serpents", "dans le Nid de Serpents") + +N4("Snake Oil", GEN_F, "Huile de Serpent", "Huiles de Serpent") + +S("Made of actual snakes!", "Fait avec des vrais serpents !") + +// Ruined City + +N("Ruined City", GEN_F, "Cité en Ruines", "Cités en Ruines","dans la Cité en Ruines") + +S("Once a beautiful city... but now overrun by the mighty Raiders of unknown origin.\n\n" + "Raiders cannot be harmed with mundane weapons, but each color has its movement restrictions.", + + "Autrefois une cité magnifique... désormais envahie par de puissants Pilleurs d'origine inconnue.\n\n" + "Les Pilleurs ne peuvent être blessés par des armes ordinaires, mais chaque couleur a ses propres restrictions de mouvement.") + +N4("ruin wall", GEN_M, "mur en ruines", "murs en ruines") + +N4("Chrysoberyl", GEN_M, "Chrysobéryl", "Chrysobéryls") +S("Fragment of the past glory.", "des fragments de la gloire passée.") + +N4("Red Raider", GEN_M, "Pilleur Rouge", "Pilleurs Rouges") +S("Red Raiders travel in pairs. They have promised to always watch each other's backs. They are able to destroy walls on their way.", + "Les pilleurs rouges voyagent en binômes. Ils ont juré de toujours protéger les arrières de leur binôme. Ils sont capables de " + "détruire des murs sur leur passage.") + +N4("Gray Raider", GEN_M, "Pilleur Gris", "Pilleurs Gris") +S("Gray Raiders never step on gray cells.", + "Les pilleurs gris ne marchent jamais sur les cases grises.") + +N4("Green Raider", GEN_M, "Pilleur Vert", "Pilleurs Verts") +S("Green Raiders never step from one green cell to another.", + "Les pilleurs verts ne vont jamais d'une case verte à une autre.") + +N4("Brown Raider", GEN_M, "Pilleur Marron", "Pilleurs Marrons") +S("Brown Raiders never move adjacent to an item.", + "Les pilleurs marrons ne vont jamais à côté d'un objet.") + + +N4("Blue Raider", GEN_M, "Pilleur Bleu", "Pilleurs Bleus") +S("Blue Raiders have a powerful attack which takes two turns to complete, and also makes the Blue Raider stunned " + "for a long time. This attack can destroy other Raiders if it hits them.", + "Les pilleurs bleus ont une attaque puissante qui prend deux tours à compléter, et assomme aussi le pilleur bleu " + "pour un long moment. Cette attaque peut détruire d'autres pilleurs si elle les atteint." + ) + +S("You cannot attack Raiders directly!", "Vous ne pouvez attaquer les Pilleurs directement !") + +Orb("Slaying", "Massacre") + +S("This Orb lets you defeat Raiders and other tough single-cell monsters in melee.", + "Cette Orbe vous permet de vaincre les Pilleurs et d'autres monstres uni-case en groupe.") + +// Jelly Kingdom + +N("Jelly Kingdom", GEN_M, "Royaume de Gelée", "Royaumes de Gelée", "dans les Royaumes de Gelée") + +S("Some of the Slime Beasts have decided to revolt against the color rules in the " + "Alchemist Lab. They have changed their shape and consistency, declared independence, and established their own Kingdom.\n\n" + "Jellies switch between being a wall and being a monster after every treasure you collect.", + + "Certaines des Bêtes Gélatineuses ont décidé de se rebeller contre les règles de couleur " + "dans le Laboratoire de l'Alchimiste. Ils ont changé leur forme et consistance, déclaré leur indépendance, et établi leur propre royaume.\n\n" + "Les gelées alternent entre être un mur et un monstre chaque fois que vous collectez un trésor." + ) + +N4("Red Jelly", GEN_F, "Gelée Rouge", "Gelées Rouges") +N4("Blue Jelly", GEN_F, "Gelée Bleue", "Gelées Bleues") + +N4("Tasty Jelly", GEN_F, "Délicieuse Gelée", "Délicieuses Gelées") +S("A tasty byproduct of the Jelly Revolution.", + "Un délicieux produit dérivé de la révolution de gelée.") + +Orb("Phasing", "Phase") +S("This orb lets you pass through walls (one cell wide), and also through monsters, as long as they will not attack you in transit.", + "Cette orbe vous permet de passer à travers les murs (une case de largeur), et aussi à travers les monstres, tant qu'ils ne vous " + "attaquent pas en transit.") + +S("You cannot attack Jellies in their wall form!", "Vous ne pouvez attaquer les Gelée sous la forme d'un mur !") + +// keyboard help +//--------------- + +S("advanced keyboard shortcuts", "raccourcis clavier avancés") + +S("1 = orthogonal/Gans model","1 = modèle orthogonal/de Gans") +S("2 = small Poincare model/stereographic projection","2 = petit modèle de Poincaré/projection stéréographique") +S("3 = big Poincare model/stereographic projection","3 = grand modèle de Poincaré/projection stéréographique") +S("4 = Klein model/gnomonic projection","4 = modèle de Klein/projection gnomique") +S("5 = change wall display mode","5 = changer le mode d'affichage du mur") +S("6 = change grid","6 = changer la grille") +S("7 = change heptagon marking","7 = changer le marquage des heptagones") +S("8 = change background color","8 = changer la couleur du fond") +S("9 = hyperboloid model","9 = modèle hyperboloïde") +S("qweasdzxc, hjklyubn, numpad = move/skip turn","qweasdzxc, hjklyubn, numpad = bouger/passer tour") +S("arrows = panning","flèches = panorama") +S("o = world overview","o = vue d'ensemble du monde") +S("v = menu","v=menu") +S("F1 = help","F1 = aide") +S("F5 = restart game","F5 = redémarrer le jeu") +S("F10 = quit game","F10 = quitter le jeu") +S("Esc = quest status","Esc = statut de la quête") +S("Alt+Enter = full screen","Alt+Entrée = plein écran") +S("Alt = highlight interesting stuff","Alt = surligne les choses intéressantes") +S("t = use a ranged Orb (target center of the screen)","t = utiliser une orbe à distance (cibler le centre de l'écran)") +S("g = drop a Dead Orb","g = lâcher une orbe morte") +S("click left mouse button = move/skip","cliquer gauche = bouger/passer") +S("shift+click left mouse button = use ranged Orb","shift+clic gauche = utiliser une Orbe à distance") +S("click right mouse button = context help","cliquer droit = aide contextuelle") +S("mousewheel up = panning","scroller vers le haut = panorama") +S("hold middle mouse button = panning","maintenir appuyé le bouton scroll = panorama") +S("mousewheel down = move/skip","scroller vers le bas = bouger/passer") +S("shift + mousewheel = change projection","shift + scroller = changer la projection") +S("ctrl + mousewheel = change zoom","ctrl + scroller = zoomer") +S("ctrl + shift + mousewheel = change both projection and zoom","ctrl + shift + scroller = changer à la fois la projection et le zoom") +S("ctrl + hold middle button = move the screen","ctrl + tenir bouton scroll = déplacer l'écran") +S("shift + middle button = reset position","shift + bouton scroll = réinitialiser la position") + +S("pics to save:", "images à sauvegarder :") +S("level to save:", "niveau à sauvegarder :") +S("pics to load:", "images à charger :") +S("level to load:", "niveau à charger :") + +// new option +S("forget faraway cells", "oublier les cases lointaines") +N("Lost Memory", GEN_F, "Mémoire Perdue", "Mémoires Perdues","dans la Mémoire Perdue") +S( "Because of the properties of hyperbolic geometry, it is extremely unlikely to randomly " + "get back to a faraway place you have been to. However, you have managed to get there " + "somehow. In the meantime, its memory has been cleared, since the 'forget faraway cells'" + " option was on.", + + "A cause des propriétés de la géométrie hyperbolique, il est très improbable de revenir " + "par hasard dans un endroit lointain où vous avez été. Cependant, vous avez réussi à venir " + "ici. Entre-temps, la mémoire a été effacée, car l'option 'oublier les cases lointaines' " + "était activée." ) + +// shmup +N4("Blueball", GEN_F, "Balle Bleue", "Balles Bleues") +S("A powerful missile from a Blue Raider.", "Un puissant missile d'un Pillard Bleu.") + +// missing +S(" fps: ", " fps : ") +S("default value", "valeur par défaut") +S("You can scroll with arrow keys -- Ctrl to fine-tune", "Vous pouvez scroller avec les touches flèches -- Ctrl pour régler finement") +S("font scale", "échelle de la police") +S("background particle effects", "effet de particules du fond") + +// not yet translated for Hypersian Rug mode +S("orthogonal", "orthogonale") +S("perspective", "perspective") +S("model scale factor", "facteur d'échelle du modèle") + +// stereo vision config +S("stereo vision config", "configurer la vision stéréographique") + +S("This allows you to view the world of HyperRogue in three dimensions. " + "Best used with the Hypersian Rug mode. When used in the disk model, " + "this lets you look at the Minkowski hyperboloid (which means the " + "depth of terrain features is actually reversed). It also works with non-disk models, " + "from the conformal menu.", + "Ceci vous permet de voir le monde d'HyperRogue en trois dimensions. " + "Mieux vaut l'utiliser en mode tapis Hypersan. Utilisé dans le modèle " + "disque, ceci permet de voir l'hyperboloïde de Minkowski (ce qui signifie " + "que la profondeur des caractéristiques du terrain est en réalité inversée). Cela marche " + "aussi avec les modèle non-disque, depuis le menu conforme." + ) + +S("Currently, red-cyan anaglyph glasses and mobile VR googles are supported.", + "Actuellement, les lunettes rouge-cyan anaglyphe et les lunettes de réalité virtuelle portable sont supportées.") + +S("stereo mode", "mode stéréo") +S("anaglyph", "anaglyphe") +S("side-by-side", "côte à côte") + +S("pupillary distance", "distance des pupilles") +S("The distance between your eyes in the represented 3D object. This is given in absolute units.", + "La distance entre vos yeux dans l'objet 3D représenté. Ceci est donné en unités absolues.") + +S("distance between images", "distance entre les images") +S("The distance between your eyes. 1 is the width of the screen.", + "La distance entre vos yeux. 1 est la largeur de l'écran.") + +// field of view +S("Horizontal field of view, in angles. " + "This affects the Hypersian Rug mode (even when stereo is OFF) " + "and non-disk models.", + "Champ de vue horizontal, en angle. " + "Ceci affecte le mode Tapis Hypersan (même quand la stéréo est désactivée) " + "et les modèles non-disque.") + +// more magic configuration +S("affect model central point", "affecte le mode point central") +S("affect texture position X", "affecte la position de la texture X") +S("affect texture position Y", "affecte la position de la texture Y") + +S("select master cells", "sélectionner les cases d'origine") +S("select master triangles", "sélectionner les triangles d'origine") +S("fine tune vertices", "réglage fin des sommets") + +// main menu +// an option to keep the current settings +S("use current/saved settings", "utiliser les réglages actuels/sauvegardés") +// randomly chosen mode: hypersian rug +S("see the true form", "voir la vrai forme") +// randomly chosen mode: heptagonal mode +S("more curvature", "plus de courbure") + +// anti-crossing in the Hypersian Rug +S("anti-crossing", "anti-croisement") +S("The anti-crossing algorithm prevents the model from crossing itself, " + "by preventing points which should not be close from being close. " + "The bigger number, the more sensitive it is, but the embedding is slower. Set 0 to disable.", + + "L'algorithme anti-croisement empêche le modèle de se croiser lui-même, " + "en prévenant des points qui ne devraient pas être proches de se rapprocher. " + "Plus le nombre est grand, plus il est sensible, mais l'affichage est plus lent. Régler à 0 " + "pour désactiver." + ) + +// new 3D models + +// various menu names + +S("constant curvature surfaces", "surfaces de courbure constante") +S("smooth surfaces", "surfaces lisses") +S("models of hyperbolic geometry", "modèle de géométrie hyperbolique") +S("history mode", "mode histoire") // old 'conformal/history mode' has been split into two +S("other 3D models", "autres modèles 3D") + +// various models + +S("Minkowski hyperboloid", "hyperboloïde de Minkowski") +S("plane", "plan") +S("sphere", "sphère") +S("hemisphere", "hémisphère") +S("tractricoid", "tracticoïde") +S("concave barrel", "baril concave") +S("Dini's surface", "surface de Dini") +S("Kuen surface", "surface de Kuen") +S("inversion", "inversion") + +S( + "In this menu you can choose from several known smooth surfaces of constant negative curvature. " + "Since the curvature of hyperbolic plane is also constant negative, these surfaces " + "are great to draw hyperbolic tesselations on. While they look great, only a small part " + "of the hyperbolic plane can be visibly represented in this way, so they are not " + "good for playing HyperRogue; however, the coverage extends far away in specific directions, " + "so first increasing sight range in graphics config and texture size in hypersian rug settings may improve the effect. " + "For convenience, you can also choose other 3D models from this menu.", + + "Dans ce menu vous pouvez choisir plusieurs surfaces lisses de courbure négative constante. " + "Comme la courbure d'un plan hyperbolique est aussi une constante négative, ces surfaces " + "sont parfaites pour dessiner des pavages hyperboliques dessus. Même si ils sont beaux seule " + "une petite partie du plan hyperbolique peut être représenté de cette manière, donc ils ne sont " + "pas pratiques pour jouer à HyperRogue ; cependant la représentation s'étend loin dans des directions, " + "spécifiées, donc augmenter d'abord la distance de vue dans la configuration graphique et taille de " + "texture dans les réglages du tapis hypersan peut augmenter l'effet. Vous pouvez aussi choisir d'autres " + "modèles 3D depuis ce menu." + ) + +// coverage +S("display coverage", "afficher le recouvrement") +S("on surface", "sur la surface") +S("on H² (static)", "na H² (statique)") +S("on H² (dynamic)", "na H² (dynamique)") + +S("Computing these models involves integrals and differential equations, which are currently solved numerically. This controls the precision.", + "Calculer ces modèles implique des équations intégrales et différentielles, qui sont actuellement résolues numériquement. Ceci contrôle la précision.") + +// too bored for declension of %1 (either a surface name or a a part of a surface) +S("solving the geodesics on: %1, %2/%3", "résoudre les géodésiques sur : %1, %2/%3") + +S("the upper component", "la composante supérieure") +S("the lower center", "le centre inférieur") +S("the lower left", "la gauche inférieure") +S("the lower right", "la droite inférieure") + +S("camera rotation in 3D models", "rotation de la caméra dans les modèles 3D") + +S("Rotate the camera in 3D models (ball model, hyperboloid, and hemisphere). " + "Note that hyperboloid and hemisphere models are also available in the " + "Hypersian Rug surfaces menu, but they are rendered differently there -- " + "by making a flat picture first, then mapping it to a surface. " + "This makes the output better in some ways, but 3D effects are lost. " + "Hypersian Rug model also allows more camera freedom.", + + "Pivoter la caméra dans les modèles 3D (modèle balle, hyperboloïde, et hémisphère). " + "Notez que les modèles hyperboloïdes et hémisphères sont aussi disponibles dans le " + "menu surfaces de tapis Hypersan, mais sont restitués différemment ici -- " + "en faisant une photo plate d'abord, puis en l'appliquant à une surface. " + "Ceci améliore le résultat sous certains aspects, mais les effets 3D sont " + "perdus. Le modèle tapis Hypersan donne plus de liberté à la caméra.") + +// parameter for the given model +S("parameter", "paramètre") +S( "Stereographic projection to a sphere. Choose the radius of the sphere.", + "Projection stéréographique de la sphère. Choisir le rayon de la sphère.") +// parameter for Dini +S("The larger the number, the more twisted it is.", + "Plus les nombres sont larges, plus c'est tordu.") +// parameter for concave barrel +S("Controls the inner radius.", "Contrôle le rayon interne.") + +// improved rotation +S( + "This controls the automatic rotation of the world. " + "It affects the line animation in the history mode, and " + "lands which have a special direction. Note that if finding this special direction is a part of the puzzle, " + "it works only in the cheat mode.", + + "Ceci contrôle la rotation automatique du monde. " + "Cela affecte l'animation des lignes en mode histoire, et " + "les pays qui un direction privilégiée. Notez que si trouvez cette direction spéciale fait partie du puzzle, " + "cela ne fonctionne qu'en mode triche." + ) +S("NEVER", "JAMAIS") + +S("Mercator", "Mercator") +S("band equidistant", "ruban équidistante") +S("band equi-area", "ruban équi-aire") +S("sinusoidal", "sinusoïde") +S("two-point equidistant", "projection équidistante à deux points") + +S( + "This model maps the world so that the distances from two points " + "are kept. This parameter gives the distance from the two points to " + "the center.", + + "Ce modèle affiche le modèle de telle sorte que les distances entre deux " + "points soient conservées. Ce paramètre donne la distance des deux points " + "aux centre.") + +S("enable the Camelot cheat", "activer la triche de Camelot") +S("disable the Camelot cheat", "désactiver la triche de Camelot") +S("gain Orb of the Sword", "acquisition de l'Orbe de l'Épée") +S("Static mode enabled.", "Mode statique activé.") +S("Static mode disabled.", "Mode statique désactivé.") + +S("Returned to your game.", "Retourné à votre jeu.") +S("Spherical version of %the1. ", "Version sphérique de %le1. ") +S("Euclidean version of %the1. ", "Version euclidienne de %le1. ") +S("Click again to go back to your game.", "Cliquer à nouveau pour retourner à votre jeu.") +S("Press %1 again to go back to your game.", "Appuyez sur %1 à nouveau pour retourner à votre jeu.") +S("return to your game", "retourner à votre jeu") + +S("orthogonal projection", "projection orthogonale") +S("stereographic projection", "projection stéréographique") +S("zoomed stereographic projection", "projection stéréographique zoomée") +S("zoomed out", "dézoomé") +S("zoomed in", "zoomé") +S("gnomonic projection", "projection gnomonique") +S("Goldberg", "Goldberg") +S("fisheye", "oeil de poisson") +S("paint pictures", "photos peintes") +S("list of slides", "liste des diapositives") +S("back to the start menu", "retour au menu de démarrage") +S("You juggle the Dead Orbs.", "Vous jonglez avec des Orbes Mortes.") +S("You give %the1 a grim look.", "Vous donnez au %1 un air sinistre.") + +S("Strange Challenge", "Défi étrange") +S("compete with other players on random lands in random geometries", "concourir avec d'autres joueurs dans des pays aléatoires dans des géométries aléatoires.") +S("Strange Challenge #%1", "Défi étrange #%1") +S("next challenge in %1", "défi suivant dans : %1") +S("synchronizing scores...", "synchroniser les scores...") +S("already played", "déjà joué") +S("play!", "jouez !") +S("See past challenges", "Voir les défis passés") +S("Past Strange Challenges. You can see the setting and high scores, but you can no longer play them.", + "Défis étranges passés. Vous pouvez voir les réglages et hauts scores, mais vous ne pouvez plus y jouer.") + +// land compatibility guides + +S("Cannot kill Hedgehog Warriors in this geometry.", "Impossible de tuer des Guerriers-Hérissons dans cette géométrie.") +S("No random pattern version.", "Pas de version motif aléatoire.") +S("Great Walls not implemented.", "Les grands murs ne sont pas implémentés.") +S("Pattern incompatible.", "Motif incompatible.") +S("Pattern not implemented -- using random.", "Motif non implémenté -- utiliser aléatoire.") +S("Pattern not implemented.", "Motif non implémenté.") +S("Not enough space.", "Pas assez d'espace.") +S("Does not work in this geometry.", "Ne marche pas dans cette géométrie.") +S("This land is designed for bounded worlds.", "Ce pays est conçu pour les mondes à bords.") +S("This land is designed for infinite worlds.", "Ce pays est conçu pour les modes infinis.") +S("This land is designed for infinite worlds or big spheres.", "Ce pays est conçu pour les mondes infinis ou les grandes sphères.") +S("Out of theme for the full game.", "Hors-thème pour le jeu complet.") +S("No game here.", "Pas de jeu ici.") +S("Does not work in chaos mode.", "Ne marche pas en mode chaos.") +S("Not in the full game.", "Pas dans le jeu complet.") +S("Special construction in the Chaos mode.", "Construction spéciale en mode Chaos.") +S("Special construction in the Euclidean mode.", "Construction spéciale dans le mode euclidien.") +S("Special construction in this geometry.", "Construction spéciale dans cette géométrie.") +S("Not implemented.", "Non implementé.") +S("Partially implemented.", "Implémenté partiellement.") +S("No comments.", "Sans commentaire.") +S("Does not work in pure tactics mode.", "Ne marche pas en mode tactique pur.") +S("Technical.", "Technique.") +S("Full game.", "Jeu complet.") +S("Somewhat inaccurate.", "Quelque peu imprécis.") +S("Mercury rivers not implemented (or could not work) in this geometry.", "Les rivières de mercures ne sont pas implémentée (ou ne pourrait pas marcher) dans cette géométrie.") +S("Patterns compatible.", "Motifs compatibles.") +S("This land is specially designed for this geometry.", "Ce pays est spécialement conçu pour cette géométrie.") +S("Three-colorability required.", "trois-colorabilité requise.") +S("Land not implemented.", "Pays non implémenté.") +S("Special interest.", "Interêt spécial.") +S("Better version exists.", "Une meilleure version existe.") +S("Grid does not work in this geometry.", "La grille ne marche pas dans cette géométrie.") +S("Graphics not implemented in this geometry.", "Les graphiques ne sont pas implémentés dans cette géométrie.") +S("This land does not work in the current settings. Reason not available.", + "Ce pays ne marche pas dans les réglages actuels. La raison n'est pas disponible.") +S("This land does not work well in the current settings. Reason not available.", + "Ce pays ne marche pas bien dans les réglages actuels. La raison n'est pas disponible.") +S("This combination is known to be buggy at the moment.", "Cette combinaison est connue pour être buguée en ce moment.") +S("Somewhat sloppy pattern.", "Un motif quelque peu négligé.") +S("Fractal landscapes not implemented in this geometry.", "Les paysages fractaux ne sont pas implémentés dans cette géométrie.") +S("Only simplified walls implemented.", "Seuls les murs simplifiés sont implémentés.") + +S("cube/elliptic", "cubique/elliptique") +S("chamfered", "biseauté") +S("2x chamfered", "2x biseauté") +S("select", "sélectionner") + +S("Goldberg polyhedra are obtained by adding extra hexagons to a dodecahedron. " + "GP(x,y) means that, to get to a nearest non-hex from any non-hex, you should move x " + "cells in any direction, turn right 60 degrees, and move y cells. " + "HyperRogue generalizes this to any tesselation with 3 faces per vertex. " + "By default HyperRogue uses bitruncation, which corresponds to GP(1,1).", + + "Les polyèdres de Goldberg sont obtenus en ajoutant des hexagones en plus à un dodécaèdre. " + "GP(x,y) signifie que, pour aller du plus proche non-hex depuis n'importe quel non-hex, vous devez " + "déplacer x cases dans n'importe quelle direction, tourner à droite de 60 degrés et déplacer y cases. " + "HyperRogue généralise ceci à n'importe quel pavage à 3 faces par sommet. Par défaut HyperRogue " + "utilise la bitroncation, ce qui correspond à GP(1,1).") + +S("extend the ends", "étend les fins") + +S("Forbidden cells are marked with a different color.", "Les cases interdites sont marquées avec une couleur différente.") +S("This orb lets you attack adjacent cells %1 steps from the primary target.", "Cette orbe vous permet d'attaquer les cases adjacentes à %1 pas de la cible initiale.") + +S("Note: the rules above correspond to the standard geometry; actual rules in other geometries may be different. ", + "Notes : les règles ci-dessus correspondent à la géométrie standard ; les règles réelles dans d'autres géométries peuvent être différentes. ") + +S("Note: the rules refer to colors which are not visible in other lands. ", "Notes : les règles se réfèrent aux couleurs qui ne sont pas visibles dans d'autres pays. ") + +S("When the 'mark heptagons' option (hotkey '7') is on, forbidden moves are marked.", + "Quand l'option 'marquer les heptagones' (touche '7') est active les déplacements interdits sont marqués.") + +S("When the 'mark heptagons' option (hotkey '7') is on, moves between unmarked cells are forbidden.", + "Quand l'option 'marquer les heptagones' (touche '7') est active les déplacements entre les cases non marquées sont interdits.") + +// 10.4p + +// in the sight range dialog +S("enable the cheat mode for additional options", "activer les mode triche pour plus d'options") + +// steal a baby tortoise with Orb of Space +S("No, that would be heartless!", "No, cela serait sans cœur !") + +S("show quotient spaces", "montrer les espaces quotient") +S("minimal quotient", "quotient minimal") +S("Klein Quartic", "Quartique de Klein") +S("Bolza Surface", "Surface de Bolza") +S("Bolza Surface x2", "Surface de Bolza x2") + +// extra texts for Goldberg + +S("variations", "variations") +S("auto-adjust in Goldberg grids", "auto-ajustement dans la grille de Goldberg") +S("2x bitruncated", "2x bitronqué") +S("expanded", "étendu") +S("rectified", "rectifié") + +// irregular grids + +S("irregular", "irrégulier") +S("bad cells: %1", "mauvaises cases : %1") +S("too many edges: %1", "trop d’arêtes : %1") +S("median edge: %1 minimum: %2", "arête médiane: %1 minimum: %2") +S("cells badly paired: %1", "cases mal appariées : %1") +S("cells not covered: %1", "cases non couvertes : %1") +S("adjacent cells from nonadjacent heptagons: %1", "cases adjacentes aux les heptagones non-adjacents : %1") +S("bad format or bad map geometry", "mauvais format ou mauvaise géométrie de carte") +S("irregular grid", "grille irrégulière") +S("density", "densité") +S("min edge to median", "arête minimale à médiane") +S("quality", "qualité") +S("save", "sauvegarder") +S("load", "charger") +S("irregular to save:", "carte irrégulière à sauvegarder :") +S("irregular to load:", "carte irrégulière à charger :") +S("Map saved to %1", "Carte sauvegarder dans %1") +S("Failed to save map to %1", "Échec de la sauvegarde de la carte dans %1") +S("Map loaded from %1", "Carte chargée depuis %1") +S("Failed to load map from %1", "Échec du chargement de la carte depuis %1") +S("reset", "réinitialiser") +S("OK", "OK") +S("ready", "près") + +S("This option creates irregular grids to play the game on. " + "Currently rather slow algorithms are used, " + "so not recommended with too high density or " + "with too large periodic base geometry. " + "For technical reasons, the density cannot be too small.", + + "Cette option créé des grilles irrégulières pour jouer dessus. " + "Actuellement des algorithmes plutôt lents sont utilisés, donc " + "ce n'est pas recommandé avec une trop grande densité ou une " + "géométrie périodique à base trop large. Pour des raisons techniques, " + "la densité ne peut être trop petite." + ) + +// vertical stretch + +S("vertical stretch", "étirement vertical") +S("Vertical stretch factor.", "Facteur d'étirement vertical.") +S("Gall-Peters", "Gall-Peters") +S("The current value makes the map conformal at the latitude of %1 (%2°).", "La valeur actuelle affiche la carte conforme à la latitude de %1 (%2°).") +S("The current value makes the map conformal %1 units from the main line.", "La valeur actuelle affiche la carte conforme à %1 unités de la ligne principale.") + +// line quality + +S("line quality", "qualité de la ligne") + +S("Higher numbers make the curved lines smoother, but reduce the performance.", + "De plus grands nombres rendent les lignes courbes plus lisses, mais réduisent la performance.") + +// new options in mobile + +S("FIRE", "FEU") + +S("scrolling by device rotation", "dérouler en pivotant l'appareil") + +S( "This lets you scroll the map by rotating your device. It can be e.g. used to " + "play the spherical mode of HyperRogue in mobile VR goggles -- the \"spherical VR\" " + "button configures this; this VR mode can be disabled by touching the screen for 1 second.", + + "Ceci vous permet de dérouler la carte en pivotant votre appareil. Il peut être par " + "exemple utilisé pour jouer en mode sphérique d'HyperRogue dans les lunettes mobiles de " + "réalité virtuelle -- le bouton \"sphérique VR\" configure ceci ; ce mode VR peut être " + "désactivé en touchant l'écran pendant 1 seconde.") + +S("sensitivity", "sensibilité") +S("1 means that rotating the device by 1 radian corresponds to scrolling by 1 unit. In spherical geometry, 1 unit = 1 radian.", + "1 signifie que pivoter l'appareil d'un radian signifie dérouler d'une unité. En géométrie sphérique 1 unité = 1 radian.") + +S("spherical VR", "VR sphérique") + + + +S("aura from texture", "aura de la texture") + +// extra for irregular +S("bitruncation count", "compte de la bitroncation") + +S("Bitruncation introduces some regularity, allowing more sophisticated floor tilings and textures.", + "La bitroncation introduit de la régularité, permettant un pavage du sol et des textures plus sophistiquées." + ) + +S( + "The smallest allowed ratio of edge length to median edge length. " + "Tilings with low values are easier to generate, but tend to be more ugly.", + "Le plus petit ratio permis de longueur d'arête à longueur d'arête médiane. " + "Les pavages à bas ratio sont plus faciles à générer mais plus moches." + ) + +// missing + +S("The Orb of Love gives no bonus score in the Strange Challenge.", "L'Orbe de l'Amour ne donne pas de bonus de score dans le Défi étrange.") +S("This does not work in non-orientable geometries", "Ceci ne marche pas dans les géométries non-orientables") +S("This pattern needs x-y divisible by 3", "Ce motif nécessite que x-y soit divisible par 3") +S("This pattern needs x-y divisible by 2", "Ce motif nécessite que x-y soit divisible par 2") + +// missing from the texture editor +S("p = color", "p = couleur") +S("b = brush size: %1", "b = taille de brosse : %1") +S("d = draw", "d = dessiner") +S("l = line", "l = ligne") +S("c = circle", "c = cercle") + +// new binary tiling + +S("binary tiling", "pavage binaire") + +// Archimedean tilings + +S("Archimedean tilings", "pavage d'Archimède") +S("Archimedean", "Archimède") + +S("This lets you generate tilings where each cell is a regular polygon, and each vertex is identical. " + "You can choose from a big list of known Archimedean tilings, or create your own. " + "The format of specifying Archimedean tilings is based on one used by the Hyperbolic Applet by Don Hatch.\n\n" + "You can enhance the gameplay/land generation by adding special codes after faces: " + "H ('heptagon' for Ruined City, Graveyard, etc.), L ('line' for Zebra, Power, Vineyard, etc.).\n" + "Crystal World and Warped Coast work on (k,l,m) tilings by removing/enlarging the first tile listed ('k').", + + "Ceci vous permet de générer des pavages où chaque cases est un polygone régulier, et chaque sommet est identique. " + "Vous pouvez choisir dans une grande liste de pavages d'Archimède, ou créer le votre. " + "Le format d'un pavage d'Archimède spécifié est basé sur l'un de l'Applet Hyperbolique de Don Hatch.\n\n" + "Vous pouvez modifier le gameplay/génération de pays en ajoutant des codes spéciaux après les faces : " + "H ('heptagone' pour les Cités en Ruines, Cimetière, etc.), L ('ligne' pour le Zèbre, Pays du Pouvoir, Vignobles, etc.).\n" + "Le Monde de Cristal et la Côte Tordue marchent sur les pavages (k,l,m) en retirant/agrandissant le premier pavé listé ('k').") + +S("color by symmetries", "couleurs par symétries") +S("color by sides", "couleurs par côtés") + +S("edit", "éditer") +S("full angle", "angle total") +S("not enough faces", "pas assez de faces") +S("not enough edges", "pas assez d'arêtes") +S("polygons match incorrectly", "les polygones ne correspondent pas") +S("currently no more than %1 edges", "actuellement moins que %1 arêtes") +S("currently no more than %1 faces in vertex", "actuellement moins que %1 faces sur un sommet") + +N("Canvas", GEN_M, "Canevas", "Canevas", "dans le Canevas") +S("find the player", "trouver le joueur") +S("press SPACE to find the player", "appuyer sur ESPACE pour trouver le joueur") + +S("edge length", "longueur d'arête") +S(" (arbitrary)", " (arbitraire)") // arbitrary edge length +S("previous page", "page précédente") +S("Defined pattern.", "Motif défini.") + +// graphics editor +S(" (r = complex tesselations)", " (r = pavage complexe)") +S("area: %1", "aire : %1") + +// short codes for variations +S(" (d)", " (d)") // dual +S(" (g)", " (g)") // Goldberg +S(" (i)", " (i)") // irregular + +// pattern types +S("cell types", "type de cases") +S("siblings", "adelphes") // a pattern on the sphere +S("rotate the color groups", "pivoter les groupes de couleurs") +S("full symmetry", "symétrie complète") +S("alternate coloring", "coloration alternative") +S("display full floors", "afficher les couleurs complètes") +S("remove complete classification", "retirer la classification entière") + +// animations +S("animations/history", "animations/histoire") +S("animations", "animations") +S("period", "période") +S("game animation period", "période d'animation du jeu") +S("no movement animation", "pas de mouvement d'animation") +S("translation", "traduction") +S("parabolic", "parabolique") +S("circle", "cercle") +S("animate parameter change", "changer le paramètre d'animation") +S("choose parameters to animate", "choisir les paramètres d'animation") +S("frames to record", "cadres à enregistrer") +S("record to a file", "enregistrer vers un fichier") + +// improved worldsize demo dialog +S("which distance", "de quelle distance") +S("start", "démarrer") +S("land", "pays") + +S("number codes", "codes numériques") +S("distance", "distance") +S("type", "type") +S("debug", "débug") + +S("color codes", "codes couleur") +S("display distances from", "afficher les distances depuis") +S("disable", "désactiver") +S("move the player", "déplacer le joueur") +S("show number of cells by distance", "montrer le nombre de cases par distance") +S("show number of descendants by distance", "montrer le nombre de descendants par distance") + +S("triangle grid: tree edges", "grille triangulaire : trois arrêtes") +S("triangle grid: other edges", "grille triangulaire : autres arrêtes") +S("dual grid", "grille duale") +S("horocycles", "horocycle") +S("configure", "configuration") +S("scroll", "dérouler") + +// improved sight range dialog +S("minimum visible cell in pixels", "minimum de cases visibles en pixels") +S("draw range based on distance", "portée de tracé basé sur la distance") +S("draw based on size in the projection (no generation)", + "tracé basé sur la taille dans la projection (pas de génération)") +S("draw based on size in the projection (generation)", + "tracé basé sur la taille dans la projection (génération)") +S("cells drawn", "cases tracées") +S("limit on cells drawn", "limites sur les cellules tracées") +S("This limit exists to protect the engine from freezing when too many cells would be drawn according to the current options.", + "Cette limite existe pour protéger l'engin de geler quand trop de case seraient tracées en raison des options actuelles.") +S("generation range bonus", "bonus de portée de la génération") +S("game range bonus", "bonus de portée du jeu") + +// new options for models + +S("Joukowsky transform", "transformation de Joukowsky") +S("Joukowsky+inversion", "Joukowsky + inversion") + +S("maximum z coordinate to show", "coordonnées maximale z à montrer") + +S("model transition", "transition de modèle") +S("You can change this parameter for a transition from another model to this one.", + "Vous pouvez changer ce paramètre pour une transition depuis un autre modèle à celui là.") + +S("model orientation", "orientation du modèle") + +// 10.4z + +S("left-handed", "gaucher") + +// formula features + +S( + "This lets you specify the projection as a formula f. " + "The formula has access to the value 'z', which is a complex number corresponding to the (x,y) coordinates in the currently selected model; " + "the point z is mapped to f(z). You can also use the underlying coordinates ux, uy, uz.", + + "Ceci vous laisse spécifier la projection comme une formule f. " + "La formule a accès à la valeur 'z', qui est un nombre complexe correspondant à des coordonnées (x,y) dans le modèle actuellement sélectionné ; " + "Ce point z est mis en correspondance avec f(z). Vous pouvez aussi utiliser les coordonnées ux, uy, uz.") + +S("Functions available: %1", "Fonctions disponibles : %1") + +S("animate parameters", "paramètres animés") + +S( + "Most parameters can be animated simply by using '..' in their editing dialog. " + "For example, the value of a parameter set to 0..1 will grow linearly from 0 to 1. " + "You can also use functions (e.g. cos(0..2*pi)) and refer to other parameters.", + + "La plupart des paramètres peuvent être animés simplement en utilisant '..' dans le dialogue d'édition. " + "Par exemple, la valeur d'un paramètre réglé à 0..1 croîtra linéairement de 0 à 1. " + "Vous pouvez aussi utiliser les fonctions (par exemple cos(0..2*pi)) et vous référez à d'autres paramètres.") + +// color edit dialog + +S("background", "fond") +S("foreground", "premier plan") +S("projection boundary", "limite de projection") +S("projection background", "fond de la projection") +S("projection period", "période de la projection") +S("dialogs", "dialogues") +S("canvas colors", "couleurs du canevas") +S("minefield colors", "couleurs du champ de mines") +S("distance colors", "couleurs à distance") + +// extra conformal models + +S("rotated hyperboles", "hyperbole pivotée") +S("spiral", "spirale") + +S("spiral angle", "angle de lą spirale") +S("spiral period: x", "période de la spirale : x") +S("spiral period: y", "période de la spirale : y") +S("match the period of the torus", "correspondance de la période du tore") + +// extra patterns + +S("circles", "cercles") +S("radii", "rayons") +S("meridians", "méridiens") +S("parallels", "parallèles") +S("seven-coloring", "sept-coloration") + +S("half-plane scale", "échelle semi-planaire") +S("use GPU to compute projections", "utiliser le GPU pour calculer des projections") +S("N/A", "N/A") +S(" (2D only)", " (seulement 2D)") + +// 10.5d + +// this line was missing... +S("geometry experiments", "expérimentez avec la géométrie") + +S("cylinder (squares)", "cylindre (carrés)") +S("cylinder (hex)", "cylindre (hex)") +S("Möbius band (squares)", "ruban de Möbius (carrés)") +S("Möbius band (hex)", "ruban de Möbius (hex)") + +S("Macbeath Surface", "Surface de Macbeath") +S("Bring's Surface", "Surface de Bring") +S("Schmutz's M(3)", "M(3) de Schmutz") +S("Schmutz's M(4)", "M(4) de Schmutz") + +S("dimensional crystal", "cristal dimensionnel") + +S( + "This geometry essentially lets you play in a d-dimensional grid. Pick three " + "dimensions and '3D display' to see how it works -- we are essentially playing on a periodic surface in " + "three dimensions, made of hexagons; each hexagon connects to six other hexagons, in each of the 6 " + "possible directions. Normally, the game visualizes this from the point of view of a creature living inside " + "the surface (regularized and smoothened somewhat), assuming that light rays are also restricted to the surface -- " + "this will look exactly like the {2d,4} tiling, except that the light rays may thus " + "sometimes make a loop, causing you to see images of yourself in some directions (in other words, " + "the d-dimensional grid is a quotient of the hyperbolic plane tiling). The same construction works in other dimensions. " + "Half dimensions are interpreted in the following way: the extra dimension only has two 'levels', for example 2.5D " + "has a top plane and a bottom plane.\n\n" + "You may also bitruncate this geometry -- which makes it work better with the rules of HyperRogue, but a bit harder to understand.", + + "Cette géométrie vous permet essentiellement de jouer dans une grille à d-dimensions. Choisir trois dimensions, " + "faites d'hexagones ; chaque hexagone est relié à six autres hexagones, dans chacune des 6 directions possibles." + "Normalement le jeu visualise ceci du point de vue d'une créature vivant à l'intérieur de la surface (régularisée " + "et lissée), en supposant que les rayons de lumière sont aussi restreints à la surface -- ceci ressemble exactement " + "au pavage {2,4} à part pour les rayons lumineux peuvent ainsi parfois faire une boucle, vous permettant de voir des " + "images de vous-même dans d'autres directions (autrement dit, la grille d-dimensionnelle est un espace quotient du " + "pavage hyperbolique). La même construction fonctionne dans d'autres dimensions. Les demi-dimensions peuvent être " + "interprétées de la manière suivante : la dimension supplémentaires n'a que deux 'niveaux', par exemple 2.5D a un " + "plan supérieur et un plan inférieur.\n\n" + "Vous pouvez aussi bitronquer cette géométrie -- ce qui la fait mieux marcher avec les règles d'HyperRogue, mais un " + "peu plus dur à comprendre.") + +S("4D double bitruncated", "4 doublement bitronqué") +S("view coordinates in the cheat mode", "voir les coordonnées en mode triche") +S("compass probability", "probabilités de la boussole") +S("3D display", "affichage 3D") + +S("\"Each piece of the Round Table is exactly %1 steps away from the Holy Grail.\"", + "\"Chaque partie de la Table Ronde est à exactement %1 cases du Saint Graal.\"") + +S("\"According to Merlin, the Round Table is a perfect Euclidean sphere in %1 dimensions.\"", + "\"D'après Merlin, la Table Ronde est une sphère euclidienne parfaite en %1 dimensions.") + +S( + "Lands in this geometry are usually built on North-South or West-East axis. " + "Compasses always point North, and all the cardinal directions to the right from compass North are East (this is not " + "true in general, but it is true for the cells where compasses are generated). " + "North is the first coordinate, while East is the sum of other coordinates.", + + "Les Pays dans cette géométrie sont habituellement construits le long d'un " + "axe Nord-Sud ou Ouest-Est. Les boussoles pointent toujours au Nord, et toutes les directions cardinales à droite de la " + "boussole sont l'Est (ce n'est pas vrai en général mais vrai pour les cases où les boussoles sont générées). " + "Le Nord est la première coordonnée, tandis que l'Est est la somme des autres coordonnées.") + +S("crystal coordinate colors", "couleurs des coordonnées du cristal") + +S("3D monsters/walls on the surface", "monstres/murs 3D sur la surface") +S("no 3D effects available in this projection", "pas d'effets 3D disponibles dans cette projection") + +// new screenshot menu + +S("screenshots", "captures d'écran") +S("format", "format") +S("pixels (X)", "pixels (X)") +S("pixels (Y)", "pixels (Y)") +S("supersampling", "super-échantillonage") +S("transparent", "transparent") +S("gamma", "gamma") +S("higher value = darker", "plus grande valeur = plus sombre") +S("brightness", "luminosité") +S("higher value = lighter", "plus grande valeur = plus clair") +S("show the HUD", "montrer HUD") +S("SVG screenshots do not work in this 3D mode", "les captures d'écran SVG ne marchent pas dans ce mode 3D") +S("SVG screenshots do not work with textures", "les captures d'écran SVG ne marchent pas avec les textures") +S("take screenshot", "faire une capture d'écran") +S("screenshot", "capture d'écran") +S("shot settings", "montrer les réglages") + +// new warnings + +S("WARNING", "AVERTISSEMENT") +S("YES", "OUI") +S("NO", "NON") + +S("Are you sure you want to hit %the1?", "Êtes vous sûr%e0 de vouloir frapper %le1 ?") +S("This will exit HyperRogue without saving your current game. Are you sure?", + "Ceci vous fera quitter HyperRogue sans sauvegarder votre jeu actuel. Êtes vous sûr%e0 ?") +S("This will end your current game and start a new one. Are you sure?", + "Ceci vous fera quitter votre jeu actuel et démarrer un nouveau. Êtes vous sûr%e0 ?") +S("This will enable the cheat mode, making this game ineligible for scoring. Are you sure?", + "Ceci vous fera activer le mode triche, rendant le jeu inéligible aux hauts scores. Êtes vous sûr%e0 ?") + +// 11.0 + +S("debug values", "valeurs de débogage") +S("internal details", "détails internes") +S("show debug data", "montrer les données de débogage") +S("click a cell to edit it", "cliquer sur une case pour l'éditer") +S("click a cell to view its data", "cliquer sur une case pour voir ses données") + +S("(these lands are not in game)", "(ces pays ne sont pas dans le jeu)") + +// new lands + +N("Brown Island", GEN_F, "Île Marron", "Îles Marrons","dans les Îles Marrons") + +S("The Brown Islands have been generated by ancient underground creatures, who moved randomly and raised lands in their path... " + "adults spawned larvae in each move, which also moved randomly and also raised lands in their path, and eventually became adults and spawned their own larvae. " + "The creatures spawned exponentially, but the space they lived in still grew faster, so there was enough space for the whole spawn...\n\n" + "That was a long time ago. Now, the mountainous Brown Islands are inhabited by strange monsters. Good luck adventuring!", + + "Les Îles Marrons ont été générées par d'anciennes créatures souterraines, qui bougeaient aléatoirement et ont élevé des " + "terres sur leur passage... les adultes pondaient des larves à chaque mouvement, qui bougeaient aussi aléatoirement et créaient " + "des terres sur leur passage, et devenaient adultes avant de pondre leur propres larves. Les créatures apparaissaient exponentiellement, " + "mais l'espace où elles vivaient croissait toujours plus vite, donc il y avait assez d'espace pour la portée entière...\n\n" + "C'était il y a très longtemps. Maintenant, les îles marrons sont habitées par d'étranges monstres. Bonne chance dans vos aventures !") + + +N4("Bronze Beast", GEN_F, "Bête de Bronze", "Bêtes de Bronze") + +S("A large bug native to the Brown Islands. Cannot be killed easily due to their tough armor; still, they can be killed by pushing them into water or from great heights. " +"Bronze Beasts are very bad at descending slopes -- it takes them extra time to get down, and they are stunned for a longer time if you push them down.", + + "Un grand insecte originaire des îles marrons. Ne peut être tué facilement à cause de leur dure armure ; ils peuvent toujours être tués en les poussant dans l'eau ou de très haut. " + "Les bêtes de bronze sont très mauvaises pour descendre des pentes -- cela leur prend plus de temps de descendre, et elles sont assommées plus longtemps si vous les poussez vers le bas.") + +N4("Acid Gull", GEN_F, "Mouette Acide", "Mouettes Acides") + +S("Where did this strange bird come from?...\n\nAcid Gulls dissolve the land on which they fall when they die. ", + + "D'où vient cet étrange oiseau ?...\n\nLes Mouettes acides dissolvent le sol sur lequel elles tombent à leur mort. ") + +N4("Tiger's Eye", GEN_N, "Œil de Tigre", "Yeux de Tigre") +S("A brown gem.", "Une gemme marron.") + +Orb("Choice", "Choix") + +S("Did you know that it is possible to break a magical sphere into finitely many parts, and then, out of the parts obtained, to make two magical spheres, just like the original? " + "Hyperbolic geometry makes this even easier!\n\n" + "When you pick up another Orb, it will not disappear from the ground -- Orb of Choice will be drained instead.", + + "Saviez vous qu'il était possible de briser une sphère magique en de nombreuses parties finies, et alors, avec les parties obtenues de faire deux sphères magique, juste comme l'original ? " + "La géométrie hyperbolique rend cela encore plus facile !\n\n" + "Quand vous choisissez une autre Orbe, elle ne disparaît pas du sol -- l'Orbe du Choix est drainée à la place.") + +N("Free Fall", GEN_F, "Chute Libre", "Chutes Libres", "dans les Chutes Libres") + +S("What on one side looks to be a normal (well, infinite) horizontal wall, on the other side turns out to be the vertical wall" + " of an infinitely high tower. Jump from the window, and let the magical gravity carry you...", + + "Ce qui d'un côté semble être un mur horizontal normal (enfin, infini), se révèle être un mur vertical d'une tour infiniment " + "haute de l'autre côté. Sautez d'une fenêtre et laissez la gravité magique vous porter...") + +N4("Falling Dog", GEN_M, "Chien Tombant", "Chiens Tombants") + +S("Distant relatives of the Running Dogs.", "Parents lointains des Chiens Courants.") + +N4("Western Hawk", GEN_M, "Faucon de l'Ouest", "Faucon de l'Ouest") + +N4("Meteorite", GEN_F, "Météorite", "Météorites") + +S("These rocks falling from the sky have been captured to fall forever in the artificial gravity. Meteorite iron is believed to be a valuable material for magical weapons.", + "Ces rochers tombant du ciel ont été capturés dans une chute éternelle dans la gravité artificielle. Certains croient que le fer de météorite est un matériau de valeur pour des armes magiques.") + +Orb("Gravity", "Gravité") + +S("This Orb lets you magically control gravity around you. In lands with unusual gravity, the options are: usual gravity (no change, except that it may disrupt birds), " + "anti-gravity (causes the direction of gravity to be reversed), levitation (you can move in directions which are neither up nor down, " + "or between cells if one of them has a wall in a 'neutral' direction). In lands with standard gravity, levitation lets creatures to avoid traps, chasms, " + "and water, while anti-gravity makes it possible to move only when next to a wall (movement between cells without adjacent walls is not allowed). " + "For each move, the gravity is based on what you do, and all enemies in the effective range are affected (for example, if you move next to a wall in a non-gravity land, " + "anti-gravity kicks in and monsters will not be able to move in open space).", + + "Cette Orbe vous permet de contrôler magiquement la gravité autour de vous. Dans les pays à gravité inhabituelle les options sont : gravité habituelle (pas de " + "changement, mais peut déranger les oiseaux), l'anti-gravité (inverse la direction de la gravité), lévitation (vous pouvez aller dans des directions qui ne sont " + "ni le haut ni le bas, ou entre les cases si l'une des deux a un mur dans une direction 'neutre'). Dans les pays à gravité standard, la lévitation permet aux créatures " + "d'éviter les pièges, gouffres, eau, tandis que l'anti-gravité ne permet de se déplacer que le long d'un mur (les déplacements entre cases sans murs adjacents né " + "sont pas permis). Pour chaque déplacement, la gravité est basée sur ce que vous faites, et tout les ennemis dans le rayon d'action (par exemple, si vous vous " + "déplacez près d'un mur dans un pays sans-gravité, l'anti-gravité entre en action et les monstres en terrain découvert ne peuvent bouger).") + +N("Irradiated Field", GEN_M, "Champ Radioactif", "Champs Radioactifs","dans les Champs Radioactifs") + +S("These fields are ravaged with many kinds of magical radiation, which not only make the ground glow nicely in various colors, " + "but also cause the inhabitants to protect the treasures of their land in various ways. In some areas of the Irradiated Fields, " + "you will meet powerful enemies; in other areas, you will find arrow traps, fire traps, or pools, which can kill you if you are " + "careless, or help you if you know how to use them to your advantage. Will you walk through the Irradiated Fields randomly, or " + "try to find areas where treasures are common but nasty monsters are not, and keep to them? It is your choice!\n\n", + + "Ces champs sont ravagés avec de nombreuses sortes de radiations magiques, qui non seulement font briller le sol de couleurs variées, " + "mais cela conduit aussi que les habitants à protéger les trésors de leur pays de différentes manières. Dans certaines régions des Champs " + "Radioactifs, vous rencontrerez des ennemis puissants ; dans d'autres vous trouverez des pièges à fléchettes, pièges de feu, ou bassins, " + "qui peuvent vous tuer si vous êtes maladroit%e0, ou vous aider si vous savez les utiliser à votre avantage. Marcherez vous à travers les " + "Champs Radioactifs aléatoirement, ou essayer de trouver des zones où les trésors sont communs mais pas les vilains monstres, et les garder " + "à leur place ? À vous de choisir !") + +N4("Mutant", GEN_M, "Mutant", "Mutants") + +S("These guys look a bit strange, but they have no special properties.", + "Ces gens ont l'air un peu bizarres, mais ils n'ont pas de particularités spéciales.") + +N4("fire trap", GEN_F, "pièges de feu", "pièges de feu") + +S("This trap will explode when stepped on, setting all the adjacent cells on fire. However, this happens on the next turn, " + "so you can safely escape if you are fast enough.", + "Ce piège explosera quand on marchera dessus, ce qui mettra le feu à toutes les cases adjacentes. Cependant, ceci arrivera " + "au tour suivant donc vous pouvez vous échapper en sécurité si vous êtes assez rapides.") + +N4("Explosive Barrel", GEN_M, "Tonneau d'explosifs", "Tonneaux d'explosifs") +S("These barrels can be pushed, and they will explode if next to a fire, or under some attacks.", + "Ces tonneaux peuvent être poussés, et ils exploseront près d'un feu ou s'ils sont attaqués.") + +Orb("Intensity", "Intensité") + +S("When you have this, initial and maximal charge amounts of all Orbs are increased by 20%.", + "Quand vous avez ceci, les charges initiales et maximales de toutes les Orbes sont augmentées de 20%.") + +// new mode: Racing + +S("Racing available only in unbounded worlds.", "La course n'est disponible que pour les mondes sans bords.") +S("select the track and start!", "sélectionner la piste et démarrez !") +S("configure the projection", "configurer la projection") +S("racing projections", "projection de course") +S("Poincaré disk model", "modèle du disque de Poincaré") +S("third-person perspective", "vue à la troisième personne") +S("point of view", "point de vue") +S("track", "piste") +S("race angle", "angle de course") +S("show more in front", "montrer plus à l'avant") +S("guiding line", "ligne de guidage") +S("track seed", "graine de la piste") +S("play the official seed", "jouer avec la graine officielle") +S("play a random seed", "jouer avec une graine aléatoire") +S("best scores to show as ghosts", "meilleurs scores à montrer en tant que fantômes") +S("best scores to save", "meilleurs scores à sauvegarder") +S("disable the racing mode", "désactiver le mode course") +S("racing menu", "menu de la course") +S("Race did not generate correctly for some reason -- not ranked", + "La course ne s'est pas générée correctement -- non prise en compte dans le classement") + +// 11.0b + +// updated descriptions: + +S( + "The Brown Islands have been generated by ancient underground creatures, who moved randomly and raised lands in their path... " + "adults spawned larvae in each move, which also moved randomly and also raised lands in their path, and eventually became adults and spawned their own larvae. " + "The creatures spawned exponentially, but the space they lived in still grew faster, so there was enough space for the whole spawn...\n\n" + "That was a long time ago. Now, the mountainous Brown Islands are inhabited by strange monsters. Good luck adventuring!\n\n" + "Parts of the Brown Islands have different elevations, from 0 to 3. It is impossible to gain two or more levels, " + "or to lose three levels, in a single move, (attacks are possible at any " + "difference, though). Killed Bronze Beasts rise the land by one level.", + + "Les Îles Marrons ont été générées par d'anciennes créatures souterraines, qui bougeaient aléatoirement et ont élevé des " + "terres sur leur passage... les adultes pondaient des larves à chaque mouvement, qui bougeaient aussi aléatoirement et créaient " + "des terres sur leur passage, et devenaient adultes avant de pondre leur propres larves. Les créatures apparaissaient exponentiellement, " + "mais l'espace où elles vivaient croissait toujours plus vite, donc il y avait assez d'espace pour la portée entière...\n\n" + "C'était il y a très longtemps. Maintenant, les îles marrons sont habitées par d'étranges monstres. Bonne chance dans vos aventures !\n\n" + "Ces parties des Îles Marrons ont des hauteurs différentes de 0 à 3. Il est impossible de gagner deux ou plus niveaux, " + "ou de perdre trois niveaux, en un seul mouvement, (les attaques sont cependant possibles quelle que soit la différence " + "de hauteur). Les Bêtes de Bronze tuées élèvent le terrain d'un niveau") + +S( + "Some readers misinterpreted the early maps of Free Fall, thinking that it is a land to the west from some wall. " + "The name Western Hawks remained.", + + "Certains lecteurs ont mal compris les premières cartes des Chutes Libres, pensant qu'il s'agissait d'un pays à l'ouest d'un mur. " + "Le nom Faucons de l'Ouest est resté.") + +N4("Torbernite", GEN_F, "Torbernite", "Torbernites") + +S("Crystals emitting magical radiation.", "Des cristaux émettant des radiations magiques.") + +// other things: + +S("pure", "pure") // non-bitruncated + +S(" (level %1)", " (niveau %1)") + +S("fixed facing", "face réparée") +S("configure TPP automatically", "configurer TPP automatiquement") + +S("Finished the race! Time: %1, place: %2 out of %3", "Arrivé%e0 à la fin de la course ! Temps : %1, place : %2 sur %3") +S("Finished the race in time %1!", "Arrivé%e0 à la fin de la course en un temps %1!") + +S("Welcome to HyperRogue! (cheat mode on)", "Bienvenue dans HyperRogue! (mode triche activé)") +S("Welcome to the Heptagonal Mode!", "Bienvenue dans le mode Heptagonal !") + +S("adult Tortoise flags", "drapeaux de Tortues adultes") +S("baby Tortoise flags", "drapeaux de bébé Tortues") + +S("Map settings", "réglages de carte") + +S("disable wandering monsters","désactiver les monstres vagabonds") +S("disable ghost timer", "désactiver le compteur fantôme") +S("simple pattern generation", "génération de motif simple") +S("(e.g. pure Reptile pattern)", "(par exemple motif du Reptile)") +S("safety generation", "génération sûre") +S("(no treasure, no dangers)", "(pas de trésors, pas de dangers)") +S("god mode", "mode divin") + +S("(unlock all, allow cheats, normal character display, cannot be turned off!)", + "(débloque tout, autorise la triche, affichage de caractère normal, ne peut être éteint !)") + +S("change the pattern/color of new Canvas cells", "changer le motif/la couleur de nouvelles cases du Canevas") + +S("racing mode", "mode course") +S("Racing", "Course") + +S("octahedron", "octaèdre") + +S("\"Did you know that the Cultists are relatives of the Desert Men?\"", + "\"Saviez vous que les Cultistes sont apparentés aux Hommes du Désert ?\"") + +S("do not use special centering for racing", "ne pas centrer spécialement pour la course") + +S("F8 = settings", "F8 = réglages") + +// standarization of geometry names + +S("{7,3} (standard HyperRogue map)", "{7,3} (carte HyperRogue standard)") +S("{6,3} (Euclidean grid)", "{6,3} (grille euclidienne)") +S("{5,3} (dodecahedron)", "{5,3} (dodécaèdre)") +S("elliptic geometry in {5,3}", "géométrie elliptique en {5,3}") +S("torus/Klein bottle/...", "tore/bouteille de Klein/...") +S("{8,3} (like standard but with octagons)", "{8,3} (comme standard mais avec des octogones)") +S("{5,4} (four pentagons)", "{5,4} (quatre pentagones)") +S("{6,4} (four hexagons)", "{6,4} (quatre hexagones") +S("{7,4} (four heptagons)", "{7,4} (quatre heptagones)") +S("{4,3} (cube)", "{4,3} (cube)") +S("{3,3} (tetrahedron)", "{3,3} (tétraèdre)") +S("{4,4} (Euclidean square grid)", "{4,4} (grille euclidienne standard)") +S("elliptic geometry in {4,3}", "géométrie elliptique {4,3}") +S("{3,4} (octahedron)", "{3,4} (octaèdre)") + +// new 3D geometries + +S("variant of the binary tiling", "variante du pavage binaire") +S("{4,3,4} cube tiling", "{4,3,4} pavage cubique") +S("rhombic dodecahedral honeycomb", "nid d'abeilles rhombique dodécaèdral") +S("bitruncated cubic honeycomb", "nid d'abeilles cubique bitronqué") + +S("{4,4} on horospheres", "{4,4} sur les horosphères") +S("{3,6} on horospheres", "{3,6} sur les horosphères") +S("{6,3} on horospheres", "{6,3} sur les horosphères") +S("rectangles on horospheres", "rectangles sur les horosphères") + +// quotient space abbreviations +S("minimal", "minimal") +S("Klein", "Klein") +S("Bolza", "Bolza") +S("Bolza2", "Bolza2") +S("Macbeath", "Macbeath") +S("Bring", "Bring") +S("M3", "M3") +S("M4", "M4") +S("Crystal", "Cristal") + +#define Cell(x) \ + S(x "-cell", x "-case") \ + S(x "-cell (elliptic space)", x "-case (espace elliptique)") + +Cell("{3,3,3} 5") Cell("{4,3,3} 8") Cell("{3,3,4} 16") Cell("{3,4,3} 24") Cell("{5,3,3} 120") Cell("{3,3,5} 600") +#undef Cell + +#define Honeycomb(x) \ + S(x " hyperbolic honeycomb", x " nid d'abeilles hyperbolique") \ + S(x " field quotient space", x " champ d'espace quotient") + +Honeycomb("{5,3,4}") Honeycomb("{4,3,5}") Honeycomb("{3,3,6}") Honeycomb("{3,4,4}") Honeycomb("{5,3,5}") Honeycomb("{5,3,6}") Honeycomb("{4,3,6}") Honeycomb("{5,3,6}") + +#undef Honeycomb + +// new or previously untranslated options +S("dimension", "dimension") +S("pattern", "motif") +S("Euler characteristics", "caractéristique d'Euler") +S("demigenus", "genre non-orientable") +S("number of mines", "nombre de mines") // for Minefield in bounded spaces +S("advanced parameters", "paramètres avancés") + +// models & projections + +S("disk/Gans", "modèle disque/de Gans") +S("spiral/ring", "spirale/anneau") +S("native perspective", "perspective d'origine") +S("azimuthal equi-volume", "azimutal équi-volume") +S("ball model/Gans", "modèle balle/de Gans") +S("perspective in 4D", "perspective en 4D") +S("half-space", "demi-espace") + +// projection configuration + +S("projection distance", "distance de projection") +S("rotation (x/z plane)", "rotation du plan x/z") +S("model orientation (y/z plane)", "orientation du modèle (plan y/z)") + +S("near clipping plane", "près du plan découpé") +S("far clipping plane", "loin du plan découpé") +S( + "Your view of the 3D model is naturally bounded from four directions by your window. " + "Here, you can also set up similar bounds in the Z direction. Radius of the ball/band " + "models, and the distance from the center to the plane in the halfspace model, are 1.\n\n", + + "Votre vue du modèle 3D est naturellement limitée dans quatre direction par votre fenêtre. " + "Ici, vous pouvez aussi régler des limites similaires dans la direction Z. Le rayon du modèle " + "balle/ruban, et la distance depuis le centre du plan dans le modèle demi-espace, est 1.\n\n") + +S("Objects with Z coordinate " + "bigger than this parameter are not shown. This is useful with the models which " + "extend infinitely in the Z direction, or if you want things close to your character " + "to be not obscured by things closer to the camera.", + + "Les objets avec des coordonnées Z plus grandes que ce paramètre ne sont pas montrées. " + "Ceci est utile avec les modèles qui s'étendent infiniment dans la direction Z, ou si " + "vous voulez que les parties proches de votre caractère ne soient pas cachées par des " + "parties encore plus proches de la caméra.") + +S("Objects with Z coordinate " + "smaller than this parameter are not shown; it also affects the fog effect" + " (near clipping plane = 0% fog, far clipping plane = 100% fog).", + + "Les objets avec des coordonnées Z plus petites que ce paramètre ne sont " + "pas montrés ; cela affecte aussi l'effet brouillard (près du plan découpé " + "= 0% brouillard, loin du plan découpé = 100% brouillard).") + +S("set to 90° for the ring projection", "régler à 90° pour la projection en anneau") + +S("spiral multiplier", "multiplieur de la spirale") +S( + "This parameter has a bit different scale depending on the settings:\n" + "(1) in spherical geometry (with spiral angle=90°, 1 produces a stereographic projection)\n" + "(2) in hyperbolic geometry, with spiral angle being +90° or -90°\n" + "(3) in hyperbolic geometry, with other spiral angles (1 makes the bands fit exactly)", + + "Ce paramètre a une échelle un peu différente selon les réglages :\n" + "(1) dans la géométrie sphérique (avec l'angle de la spirale=90°, 1 donne la projection stéréographique)\n" + "(2) dans la géométrie hyperbolique, avec l'angle de la spirale +90° ou -90°\n" + "(3) dans la géométrie hyperbolique, avec d'autres angles de la spirale (1 ajuste les rubans exactement)\n" + ) + +// line animation + +S("animate from start to current player position", "animer depuis le début vers la position actuelle du joueur") +S("animate from last recenter to current view", "animer depuis le dernier recentrage vers la vue actuelle") + +// 3D settings for 3D mode + +S("3D sight range", "portée de vue en 3D") +S( + "Sight range for 3D geometries is specified in the absolute units. This value also affects the fog effect.\n\n" + "In spherical geometries, the sight range of 2π will let you see things behind you as if they were in front of you, " + "and the sight range of π (or more) will let you see things on the antipodal point just as if they were close to you.\n\n" + "In hyperbolic geometries, the number of cells to render depends exponentially on the sight range. More cells to drawn " + "reduces the performance.\n\n" + "Sight range affects the gameplay, and monsters act iff they are visible. Monster generation takes this into account.", + + "La portée de vue pour les géométries 3D est spécifiée en unités absolues. Cette valeur affecte aussi l'effet brouillard.\n\n" + "Dans les géométries sphériques, la portée de vue de 2π vous permettra de voir des choses derrières vous comme s'ils étaient " + "en face de vous, et la portée de vue de π (ou plus) vous permettra de voir des choses à un point antipodal comme si elles " + "étaient juste à côté de vous.\n\n" + "Dans les géométries hyperboliques, le nombre des cases à afficher dépend de manière exponentielle de la portée de vue. Plus " + "cases à tracer réduisent la performance.\n\n" + "La portée de vue affecte le gameplay, et les monstres agissent comme s'ils étaient visibles. La génération de monstres " + "prend cela en compte.") + +S("limit generation", "limite de génération") +S("Cells over this distance will not be generated, but they will be drawn if they are already generated and in the sight range.", + "Les cases à cette distance ne seront pas générées, mais tracées comme si elles étaient déjà générées et à portée de vue.") + +S("inverted Poincaré model", "modèle de Poincaré inversé") +S("mouse aiming sensitivity", "sensibilité du ciblage de la souris") +S("set to 0 to disable", "régler à 0 pour désactiver") +S("radar size", "taille de radar") +S("Height to width", "Hauteur à largeur") +S("Creature scale", "échelle de la créature") + +// not only in 3D mode +S("desaturate colors", "désaturer les couleurs") +S("Make the game colors less saturated. This is useful in the anaglyph mode.", + "Rend les couleurs du jeu moins saturées. Ceci est utile en mode anaglyphe.") + +S("brightness behind the sphere", "brillance derrière la sphère") +S("In the orthogonal projection, objects on the other side of the sphere are drawn darker.", + "Dans la projection orthogonale, les objets de l'autre côté de la sphère sont affichés plus sombres.") + +// restructured menus + +S("colors & aura", "couleur & aura") +S("colors of some game objects can be edited by clicking them.", "Les couleurs de certains objets du jeu peuvent être éditées en les cliquant.") +S("standard grid color", "grille de couleurs standard") +S("mouse & touchscreen", "souris & écran tactile") +S("settings", "réglages") +S("interface", "interface") +S("general graphics", "graphiques généraux") +S("quick options", "options rapides") +S("models & projections", "modèle & projections") +S("keyboard & joysticks", "clavier & manettes") +S("other settings", "autres réglages") +S("special modes", "modes spéciaux") +S("creative mode", "mode créatif") +S("multiplayer", "multiplayer") + +// extra / previously untranslated options + +S("smooth scrolling", "déroulement lisse") +S("change slideshow", "changer l'affichage de diapositives") +S("move by clicking on compass", "se déplacer en cliquant sur la boussole") +S("disable the HUD", "désactiver l'interface utilisateur (HUD)") +S("hide the player", "cacher le joueur") + +// redefinable key in 3D shmup mode +S("scroll forward", "dérouler en avant") +S("scroll backward", "dérouler en arrière") + +S("note: configured input is designed for", "note : l'entrée configurée est conçue pour ") +S("multiplayer and shmup mode; some features", "modes multijoueur et shoot'em up : quelques fonctionnalités") +S("work worse if you use it.", "fonctionne moins bien si vous l'utilisez.") + +// quick options in 3D +S("first person perspective", "point de vue à la première personne") +S("fixed point of view", "point de vue réparé") +S("third person perspective", "point de vue à la troisième personne") + +S("Hint: these keys usually work during the game", "Astuce : ces touches marchent habituellement pendant le jeu") + +// 3D graphics editor + +S("l = color group: %1", "l = groupe de couleur : %1") +S("z = z-level", "z = niveau Z") +S("Changing the z-level will make this layer affected by the parallax effect.", "Changer le niveau de Z fait que cette couche peut être affectée par l'effet de parallaxe") +S("The distance from the camera to added points.", "Distance de la caméra aux points ajoutés.") + +S("This land has been disabled with compilation flags.", "Ce pays a été désactivé avec les flags de compilation.") +S("This land does not make much sense in 3D.", "Ce pays ne marche pas en 3D.") +S("This land does not make much sense in binary tiling.", "Ce pays ne marche pas avec un pavage binaire.") +S("Special pattern implemented for this geometry.", "Motif spécial implémenté pour cette géométrie.") +S("This land works only in the shmup mode.", "Ce pays marche uniquement en mode shoot'em up.") + +// new land + +N("Space Rocks", GEN_M, "Rochers de l'Espace", "Rochers de l'Espace", "dans les Rochers de l'Espace") +N4("Space Rock", GEN_M, "Rocher de l'Espace", "Rochers de l'Espace") +N4("Fuel", GEN_M, "Carburant", "Carburants") +S("Shoot the Space Rocks for score. Large Rocks will split into two smaller rocks.", + "Tirez les Rochers de l'Espace pour gagner des points. Les grands Rochers se séparent en deux plus petits.") + +N4("editable statue", GEN_F, "edytowalny pomnik", "edytowalne pomniki") +S("These statues are designed to have their graphics edited in the Vector Graphics Editor. Each number has its own, separate graphics.", + "Ces statues sont conçues pour avoir leurs graphiques édités dans l'Éditeur Graphique Vectoriel. Chaque nombre a ses propres graphiques séparés.") +S("The Orb of Yendor is locked in with powerful magic.", "L'Orbe de Yendor est bloquée par une puissante magie.") + +S("general perspective", "perspective générale") +S("formula", "formule") + +S("limit generated cells per frame", "limite de cases générées par cadre") + +S("In the 3D mode, lowering this value may help if the game lags while exploring new areas.", + "Dans le mode 3D, abaisser cette valeur peut aider si le jeu lague lors de l'exploration de nouvelles zones.") + +S("sloppy range checking", "vérification de la portée flottante") + +S("fog effect", "effet brouillard") +S("memory configuration", "configuration de la mémoire") + +S("wall quality", "qualité de mur") + +S( + "Controls the number of triangles used for wall surfaces. " + "Higher numbers reduce the performance. " + "This has a strong effect when the walls are curved indeed " + "(floors in 2D geometries, honeycombs based on horospheres, and projections other than native perspective), " + "but otherwise, usually it can be set to 1 without significant adverse effects other " + "than slightly incorrect texturing.", + + "Contrôle le nombre de triangles utilisés pour la surface des murs. " + "De plus grands nombres réduisent la performance. " + "Ceci a un fort effet quand les murs sont effectivement courbés " + "(sols en géométries 2D, nids d'abeilles basés sur des horosphères, et les projections autres qu'en perspective native), " + "mais autrement, cela peut être réglé à 1 sans effets négatifs importants autres qu'une texture légèrement incorrecte.") + +S("use the full 3D models", "utiliser les modèles 3D complets") + +S("Z shift", "translation Z") +S("fixed Y/Z rotation", "rotation Y/Z réparées") + +S("configure FPP automatically", "configurer FPP automatiquement") + +S("Look from behind.", "Vue de derrière.") + +S("reduce if walls on the way", "réduite s'il y a des murs sur le chemin") + +S("The camera is currently exactly on the plane P. " + "The horizon is seen as a straight line.", + + "La caméra est actuellement exactement sur un plan P. " + "L'horizon est vu comme une ligne droite.") + +S( + "The camera is currently %1 units above the plane P. " + "This makes you see the floor level as in general perspective projection " + "with parameter %2.", + + "La caméra est actuellement à %1 unités au-dessus du plan P. " + "Ceci vous fait voir le niveau du sol comme en projection en " + "perspective générale avec le paramètre %2.") + +S("In the FPP mode, the camera will be set at this altitude (before applying shifts).", + "Dans le mode point de vue à la première personney (FPP) la caméra sera réglée à cette " + "altitude (avant d'appliquer les translations).") + +S("auto-adjust to eyes on the player model", "auto-ajuster aux yeux sur le modèle de joueur") + +S("eye color", "couleur des yeux") + +// rotation (line animation etc.) + +S("XY plane", "plan XY") +S("XZ plane", "plan XZ") +S("XY plane #2", "plan XY #2") + +// cube honeycomb + +S("twisting implemented only for diagonal matrices", "torsion implémentée seulement pour les matrices diagonales") +S("nothing to twist", "rien à tordre") +S("change the bottom left corner", "changer le coin en bas à gauche") + +S("flip X coordinate", "retourner la coordonnée X") +S("flipping X impossible", "impossible de retourner X") +S("flip Y coordinate", "retourner la coordonnée Y") +S("flipping Y impossible", "impossible de retourner Y") +S("swap X and Y", "échanger X et Y") +S("swapping impossible", "échange impossible") + +S( + "This matrix lets you play on the quotient spaces of three-dimensional. " + "Euclidean space. Every column specifies a translation vector which " + "takes you back to the starting point. For example, if you put " + "set 2, 6, 0 on the diagonal, you get back to the starting point " + "if you move 2 steps in the X direction, 6 steps in the Y direction " + "(the quotient space is infinite in the Z direction).\n\n" + "You can also introduce twists for diagonal matrices: after going " + "the given number of steps in the Z direction, the space is also " + "mirrored or rotated. (More general 'twisted' spaces are currently " + "not implemented.)", + + "Cette matrice vous permet de jouer sur les espaces quotients " + "d'espaces euclidiens 3D. Chaque colonne correspond à un vecteur " + "de translation qui vous ramène au point de départ. Par exemple, " + "si vous pouvez juste régler 2, 6, 0 sur la diagonale, vous revenez " + "au point de départ si vous vous déplacez de deux pas dans la " + "direction X, 6 pas dans la direction Y (l'espace quotient est " + "infini dans la direction Z).\n\n" + "Vous pouvez aussi introduire des torsions pour les matrices " + "diagonales : après vous être déplacés le nombre donné de pas " + "dans la direction Z, l'espace est aussi reflété ou pivoté. " + "(Les espaces 'tordus' plus généraux ne sont actuellement pas " + "implémentés.)") + +// map editor + +S("pick something", "choisir quelque chose") // to edit + +S("z = camera", "z = caméra") +S("Z = spheres", "z = sphère") +S("z = equi", "z = équi") + +S("The distance from the camera to added points.", "Distance de la caméra aux points ajoutés") +S("place points at fixed radius", "placer les points à un rayon fixé") +S("place points on equidistant surfaces", "placer les points sur des surfaces équidistantes") +S("mousewheel step", "pas du bouton scroll") +S("hint: shift for finer steps", "Astuce : shift pour des pas plus petits") + +S("random walk", "marche aléatoire") + +// dual like two at once, not in mathematical sense +S("dual geometry mode", "mode géométrie duale") + +S("Impossible.", "Impossible.") + +S("subgame affected", "sous-jeu affecté") +S("both", "les deux à la fois") + +// changing the rug model distance +S("adjust points", "ajuster les points") +S("center on camera", "centrer sur la caméra") +S("adjust edges", "ajuster les arrêtes") +S("adjust distance", "ajuster la distance") + +S("memory", "mémoire") + +S( + "HyperRogue takes place in a world that is larger than anything Euclidean. " + "Unfortunately, in some cases running it on an Euclidean computer might be " + "a problem -- the computer could simply run out of memory. Some lands (such as the Ocean or the Brown Islands) " + "may use up memory very fast!\n\n", + + "HyperRogue se passe dans un monde plus grand que n'importe quoi d'euclidien. " + "Malheureusement, dans certains cas le faire tourner sur un ordinateur euclidien " + "peut être un problème -- l'ordinateur pourrait simplement manquer de mémoire. Certains " + "pays (comme l'Océan ou les Îles Marrons) peuvent utiliser la mémoire très vite !\n\n") + +S("You are playing a 32-bit HyperRogue executable, which can only use 4GB of memory.\n\n", + "Vous jouez à un exécutable d'HyperRogue 32-bit, qui ne peut utiliser que 4GB de mémoire.") + +S( + "Although you are extremely unlikely to return to a place you have already been to, " + "the game never forgets these areas, unless you start a new game, use an Orb of " + "Safety (found in Land of Eternal Motion, the Prairie, and the Ocean), or activate the memory " + "saving mode, which tries to intelligently predict which cells you will never find " + "again and can be safely forgotten.\n\n", + + "Même s'il est très invraisemblable que vous retourniez à un endroit où vous avez déjà été, " + "le jeu n'oublie jamais ces zones, à moins de démarrer un nouveau jeu, utiliser une Orbe de " + "Sécurité (se trouve dans le pays du Mouvement Perpétuel, la Prairie, l'Océan), ou active le " + "mode économie de mémoire , qui essaie de prédire quelles cases vous ne trouverez jamais " + "à nouveau et qui peuvent être oubliées de manière sûre.") + +S("cells in memory", "cases en mémoire") + +S("memory saving mode", "mode économie de mémoire") +S("show memory warnings", "montrer l'avertissement de mémoire") + +S("just let me find Orb of Safety or finish the game", "me permet juste de trouver une Orbe de Sécurité ou terminer le jeu") +S("memory reserve", "réserve de mémoire") +S("When to show a memory warning.", "A quel moment montrer un avertissement mémoire") +S("clear caches", "effacer les caches") + +// in animation menu +S("shmup action", "mode shoot'em up") + +// 11.2 + +// extra projections +S("central inversion", "projection centrale inversée") +S("two-point azimuthal", "projection azimutale à deux-points") +S("two-point hybrid", "projection hybride à deux-points") +S("Mollweide", "projection de Mollweide") +S("central cylindrical", "projection centrale cylindrique") +S("Collignon", "projection de Collignon") + +// extra settings + +S("draw crosshair", "tracer la croix") + +S("Display a targetting reticle in the center of the screen. Might be useful when exploring 3D modes, " + "as it precisely shows the direction we are going. However, the option is available in all modes.", + + "Affiche un réticule de visée au centre de l'écran. Peut être utile pour explorer les modes 3D, car " + "il montre précisément la direction dans laquelle on va. Cependant cette option est disponible dans " + "tout les modes.") + +S("radar range", "portée du radar") + +S("boundary width multiplier", "multiplieur de la largeur de limite") +S("grid width multiplier", "multiplieur de largeur de grille") +S("highlight the cell forward", "surligne la case devant") +S("edit widths individually", "édite les largeurs individuellement") + +// extra tilings + +S("kite-and-dart", "kite-and-dart") +S("kite-and-dart on horospheres", "kite-and-dart sur les horosphères") +S("standard binary tiling", "pavage binaire standard") + +S("show quotient spaces", "montrer les espaces quotients") +S("three-dimensional", "tridimensionnel") + +// non-isotropic geometries: + +S("Solv geometry", "géométrie Solv") +S("Sol", "Sol") + +S( + "Solv (aka Sol) is a 3D space where directions work in different ways. It is described by the following metric:\n" + "ds² = (eᶻdx)² + (e⁻ᶻdy)² + dz²\n\n" + "You are currently displaying Solv in the perspective projection based on native geodesics. You can control how " + "the fog effects depends on the geodesic distance, and how far object in X/Y/Z coordinates are rendered.", + + "Solv (aka Sol) est un espace 3D où les directions marchent différemment. Il est décrit par la métrique suivante :\n" + " ds² = (eᶻdx)² + (e⁻ᶻdy)² + dz²\n\n" + + "Vous affichez actuellement Solv dans la projection perspective basée sur la géodésique native. Vous pouvez " + "contrôler comment les effets brouillard dépendent de la distance géodésique, et à quelle distance les objets " + "en coordonnées X/Y/Z sont affichés.") + +S("max difference in X/Y coordinates", "différence maximale en coordonnées X/Y") +S("max difference in Z coordinate", "différence maximale en coordonnée Z") + +S("geodesic movement in Sol/Nil", "mouvement géodésique en Sol/Nil") + +// --- + +S("Nil geometry", "géométrie Nil") +S("Nil", "Nil") + +// --- + +S("product space", "espace produit") +S("current geometry x E", "géométrie actuelle x E") +S("Only works with 2D non-Euclidean geometries", "Marche seulement avec les géométries 2D non-euclidiennes") +S("%1 x E", "%1 x E") +S("Z-level height factor", "facteur taille de niveau Z") + +S("precision of S2xE rings", "précision des anneaux S2xE") + +S( + "In S2xE, objects at spherical distances which are multiples of π will look like " + "rings, and objects close to these will look like crescents. " + "This setting controls the quality of rendering these rings and crescents.", + + "Dans S2xE, les objets à des distances sphériques qui sont des multiples de π " + "auront l'air d'anneaux, et les objets proches de croissants. " + "Ce réglage contrôle la qualité d'affichage de ces anneaux et croissants.") + +// --- + +S("rotation space", "espace de rotation") +S("steps", "pas") + +// 11.3 +//====== + +// new geometries + +S("space of rotations in current geometry", "espaces des rotations dans la géométrie actuelle") +S("~SL(2,R)~", "~SL(2,R)~") +S("Only works with (semi-)regular tilings", "Ne marche qu'avec les pavages (semi-)réguliers") +S("That would have %1/%2 levels", "Cela aurait %1/%2 niveaux") +S("number of levels", "nombre de niveaux") +S("Hint: this is more playable with pure {7,3} or pure {5,4}", "Astuce : ceci est plus jouable avec {7,3} ou {5,4} non modifiés") + +S("view the underlying geometry", "voir la géométrie sous-jacente") + +S("The space you are currently in is the space of rotations of the underlying hyperbolic or spherical geometry. ", + "L'espace dans lequel vous êtes actuellement est l'espace des rotations de l'espace hyperbolique sous-jacent ou la géométrie sphérique. ") + +S("This option lets you see the underlying space. Lands and some walls (e.g. in the Graveyard) are based on " + "the respective features in the underlying world, but details such as monsters or items are ignored.", + + "Cette option vous permet de voir l'espace sous-jacent. Les pays et certains murs (par ex. dans le Cimetière) " + "sont basés les fonctionnalités respectives du monde sous-jacent, mais les détails tels que les monstres et " + "objets sont ignorés.") + +// map editor in 3D nonisotropic + +S("place points on surfaces of const Z", "placer des points sur les surfaces de Z constant") +S("place points on surfaces of const X", "placer des points sur les surfaces de X constant") +S("place points on surfaces of const Y", "placer des points sur les surfaces de Y constant") + +S("parallels to draw", "parallèles à tracer") +S("meridians to draw", "méridiens à tracer") +S("range of grid to draw", "portée de la grille à tracer") + +S("current filter", "filtre actuel") +S("Solv quotient spaces", "espace quotient Solv") +S("%1 period", "période %1") +S("Note: the value 0 functions effectively as the size of int (2^32).", "Note : la valeur 0 fonctionne comme la taille de l'entier (2^32).") + +S("standard ternary tiling", "pavage standard ternaire") +S("stretched hyperbolic", "hyperbolique étirée") +S("stretched Solv", "géométrie Solv étirée") + +S("{3,∞} (infinite triangles)", "{3,∞} (triangles infinis)") +S("{4,∞} (infinite squares)", "{4,∞} (carrés infinis)") +S("{3/4,∞} (infinite triangles and squares)", "{3/4,∞} (triangles et carrés infinis)") + +S("4D crystal in H3", "4D cristal en H3") +S("6D crystal in H3", "6D cristal en H3") + +S("Arnold's cat mapping torus", "tore projection du chat d'Arnaud ") +S("{5,3,5} quotient", "espace quotient {5,3,5}") +S("Seifert-Weber space", "espace de Seifert-Weber") +S("Poincaré homology sphere", "sphère d'homologie de Poincaré") + +S("load from file", "charger depuis un fichier") + +S("Crystal torus", "Tore de cristal") +S("Z_k^d instead of Z^d. Only works with k even.", "Z_k^d au lieu de Z^d. Marche seulement avec k pair.") + +S("Euclidean quotient spaces", "Espaces quotient euclidiens") +S("columns specify periods", "périodes de colonnes spécifiques") +S("(vectors you need to take to get back to start)", "(vecteurs que vous avez besoin de suivre pour revenir au début)") +S("third-turn space", "espace d'un tiers de tour") +S("make it even", "le rendre pair") +S("or for columns : (A,B,C), (B,C,A), (D,D,D) where A+B+C=0", "ou pour les colonnes : (A,B,C), (B,C,A), (D,D,D) où A+B+C=0") +S("quarter-turn space", "espace d'un quart de tour") + +S("change the second column for Möbius bands and Klein bottles", "changer la seconde colonne pour les rubans de Möbius et bouteilles de Klein") +S("second period is chiral -- cannot be mirrored", "la seconde période est chirale -- ne peut être reflétée") +S("periods must be orthogonal for mirroring", "les périodes doivent être orthogonales pour la réflexion") +S("mirror flip in the second period", "renversement miroir dans la seconde période") +S("single-cell torus", "tore d'une seule case") +S("Klein bottle", "bouteille de Klein") +S("large regular torus", "grand tore régulier") +S("cylinder", "cylindre") +S("Möbius band", "ruban de Möbius") +S("seven-colorable torus", "tore sept-colorable") +S("HyperRogue classical torus", "HyperRogue tore classique") +S("no quotient", "pas de quotient") +S("standard rotation", "rotation standard") + +S("field quotient", "espace de champ quotient") +S("order %1%2 (%3 %4s)", "ordre %1%2 (%3 %4s)") +S("order %1%2 (%3 %4-gons)", "ordre %1%2 (%3 %4-gones)") + +S("non-isotropic", "géométrie anisotrope") +S("regular 2D tesselations", "pavage régulier 2D") +S("regular 3D honeycombs", "nids d'abeilles réguliers 3D") +S("interesting quotient spaces", "espaces quotients intéressants") +S("geometries", "géométries") +S("geometry", "géométrie") + +S("start discovery", "commencer la découverte") +S("resume discovery", "reprendre la découverte") +S("suspend discovery", "suspendre la découverte") + +S("#%1, cells: %2", "#%1, cases : %2") + +S("hyperbolic (3:2)", "hyperbolique (3:2)") +S("Sol (3:2)", "Sol (3:2)") + +S("quotient spaces in ", "espaces quotient dans ") +S("No quotient spaces available in the current tiling.", + "Pas d'espaces quotients disponibles dans le pavage actuel.") + +S("You are currently in a product space.", "Vous êtes actuellement dans un espace produit.") + +S("Nil quotient spaces", "espaces quotients de Nil") +S("honeycomb", "grille") +S("Y period must be divisible by Z period", "La période Y doit être divisible par la période Z") +S("quotient product spaces", "quotient d'espaces produits") +S("Set to 0 to make it non-periodic.", "Régler à 0 pour le rendre apériodique.") +S("Works if the underlying space is symmetric.", "Marche si l'espace sous-jacent est symétrique.") +S("reflect", "reflète") +S("the current rotation is invalid", "la rotation actuelle est invalide") + +S("Note: adjacency rule affects environmental effects, but not movement.", + "Note : la règle d'adjacence affecte les effets environnementaux, mais pas le mouvement.") + +S("\n\nOption -mineadj 1 can be added for Moore neighborhoods.", "\n\nOption -mineadj 1 peut être ajouté pour les voisinages de Moore.") + +// WFC generation + +S("configure WFC", "configurer WFC") + +S("Wave Function Collapse", "Effondrement de la Fonction d'Onde (WFC)") +S("import the current map", "importer la carte actuelle") +S("generate a map using WFC", "générer une carte avec WFC") + +// racing in Thurston geometries + +S("Racing", "Course") +S("how fast can you reach the end?", "à quelle vitesse pouvez vous atteindre la fin ?") +S("Racing in Thurston geometries", "Courses en géométries de Thurston") +S("race through a maze in exotic 3D geometry!", "courir à travers un labyrinthe dans une géométrie 3D exotique !") + +S("periodic Solv", "Solv périodique") +S("hyperbolic crystal", "cristal hyperbolique") +S("hyperbolic regular", "grille hyperbolique régulière") +S("S2xE regular", "S2xE régulier") +S("H2xE regular", "H2xE régulier") +S("periodic Nil", "Nil périodique") +S("alternate versions", "versions alternatives") + +// extra option + +S("floors in 2D geometries", "sols en géométries 2D") + +S("slides", "diapositives") + +// raycasting + +S("configure raycasting", "configurer le tracé de rayons") +S("raycasting configuration", "configuration du tracé de rayons") +S("available in current geometry", "disponible dans la géométrie actuelle") +S("use raycasting?", "utiliser le tracé de rayons ?") +S("comparison mode", "mode comparaison") +S("exponential range", "potée exponentielle") +S("brightness formula: max(1-d/sightrange, s*exp(-d/r))", "formule de brillance : max(1-d/sightrange, s*exp(-d/r))") +S("exponential start", "démarrage exponentiel") +S("hard limit", "limite dure") +S("no limit", "pas de limite") +S("reflective walls", "murs réfléchissants") +S("max step", "pas maximal") +S("affects the precision of solving the geodesic equation in Solv", "affecte la précision de résolution de l'équation géodésique dans Solv") +S("min step", "pas minimal") +S("how precisely should we find out when do cross the cell boundary", "avec quelle précision trouver quand traverser la frontière de la case") +S("iterations", "itération") +S("in H3/H2xE/E3 this is the number of cell boundaries; in nonisotropic, the number of simulation steps", + "dans H3/H2xE/E3 ceci est le nombre de frontières de cases ; en anisotrope, le nombre d'étapes de simulation") +S("max cells", "nombre maximal de cases") +S("generate", "genérer") +S("out-of-range color", "couleur hors palette") + +// new graphical styles + +S("standard graphics", "graphiques standard") +S("neon mode", "mode néon") +S("no boundary mode", "mode sans frontière") +S("neon mode II", "mode néon II") +S("illustration mode", "mode illustration") +S("hint: Press Alt while testing modes", "Astuce : appuyer sur Alt en testant des modes") +S("disable shadows", "désactiver les ombres") +S("bright mode", "mode lumineux") +S("colorblind simulation", "simulation daltonisme") +S("ASCII/3D", "ASCII/3D") + +// new configuration options + +S("particles on attack", "paticules à l'attaque") +S("floating bubbles: special", "bulles flottantes : spécial") +S("floating bubbles: treasure thresholds", "bulles flottantes : seuil de trésors") +S("floating bubbles: all treasures", "bulles flottantes : tout les trésors") + +S("variable width", "largeur variable") +S("lines longer than this value will be split into shorter lines, with width computed separately for each of them.", + "les lignes plus larges que cette valeyr sont divisées en lignes plus courtes, dont la largeur de ligne est calculée séparement pour chacune.") + +S("smoothen", "lisser") +S("large values help if the joystick is imprecise", "de plus grandes valeurs aident si la manette est imprécise") + +S("level lines", "lignes de niveau") +S("This feature superimposes level lines on the rendered screen. These lines depend on the Z coordinate. In 3D hyperbolic the Z coordinate is taken from the Klein model. " + "Level lines can be used to observe the curvature: circles correspond to positive curvature, while hyperbolas correspond to negative. See e.g. the Hypersian Rug mode.", + + "Cette fonctionnalité superpose les lignes de niveau sur l'affichage à l'écran. Ces lignes dépendent des coordonnées Z. Dans l'espace 3D hyperbolique la " + "coordonnée Z est prise du modèle de Klein. Les lignes de niveau peuvent être utilisées pour observer la courbure : les cercles correspondent à une courbure " + "positive, tandis que les hyperboles correspondent à une négative. Voir par exemple le mode Tapis Hypersan.") + +S("disable textures", "désactiver les textures") +S("disable level lines", "désactiver les lignes de niveau") + +S("Size of the fish eye.", "Taille de l’œil de poisson.") +S("product Z stretch", "produit Z étiré") +S("horocyclic coordinates", "coordonnées horocycliques") + +// dual geometry puzzles + +S("You won!", "Vous gagnez !") +S("dual geometry puzzles", "puzzles en géométrie duale") +S("move both characters to marked squares at once!", "déplacer les deux personnages aux carrés marqués à la fois !") +S("enter seed", "entrer une graine") +S("Euclidean size", "taille euclidien") +S("hyperbolic size", "taille hyperbolique") + +// another new mode + +S("play this Strange Challenge unofficially", "jouer à ce Défi étrange de manière non officielle") + +// new gameplay lines + +S("\n\nIn the Orb Strategy Mode, the effect is increased to +100%.", + "\n\nDans le mode stratégique des Orbes, l'effet est augmenté de +100%.") + +S("\n\nAdditionally, your allies are protected from your indirect attacks.", + "\n\nDe plus, vos alliés sont protégés de vos attaques indirectes.") + +S("\n\nLeaves cut directly: %1", "\n\nFeuilles coupées directement : %1") +S("\n\nLeaves cut onscreen: %1", "\n\nFeuilles coupées à l'écran : %1") +S("\n\nLeaves cut offscreen (approximately): %1", "\n\nFeuilles coupées hors écran (approximativement) : %1") +S("leaves cut: %1", "feuilles coupées : %1") + +// explanations for the start screen + +S("(random option)", "(option aléatoire)") +S("(seasonal option)", "(option saisonnière)") + +S("spinning in the band model", "tourner dans le modèle ruban") +S("spinning around", "tourner autour") +S("row of ghosts", "rangée de fantômes") +S("army of ghosts", "armée de fantômes") +S("ghost spiral", "spirale de fantômes") +S("Fibonacci ghosts", "fantômes de Fibonacci") + +// new welcome messages + +S("Welcome to Spherindrogue!", "Bienvenue dans Sphérindrogue !") +S("Welcome to Hyper-X-R-Rogue!", "Bienvenue dans Hyper-X-R-Rogue !") +S("Good luck in the elliptic space!", "Bonne chance dans l'espace elliptique !") +S("Welcome to SolvRogue!", "Bienvenue dans SolvRogue !") +S("Welcome to NilRogue!", "Bienvenue dans NilRogue !") +S("Welcome to PSL(2,R)-ogue!", "Bienvenue dans PSL(2,R)-ogue !") + +// new patterns and line patterns + +S("empty", "vide") +S("rainbow by distance", "arc-en-ciel par distance") +S("Cage", "Cage") +S("Hyperplanes", "Hyperplans") +S("Honeycomb", "Nid d'abeilles") +S("Diagonal", "Diagonale") +S("Penrose staircase", "Escalier de Penrose") +S("nearer end", "fin plus proche") +S("furthest from start", "le plus loin du début") +S("types", "types") +S("display the inner walls", "afficher les murs internes") +S("floor type", "type de sol") +S("(no wall)", "(pas de murs)") +S("Goldberg tree", "arbre de Goldberg") +S("irregular master", "maître irrégulier") +S("sub-lines", "sous-lignes") +S("fat edges", "bords épais") +S("You chop down the shrub.", "Vous abattez l'arbuste.") + +// new lands + +N("Wetland", GEN_M, "Marécage", "Marécages", "dans les Marécages") + +S("Some people have definitely drowned in this treacherous area. Better be careful!", + "Certaines personnes se sont noyées définitivement dans cet endroit traître. Faites attention !") + +N4("Water Lily", GEN_M, "Nénuphar", "Nénuphars") +S("A beautiful plant from the Wetland.", "Une magnifique plante des marécages.") + +N4("shallow water", GEN_F, "eau peu profonde", "eaux peu profondes") +S("Shallow water is passable both for land creatures and for water creatures.", + "L'eau peu profonde peut être traversée par des créatures terrestres et aquatiques.") + +N4("deep water", GEN_F, "eau profonde", "eaux profondes") + +S("This body of water is calm and beautiful, but too deep to pass.", + "Cette pièce d'eau est calme et magnifique, mais trop profonde à traverser.") + +S("You remember anglers from your hometown showing the impressive pikes they have caught. This one is much larger.", + "Vous vous rappelez les pêcheurs de votre ville natale vous montrer les brochets qu'ils ont attrapé. Celui là est " + "bien plus large.") + +S("World Turtle", "Tortue Monde") + +S("Have you reached the edge of the Poincaré disk? No, it must just be the edge of this world. " + "Which happens to be floating on the backs of some turtles. Wondering how such not very big turtles could " + "support such a large world? Well, there are LOTS of them! " + "This one got so annoyed by the fact that you discovered this that it left its post. However, the world still " + "stands, because there are so many turtles.", + + "Avez vous atteint le bord du disque de Poincaré ? Non, mais cela doit juste être le bord de ce monde. " + "Qui semble flotter sur le dos de tortues. Comment des tortues pas si immenses peuvent supporter un " + "monde aussi grand ? Eh bien il y en a BEAUCOUP ! " + "Celle-là semble si ennuyée par le fait d'avoir été découverte qu'elle a quitté son poste. Cependant, ce " + "tient encore, car il y a tellement de tortues.") + +// gender-switched +N4("Rusałka", GEN_F, "Roussalka", "Roussalki") +S("A malicious water being. When you kill her, she changes the tile you are standing on, from land to shallow water, or from shallow water to deep water.", + "Une créature aquatique malveillante. Quand vous la tuez, elle change la case sur laquelle vous vous tenez, de terre à eau peu profonde, ou eau peu profonde à eau profonde.") + +N4("Topielec", GEN_M, "Topielec", "Topielce") +S("A malicious water being. When you kill him, he changes the tile you are standing on, from land to shallow water, or from shallow water to deep water.", + "Une créature aquatique malveillante. Quand vous le tuez, il change la case sur laquelle vous vous tenez, de terre à eau peu profonde, ou eau peu profonde à eau profonde.") + +// przet + +Orb("Plague", "Peste") +S( + "When you kill an enemy, adjacent enemies are also attacked, as long as they are further away from you than from the originally attacked enemy. " + "These enemies may in turn infect further enemies, up to distance of at most 4 from you.", + "Quand vous tuez un ennemi, les ennemis adjacent sont aussi attaqués, tant qu'ils sont plus loin de vous que l'ennemi initialement attaqué. " + "Ces ennemis peuvent à leur tour infecter plus d'ennemis, jusqu'à une distance d'au plus 4 de vous.") + +//--- + +N("Frog Park", GEN_M, "Parc à grenouilles", "Parcs à grenouilles", "dans le Parc à grenouilles") + +S("This park is a perfect place for frogs to hide from predators. " + "So perfect that the frogs have grown in size, gained magical abilities, " + "and become very dangerous themselves.", + "Ce parc est parfait pour que les grenouilles se cachent des prédateurs. " + "Si parfait que les grenouilles ont grandi, gagné des pouvoirs magiques, " + "et devenues elles-même très dangereuses." + ) + +N4("Gold Ball", GEN_F, "Balle d'Or", "Balles d'Or") +S("A toy lost in the Frog Park by a spoiled child.", "Un jouet perdu dans le parc à grenouilles par un enfant gâté.") + +Orb("Impact", "d'Impact") +S("Whenever you use a ranged Orb to achieve an effect, all the single-tile monsters adjacent to the target " + "location are stunned.", + "Lorsque vous utilisez une Orbe à distance pour obtenir un effet, tout les monstres d'une seule case adjacents " + "à la cible sont assommés.") + +N4("shrub", GEN_M, "arbuste", "arbustes") +S("A strange small tree that cannot be attacked with mundane weapons nor phased though. " + "It can be vaulted over, though.", + "Un étrange petit arbre qui ne peut être attaqué avec des armes ordinaires ou traversés. " + "On peut néanmoins sauter au-dessus.") + +N4("Giant Frog", GEN_F, "Grenouille Géante", "Grenouilles Géantes") + +S( + "At first, you are shocked by the agility of this frog. Such a large creature " + "should not be able to jump that quickly!\n\n" + "Then, you notice the green glow around its legs. This frog must be magical... " + "it has sacrificed its swimming abilities for superfrog jumping powers.", + + "Au début, vous êtes choqués par l'agilité de cette grenouille. Une créature " + "aussi large ne devrait pas pouvoir sauter si vite !\n\n" + "Alors, vous remarquez la lueur verte autour de ses jambes. Cette grenouille doit " + "être magique... elle a sacrifié sa capacité de nager pour des pouvoirs de saut " + "suramphibiens.") + +N4("Yellow Frog", GEN_F, "Grenouille Jaune", "Grenouilles Jaunes") + +S("A slightly transparent yellow frog. It has mastered the magical power of phasing through solid " + "obstacles such as rock.", + "Une grenouille légèrement transparente. Elle a maîtrisé le pouvoir magique de traverser à travers " + "des obstacles solides comme de la roche.") + +N4("Blue Frog", GEN_F, "Grenouille Bleue", "Grenouilles Bleues") + +S( + "This frog is able to vault over the shrubs in the Frog Park, destroying the shrub in the process. " + "While it can also vault over monsters, it will never hurt the other frogs!", + + "Cette grenouille doit être capable de sauter au-dessus des arbustes du Parc à grenouilles, détruisant " + "l'arbuste au passage. Tandis qu'elle peut sauter au-dessus des monstres, elle ne blessera jamais d'autres " + "grenouilles !") + +S("\n\nThis Frog uses the power of %the1. You get 5 charges yourself for killing it.", "\n\nCette grenouille utilise le pouvoir de %le1. Vous obtenez 5 charges pour l'avoir tuée.") + +//--- + +N4("Eclectic City", GEN_F, "Cité éclectique", "Cités éclectiques") + +S("Many kinds of creatures are living here, each with its own architectural style.", + "De nombreuses sortes de créatures vivent ici, chacune avec son propre style architectural.") + +N4("Lazurite Figurine", GEN_F, "Figurine de Lazurite", "Figurines de Lazurite") + +S("A beautiful blue figurine. Every figurine is different.", + "Une magnifique figurine bleue. Chaque figurine est différente.") + +Orb("Chaos", "Chaos") +S( + "When you move, the contents of the two cells adjacent to your both locations are swapped. " + "If they contain creatures, these creatures will be stunned for some time, before they understand what happened.\n\n" + "Does not work if one of the cells contains a " + "multi-tile creature or a barrier-like wall.", + + "Quand vous bouger, les contenus des cases adjacentes aux deux emplacements sont échangés. " + "Si elles contiennent des créatures, elles seront assommées pendant un certain temps, avant de comprendre ce qui s'est passé.\n\n" + "Ne marche pas si l'une des cases contient une créature multi-case ou un mur barrière.") + +S("digon", "digone") +S("triangle", "triangle") +S("square", "carré") +S("pentagon", "pentagone") +S("hexagon", "hexagone") +S("heptagon", "heptagone") +S("octagon", "octogone") + +// 12.0 +//====== + +// missing Android buttons + +S("WAIT", "PAUSE") +S("RUG", "TAPIS") +S("CAM", "CAM") + +// missing UI texts + +S("error: ", "erreur : ") +S("rules: %1", "règles : %1") // WFC + +// missing game texts + +S("You polymorph %the1 into %the2!", "Vous transformez %le1 en %le2!") +S("All players are in the game!", "Tous les joueurs sont dans le jeu !") +S("\"Are there Temples of Cthulhu in your world? Why not?\"", + "\"Il y a t il des temples de Cthulhu dans votre monde ? Pourquoi pas ?\"") +S("saves", "sauvegardes") +S("players", "joueurs") +S("You swing your sword at %the1.", "Vous balancez votre épée vers %le1.") +S("You swing your sword.", "Vous balancez votre épée.") +S("There is no room for %the1!", "Il n'y a pas de place pour %le1!") +S("Don't play with slime and electricity next time, okay?", "Ne jouez pas avec de la gélatine et de l'électricité la prochaine fois, OK?") +S("The Orb of Safety from the Land of Eternal Motion might save you.", + "L'Orbe de Sécurité du Pays du Mouvement Perpétuel pourrait vous sauver.") +S("%the1 protects your boat!", "%Le1 protège votre bateau !") +S("Are you sure you want to step there?", "Êtes vous sûr%e0 de vouloir marcher là ?") +S("Hint: press 1 to change the projection.", "Astuce : appuyer sur 1 pour changer la projection.") +S("%The1 turned out to be an illusion!", "%Le1 est en fait une illusion !") +S("You feel that these directions are %1 turns old.", "Vous sentez que ces direction ont %1 tours de retard.") +S("%The1 raises his weapon...", "%Le1 lève son arme...") +S("%The1 takes %his1 revenge on %the2!", "%Le1 prend sa revanche sur %le2!") + +// parameters + +S("You can enter formulas in this dialog.", "Vous pouvez entrer des formules dans ce dialogue.") +S("Functions available:", "Fonctions disponibles :") +S("Constants and variables available:", "Contenus et variables disponibles : ") +S("Animations:", "Animations : ") +S("a..b -- animate linearly from a to b", "a..b -- anime linéairement de a à b") +S("a..b..|c..d -- animate from a to b, then from c to d", "a..b..|c..d -- anime de a à b, puis de c à d") +S("a../x..b../y -- change smoothly, x and y are derivatives", "a../x..b../y -- change doucement, x et y sont dérivées") +S("Parameter names, e.g. '%1'", "Noms des paramètres, par exemple '%1'") +S("Parameter names", "Noms des paramètres") +S("These can be combined, e.g. %1", "Ceux là peuvent être combinés, par exemple %1") + +// manifolds + +S("alternate manifolds", "variétés alternatives") +S("generators (%1,%2), size %3", "genérateurs (%1,%2), taille %3") +S("This option finds alternate solutions. For example, there are three {7,3} manifolds with 156 heptagons each (\"first Hurwitz triplet\").", + "Cette option trouve des solutions alternatives. Par exemple, il y a trois {7,3} variétés avec 156 heptagones chacune (\"premier triplet de Hurwitz\").") + +// unrecognized nonliteral: f->name in geom-exp.cpp:274 +S("Only works with 2D geometries", "Ne marche qu'avec les géométries 2D") +S("stereographic Panini", "projection stéréographique de Panini") +S("orthographic projection", "projection orthographique") +S("#%1, cells: %2, p=%3", "#%1, cases : %2, p=%3") +S("affine", "affine") +// unrecognized nonliteral: qstring in geom-exp.cpp:625 +S("geometry/topology/tiling", "géométrie/topologie/pavage") +S("binary tiling width", "largeur du pavage binaire") +S("Nil width", "largeur nulle") +S("stretched geometry", "géométrie étirée") +S( + "Stretch the metric along the fibers. This can currently be done in rotation spaces and in 8-cell, 24-cell and 120-cell. " + "Value of 0 means not stretched, -1 means S2xE or H2xE (works only in the limit). (Must be > -1)", + + "Étire la métrique le long des fibres. Ceci peut actuellement être fait dans les espaces de rotation et dans 8-cases, 24-cases, et 120-cases. " + "La valeur de 0 signifie non étiré, -1 signifie S2xE ou H2xE (fonctionne seulement dans la limite). Doit être > -1.") + +S("basic tiling", "pavage basique") +S("fake curvature", "fausse courbure") +S("tessellation sliders", "curseurs de tesselation") +S("truncate ultra-vertices with mirrors", "tronquer les ultra-sommets avec des miroirs") +S("adjacency rule", "règle d'adjacence") +S("vertex", "sommet") +S("face", "face") +S("edge", "bord") +S("info about: %1", "info sur : %1") +S("genus", "genre") + +S("VR demos", "démo VR") +S("warning: these will restart your game!", "avertissement : ceci va redémarrer votre jeu !") +S("standard HyperRogue but in VR", "HyperRogue standard mais en VR") +S("HyperRogue FPP", "HyperRogue FPP") +S("Hypersian Rug", "Tapis Hypersan") +S("sphere from the inside", "sphère de l'intérieur") +S("sphere from the outside", "sphère de l'extérieur") +S("Thurston racing", "course dans la géométrie de Thurston") +S("raytracing in H3", "tracé de rayon dans H3") + +S("VR settings", "réglages de la VR") +S("VR enabled", "VR activée") +S("VR initialized correctly", "VR initialisée correctement") +S("(this setting is for 3D geometries only, use 'model viewing' instead)", + "(ce réglage est pour les géométries 3D uniquement, utiliser 'visualiser modèle' à la place)") + +S("absolute unit in meters", "unités absolues en mètres") + +S( + "The size of the absolute unit of the non-Euclidean geometry in meters. " + "This affects the headset movement and binocular vision.\n\n" + "In spherical geometry, the absolute unit is the radius of the sphere. " + "The smaller the absolute unit, the stronger the non-Euclidean effects.\n\n" + "Elements of the HyperRogue world have fixed size in terms of absolute units, " + "so reducing the absolute unit makes them smaller. " + "If you are playing in the Euclidean mode, this feature just scales everything " + "(e.g., in the cube tiling, the 'absolute unit' is just the edge of the cube). " + "Only perspective projections are affected, other models use the 'VR scale' setting " + "from the Projections menu.", + + "La taille de l'unité absolue la géométrie non-euclidienne en mètres. " + "Cela affecte le mouvement du casque et la vision binoculaire.\n\n" + "Dans la géométrie sphérique, l'unité absolue est le rayon de la sphère. " + "Plus l'unité absolue est petite, plus les effets non-euclidiens sont forts.\n\n" + "Les éléments du monde d'HyperRogue ont une taille fixée en unités absolues, " + "donc réduire l'unité absolue les rend plus petits. " + "Si vous jouez en mode euclidien, cette fonctionnalité change tout d'échelle " + "(par exemple dans le pavage en cube, 'l'unité absolue' est juste l'arrête du cube) " + "Seules les projections en perspective sont affectées, les autres modèles utilisent " + "le réglage 'échelle VR' depuis le menu Projections.") + +S("reset the reference point", "réinitialiser le point de référence") +S("pointer length", "longueur du pointeur") +S( + "If the pointer length is 0.5m, the object pointed to is 0.5 meter from the controller. " + "This is used in situations where the controller is used as a 3D mouse, e.g., " + "the drawing tool in three-dimensional geometries. When pointing at two-dimensional surfaces, " + "this is not relevant (the pointer is as long as needed to hit the surface).", + + "Si la longueur du pointeur est 0.5m, l'objet pointé est à 0.5 mètres du contrôleur. " + "Ceci est utilisé dans les situations où le contrôleur est utilisé comme une souris 3D, " + "par exemple comme outil de dessin en géométrie 3D. Lorsque l'on pointe des surfaces 2D " + "ce n'est pas utile (le pointeur est suffisant pour la surface).") + +S("UI size", "taille de l'UI") +S("How big is a pixel of the user interface (HUD and menus). The user interface is as big as the window on the desktop.", + "Taille d'un pixel de l'interface utilisateur (HUD et menu). L'interface utilisateur est aussi grande qu'une fenêtre " + "d'ordinateur.") + +S("UI depth", "profondeur de l'UI") +S("How far to show the user interface (HUD and menus).", "A quelle distance montrer l'interface utilisateur (HUD et menu).") + +// + +S("Not available in the daily challenge!", "Non disponible dans le défi du jour !") +S("Welcome to CoverRogue!", "Bienvenue dans RecouvrementRogue !") +S("Welcome to SL(2,R)-ogue!", "Bienvenue dans SL(2,R)-ogue !") +S("Emergency save at ", "Sauvegarde d'urgence dans ") + +// tour + +S("You cannot change geometry in this slide.", "Vous ne pouvez pas changer la géométrie dans cette diapositive.") +S("This does not work in bounded geometries.", "Ceci ne marche pas en géométrie à bords") +S("This does not work in Euclidean geometry.", "Ceci ne marche pas en géométrie euclidienne.") +S("This works only in hyperbolic geometry.", "Ceci ne marche qu'en géométrie hyperbolique.") +S("This land has no Euclidean version.", "Ce pays n'a pas de version euclidienne.") +S("This land has no spherical version.", "Ce pays n'a pas de version sphérique.") +S("Changed the projection.", "Projection changée.") +S("HyperRogue Guided Tour", "Visite guidée d'HyperRogue") +S("slideshows", "affichage de diapositive") +S("go up", "vers le haut") + +S(" (edges too short: %1)", " (arrêtes trop courtes : %1)") +S("wait...", "attendez...") +S("bitruncation const", "constante de bitroncation") +S("too small period -- irregular tiling generation fails", "période trop petite -- échec de la génération irrégulière du pavage") +S("To create Euclidean irregular tesselations, first enable a torus", + "Pour créer le pavage euclidien irrégulier, activez d'abord un tore") + +S("Error: period mismatch", "Erreur : la période ne correspond pas") +S("Hantzsche-Wendt space", "espace de Hantzsche-Wendt") +S("HyperRogue classic torus", "tore classique d'HyperRogue") + +// archimedean & arbitrile + +S("invalid dihedron", "dièdre invalide") +S("face mismatch", "non-correspondance des faces") +S("face mismatch II ", "non-correspondance des faces II ") +S("face mismatch II", "non-correspondance des faces II") + +S("Polygon number %1 did not close correctly (%2 %3). Here is the picture to help you understand the issue.\n\n", + "Le nombre de poygone %1 ne se ferme pas correctement (%2 %3). Voici l'image pour comprendre le problème.\n\n") +S("connection debugger", "connections du débogueur") +S("open a tiling", "ouvrir un pavage") + +// goldberg + +S("inverse rectify", "rectifier l'inverse") +S("inverse truncate", "tronquer l'inverse") +S("warped version", "version tordue") +S("swap x and y", "échanger x et y") +S("dual of current", "duel de l'actuel") +S("dual", "duel") +S("unrectified", "non-rectifié") +S("warped", "tordu") +S("untruncated", "non-tronqué") + +// rug/embeddings +S("save the current embedding", "sauvegarder le plongement actuel") +S("load a saved embedding", "charger un plongement sauvegardé") +S("save embedding to:", "sauvegarder le plongement dans : ") +S("load embedding from:", "charger le plongement depuis : ") +S("Failed to save embedding to %1", "Échec de la sauvegarde du plongement vers %1") +S("Failed to load embedding from %1", "Échec du chargement depuis %1") + +S("Failed to enable", "A échoué à activer") +S("protractor", "rapporteur") +S("move on touch", "se déplacer au toucher") +S("finger range", "portée du doigt") +S("Press 1 to enable the finger mode.", "Appuyer sur 1 pour activer le mode doigt.") +S("finger force", "force du doigt") +S("Press 1 to enable the finger force.", "Appuyer sur 1 pour activer la force du doigt.") + +// patterns + +S("probability of a wall (%)", "probabilité d'un mur (%)") +S("single color", "couleur unique") +S("distance from origin", "distance de l'origine") +S("nice coloring", "jolie coloration") +S("Crystal coordinates", "coordonnées de Cristal") +S("sides", "côtés") +S("display only chessboard white", "afficher seulement le plateau d'échec blanc") +S("display only chessboard black", "afficher seulement le plateau d'échec noir") + +S( + "This lets you specify the color pattern as a function of the cell. " + "Available parameters:\n\n" + "x, y, z (hyperboloid/sphere/plane coordinates in non-crystal geometries)\n" + "ex, ey, ez (in Euclidean geometries)\n" + "x0, x1, x2... (crystal geometry only)\n" + "0 is black, 1 is white, rgb(1,0,0) is red, ifp(p-2,1,0) is blue (p=1 for red, 2 for green, 3 for blue).", + + "Vous laisse choisir le motif de couleur comme fonction de la case. " + "Paramètres disponibles : \n\n" + "x, y, z (coordonnées hyperboloïde/sphère/plan dans des géométries non-cristallines)\n" + "ex, ey, ez (dans une géométrie euclidienne)\n" + "x0, x1, x2... (dans les géométries cristallines seulement)\n" + "0 est noir, 1 est blanc, rgb(1,0,0) est rouge, ifp(p-2,1,0) est bleu (p=1 pour rouge, 2 pour vert, 3 pour bleu)." + ) + +S( + "w (fourth coordinate)\n" + "wallif(condition, color)\n", + + "w (quatrième coordonnée)\n" + "wallif(condition, couleur)\n" + ) + +S("see compute_map_function in pattern2.cpp for more\n", "voir la fonction compute_map_function dans pattern2.cpp") + +S("broken Emerald Pattern", "Motif d'émeraude cassé") +S("single cells", "cases seules") +S("edit both bitrunc colors", "éditer les deux couleurs bitronquées") +S("extra symmetries", "symétries supplémentaires") +S("odd/even", "pair/impair") +S("cheat", "triche") + +S("cannot adjust depth", "impossible d'ajuster la profondeur") +S("cannot adjust camera", "impossible d'ajuster la caméra") +S("does not work with perfect Klein", "ne marche pas avec le modèle de Klein") + +S("randomize", "randomiser") +S("seed", "graine") +S("select a puzzle", "sélectionner un puzzle") + +// texture mode + +S("Failed to load %1", "Échec du chargement de %1") +S("scale/rotate the texture", "changer l'échelle/pivoter la texture") +S("scale/rotate the model", "changer l'échelle/pivoter le modèle") +S("Unexpected missing cell #%1/%1", "Case manquante inattendue #%1/%1") +S("racing in Thurston geometries", "course en géométrie de Thurston") +S("S2xE", "S2xE") +S("H2xE", "H2xE") +S("PSL(2,R)", "PSL(2,R)") +S("torus x E", "tore x E") + +// crystal geometry + +S( + "This space essentially lets you play in a d-dimensional grid. Pick three " + "dimensions and '3D display' to see how it works -- we are essentially playing on a periodic surface in " + "three dimensions, made of hexagons; each hexagon connects to six other hexagons, in each of the 6 " + "possible directions. Normally, the game visualizes this from the point of view of a creature living inside " + "the surface (regularized and smoothened somewhat), assuming that light rays are also restricted to the surface -- " + "this will look exactly like the {2d,4} tiling, except that the light rays may thus " + "sometimes make a loop, causing you to see images of yourself in some directions (in other words, " + "the d-dimensional grid is a quotient of the hyperbolic plane). The same construction works in other dimensions. " + "Half dimensions are interpreted in the following way: the extra dimension only has two 'levels', for example 2.5D " + "has a top plane and a bottom plane.\n\n" + "You may also bitruncate this tessellation -- which makes it work better with the rules of HyperRogue, but a bit harder to understand.", + + "Cet espace vous permet de jouer dans une grille dimensionnelle. Choisir trois " + "dimensions et 'affichage 3D' pour voir comment ça marche -- on est en gros en train de jouer sur une surface périodique dans " + "trois dimensions, faites d'hexagones ; chaque hexagone est connecté à six autres hexagones, dans chacun des 6 " + "directions possibles. Normalement le jeu visualise ceci du point de vue d'une créature vivant dans la surface " + "(régularisé et lissée), en supposant que les rayons de lumière peuvent aussi être restreints à la surface -- " + "ceci ressemblera exactement au pavage {2d,4}, à l'exception des rayons de lumière qui peuvent ainsi parfois " + "faire une boucle, vous faisant voir des images de vous dans certaines directions (autrement dit, la grille " + "d-dimensionnelle est un quotient du plan hyperbolique). La même construction marche dans d'autres dimensions. " + "Les demi-dimensions sont interprétées de la manière suivante : la dimension en plus a seulement deux 'niveaux', par " + "exemple 2.5D a un plan haut et un plan bas.\n\n" + "Vous pouvez aussi bitronquer ce pavage -- ce qui le fait fonctionner mieux avec les règles d'HyperRogue, mais un peu plus dur à comprendre." + ) +S( + "This is a representation of four-dimensional geometry. Can you find the Holy Grail in the center of the Round Table?\n\n" + "In 'Knight of the 16-Cell Table', each cell has 8 adjacent cells, " + "which correspond to 8 adjacent points in the four-dimensional grid. The Round Table has the shape of a 16-cell.\n\n" + "In 'Knight of the 3-Spherical Table', it is the same map, but double bitruncated. The Round Table has the shape of a hypersphere.\n\n", + + + "Ceci est une représentation de la géométrie en quatre dimensions. Pouvez vous trouvé le Saint Graal au centre de la Table Ronde ?\n\n" + "Dans le 'Chevalier de la Table 16-cases', chaque case a 8 cases adjacentes, qui correspondent à 8 points adjacents dans la grille en " + "quatre dimensions. La Table Ronde a la forme de 16-cases.\n\n" + "Dans le 'Chevalier de la Table 3-Sphérique', il s'agit de la même carte mais bitronquée. La Table Ronde a la forme d'une hypersphère.\n\n" + ) +S("let me understand how the coordinates work", "me fait comprendre comment les coordonnées marchent") +S("thanks, I need no hints (achievement)", "merci, je n'ai plus besoin d'astuces (accomplissement)") +S("more about this geometry...", "plus au sujet de cette géométrie...") +S("render a cut", "afficher une coupe") +S("cut level", "niveau de coupe") + +S("Do not use compases.\n\n", "Ne pas utiliser de boussoles.\n\n") +S("Crystal Camelot is an octahedron in 'pure' 3D crystal geometry (and a similar polytope in other pure crystals), " + "and an Euclidean ball in bitruncated/Goldberg crystals.", + "Le Camelot en cristal est un octaèdre en géométrie 3D cristalline 'pure', (et un polytope similaire dans d'autre " + "cristaux purs) et une balle euclidienne dans un cristal bitronqué/Goldberg.") +S("puzzle/exploration mode", "mode puzzle/exploration") + +// puzzle mode + +S("exploration", "exploration") +S("puzzles", "puzzles") +S("other puzzles", "autres puzzles") +S("hyperbolic Minesweeper", "Démineur hyperbolique") +S("dual geometry puzzle", "puzzle en géométrie duale") +S("Uncover all cells which do not contain mines", "Découvrir toutes les cases qui ne contiennent pas de mines") +S("Cells to uncover: %1", "Cases à découvrir : %1") +S("You won in %1", "Vous avez gagné dans %1") +S("Dropped floors: %1/%2", "Sols tombés : %1/%2") + +// shmup control +S("camera forward", "caméra en avant") +S("camera rotate X", "pivoter la caméra X") +S("camera rotate Y", "pivoter la caméra Y") +S("Configure dead zones", "Configurer les zones mortes") // for joysticks + +// keyboard help +S("arrows", "flèches") +S("WASD keys", "touches WASD") +S("VI keys", "touches VI") + +// sight range settings + +S("sight range bonus", "bonus de portée de vue") +S("3D sight range for the fog effect", "portée de vue 3D pour l'effet brouillard") + +S( + "Sight range for 3D geometries is specified in the absolute units. This value also affects the fog effect.\n\n" + "In spherical geometries, the sight range of 2π will let you see things behind you as if they were in front of you, " + "and the sight range of π (or more) will let you see things on the antipodal point just as if they were close to you.\n\n" + "In hyperbolic geometries, the number of cells to render depends exponentially on the sight range. More cells to drawn " + "reduces the performance.\n\n" + "Sight range affects the gameplay, and monsters act iff they are visible. Monster generation takes this into account.", + + "La portée de vue pour les géométries 3D est spécifiée en unités absolues. Cette valeur affecte aussi l'effet brouillard.\n\n" + "Dans les géométries sphériques, la portée de vue 2π vous permettra de voir les choses derrière vous comme si elles étaient devant. " + "et la portée de vue de π (ou plus) vous permettra de voir les choses au point antipodal comme si elles étaient très proche de vous.\n\n" + "Dans les géométries hyperboliques, le nombre de cases à afficher dépend exponentiellement de la portée de vue. Plus de cases à " + "dessiner réduit la performance.\n\n" + "La portée de vue affecte le gameplay, et les monstres agissent comme s'ils étaient visibles. La génération de monstres prend cela en compte.") + +S("max difference in Z coordinates", "différence maximale en coordonnées Z") +S("area-based range", "distance basée sur l'aire") +S("draw range based on", "distance de tracé basée sur") +S("size (no gen)", "taille (pas de génération)") +S("size", "taille") +S("sight range settings", "réglage du champ de vision") + +// other settings + +S("play music when out of focus", "jouer la musique quand la fenêtre est inactive") +S("floating bubbles: treasure thresholds", "bulles flottantes : seuil des trésors") +S("vector settings", "réglages des vecteurs") +S("Line width setting is only taken into account in OpenGL.", "Le réglage d'épaisseur de ligne n'est pris en compte qu'en OpenGL") +S("shots only", "seulement les clichés") +S("hint: press Alt while testing modes", "astuce : appuyer Alt en testant des modes") +S("no fill in neon mode", "pas de remplissage en mode néon") +S("(vsync disabled in VR)", "(vsync désactivé en VR)") +S("apply changes", "appliquer les changements") +S("width", "largeur") +S("camera movement speed", "vitesse de mouvement de la caméra") +S("camera rotation speed", "vitesse de rotation de la caméra") +S("send scores to Steam leaderboards", "envoyer les scores au tableaux de Steam") +S("crosshair size", "taille de la croix") +S("crosshair color", "couleur de la croix") + +S("Must be less than %1°. Panini projection can be used to get higher values.", + "Doit être moins de %1°. La projection de Panini peut être utilisé pour obtenir de plus grandes valeurs.") + +S("Panini projection", "projection de Panini") +S( + "The Panini projection is an alternative perspective projection " + "which allows very wide field-of-view values.\n\n", + + "La projection de Panini est une perspective alternative de projection " + "ce qui permet des valeurs de champ de vision très large.\n\n") + +S("spherical perspective projection", "projection en perspective sphérique") +S( + "Set to 1 to get stereographic projection, " + "which allows very wide field-of-view values.\n\n", + + "Régler à 1 pour obtenir la projection stéréographique, " + "ce qui permet des valeurs de champ de vision très large.\n\n" + ) + +S( + "HyperRogue uses " + "a quick implementation, so parameter values too close to 1 may " + "be buggy (outside of raycasting); try e.g. 0.9 instead.", + + + "HyperRogue utilise une implémentation rapide, donc les valeurs de " + "paramètres trop proches de 1 peuvent être bugués (hors du tracé de " + "rayons) ; essayez 0.9 à la place.") + +S("Berger sphere limit", "limite de la sphère de Berger") + +S("Primitive-based rendering of Berger sphere is currently very slow and low quality. " + "Here you can choose how many images to draw.", + "L'affichage de la sphère de Berger basé sur les primitives est actuellement lent et " + "de mauvaise qualité. Ici vous pouvez choisir combien d'images dessiner.") + +S( + "Camera is placed %1 absolute units above a plane P in a three-dimensional " + "world. Ground level is actually an equidistant surface, %2 absolute units " + "below the plane P. The plane P (as well as the ground level or any " + "other equidistant surface below it) is viewed at an angle of %3 " + "(the tangent of the angle between the point in " + "the center of your vision and a faraway location is 1/cosh(c) = %4).", + + "La caméra est placée à %1 unités absolues au-dessus d'un plan P dans un monde " + "tridimensionnel. Le niveau du sol est une surface équidistante, %2 unités absolues " + "sous le plan P. Le plan P (ainsi que le niveau du sol ou n'importe quelle autre surface " + "équidistante en-dessous) est vue avec un angle de %3 (la tangente d'un angle entre le " + "centre de votre vision et un endroit distant est 1/cosh(c) = %4).") + +S("cool fog effect", "effet brouillard froid") +S("borders", "frontières") +S("pattern colors", "motif des couleurs") +S("Galápagos shading", "ombres dans les Galápagos") +S("targetting ranged Orbs long-click only", "viser avec les Orbes à distance avec un long clic seulement") + +S("0 to disable", "0 pour désactiver") +S("recently changed settings", "réglages récemment modifiés") +S("find a setting", "trouver un réglage") + +// nonisotropic + +S("geodesic table missing", "table géodésique manquante") +S( + "If the 2D underlying manifold is bounded, the period should be a divisor of the 'rotation space' " + "value (PSL(2,R)) times the Euler characteristics of the underlying manifold. " + "For unbounded underlying manifold, any value should work (theoretically, " + "the current implementation in HyperRogue is not perfect).\n\n" + "We won't stop you from trying illegal numbers, but they won't work correctly.", + + "Si la variété 2D sous-jacente est à bord, la période devrait être un diviseur de 'l'espace de rotation' " + "(PSL(2,R)) fois la caractéristique d'Euler de la variété sous-jacente. Pour la variété sans bord " + "sous-jacente, n'importe quelle valeur devrait marcher (en théorie, l'implémentation actuelle " + "d'HyperRogue n'est pas parfait ).\n\n" + "Nous ne vous empêcheront pas d'essayer des nombres non valides, mais ils ne marcheront pas correctement." + ) +S("SL(2,R)", "SL(2,R)") +S("universal cover", "couverture universelle") +S("maximum", "maximum") +S("works correctly so far", "marche correctement pour l'instant") + +S("non-periodic", "non-périodique") +S("patched Chaos", "Chaos avec corrections") +S("excessive walls", "mur excessifs") +S("total chaos", "chaos total") +S("random-walk chaos", "chaos en marche aléatoire") +S("single land: ", "un seul pays : ") +S("single land", "un seul pays") +S("wall-less", "sans murs") + +S("highlight stuff", "souligner des chose") +S("press Alt", "appuyer sur Alt") +S("highlight", "souligné") +S("super-highlight", "super-souligné") + +S("shape editor", "éditeur des formes") +S("drawing tool", "outil de dessin") +S("land structure", "structure du terrain") +S("highlights & achievements", "soulignés et accomplissements") +S("classic game except hyperbolic", "jeu classique à part l'aspect hyperbolique") +S("can you find the Heptagonal Grail?", "pouvez vous trouvez le Graal heptagonal ?") +S("General Euclid", "Euclide général") +S("Worm of the World", "Vers du Monde") +S("Lovász Conjecture", "Conjecture de Lovász") +S("Knight of the 16-Cell Table", "Chevalier de la table 16-Cases") +S("Knight of the 3-Spherical Table", "Chevalier de la Table 3-Sphérique") +S("Emerald Mine in {5,3,4}", "Mine d'Émeraudes dans {5,3,4}") + +// help + +S("credits", "crédits") + +S("\n\nAdditionally, the probabilities of generating terrain features are subtly changed in the following lands:", + "\n\nDe plus, les probabilités de générer des caractéristiques du paysage sont subtilement changées dans les pays suivants : ") +S( + "\n\nOnce you collect a Bomberbird Egg, " + "stepping on a cell with no adjacent mines also reveals the adjacent cells. " + "Collecting even more Eggs will increase the radius.", + + "\n\nUne fois que vous avez ramassé un Œuf d'Oiseau-Bombe, marcher sur une " + "case sans mines adjacentes révèle aussi ces cases. Ramasser plus d’œufs augmente le rayon.") + +S(" (shadow in %1)", " (ombre dans %le1 %1)") +S(", %1 the Knight", ", Le chevalier %1") +S("Hypersian Rug menu", "menu tapis Hypersan") +S("HyperRogue help", "aide d'HyperRogue") + +// history mode + +S("s = save to .png", "s = sauvegarder au format .png") +S("rendered band ($ID=segment, $DATE=date)", "affichage du ruban ($ID=segment, $DATE=date)") +S("animate from last recenter to precise current view", "animer depuis le dernier recentrage pour préciser la vue actuelle") +S("save the animation starting point", "sauvegarder le point de départ de l'animation'") +S("animate from the starting point", "animer à partir du point de départ") +S("reset animation", "réinitialiser l'animation") +S("include history when auto-rendering", "inclure l'historique lors du rendu automatique") +S("more options in hyperbolic geometry", "plus d'options en géométrie hyperbolique") +S("more options in band projections", "plus d'options en projection de rubans") +S("filename format to use ($ID=segment, $DATE=date)", "format de nom de fichier à utiliser ($ID=segment, $DATE=date)") +S("band segment", "segment de ruban") + +// screenshot/animations + +S("PNG", "PNG") +S("SVG", "SVG") +S("WRL", "WRL") +S("centering", "centrer") +S("You can pick the angle. Note: the direction the PC is facing matters.", + "Vous pouvez choisir l'angle. Note : l'orientation de l'ordinateur compte.") +S("rotate PC", "pivoter l'ordinateur") +S( + "The value of 1 means that the period of this animation equals the period set in the animation menu. " + "Larger values correspond to faster animations.", + "La valeur de 1 signifie que la période de cette animation est égale à celle réglable depuis le menu d'animation.") +S("shift", "shift") +S("movement angle", "angle du mouvement") +S("This is the period of the whole animation, though in some settings the animation can have a different period or be aperiodic. " + "Changing the value will make the whole animation slower or faster.", + "Ceci est la période totale de l'animation, néanmoins dans certains réglages les animations peuvent avoir une période différente ou être apériodiques. " + "Changer la valeur rendra l'animation entière plus lente ou rapide.") +S("Least common multiple of the animation periods of all the game objects on screen, such as rotating items.", + "Multiple le moins courant des périodes d'animation de tous les objets de jeu affichés à l'écran, tels que les éléments en rotation.") +S("Möbius transformations", "transformation de Möbius") +S("circle spins", "tour du cercle") +S("circle radius", "rayon du cercle") +S("double spin", "double tour") +S("triple spin", "triple tour") +S("draw the circle", "tracer le cercle") +S("cycle length", "longueur de cycle") +S("full circle", "cercle entier") +S("Zebra period", "période du Zèbre") +S("Bolza period", "période de Bolza") +S("angle to screen normal", "angle à l'écran normal") +S("distance from rotation center", "distance au centre de rotation") +S("monster turns", "tours des monstres") +S("Number of turns to pass. Useful when simulating butterflies or cellular automata.", + "Nombre de tours à passer. Utile pour simuler des papillons et automates cellulaires.") +S("screen-relative rotation", "rotation relative à l'écran") +S("angle", "angle") +S("model-relative rotation", "rotation relative au modèle") +S("automatic move speed", "vitesse de déplacement automatique") +S("Move automatically without pressing any keys.", "Se déplacer automatiquement sans appuyer sur aucune touche") +S("synchronize", "synchroniser") +S("model rotation", "rotation du modèle") +S("3D rotation", "rotation 3D") +S("some parameters will only change in recorded animation", "certains paramètres ne changeront qu'en animation enregistrée") +S("record to sequence of image files", "enregistrer en une suite d'images") +S("record to video file", "enregistrer en fichier vidéo") +S("explore this animation", "explorer cette animation") + +// raycaster + +S("volumetric raycasting", "tracé de rayons volumétrique") +S("active", "actif") +S("intensity of random coloring", "intensité de la coloration aléatoire") +S("color randomly", "couleur aléatoire") +S("SMART", "SMART") +S("brightness formula: max(1-d/sightrange, s*exp(-d/r))\n", "formule de brillance : max(1-d/sightrange, s*exp(-d/r))\n") +S("unfortunately this honeycomb is too complex for the current implementation (%1>%2)", + "malheureusement ce nid d'abeille est trop complexe pour l'implémentation actuelle (%1>%2)") + +// extra projections + +S("geodesic", "géodésique") +S("quadrant coordinates", "coordonnées quadrant") +S("axial coordinates", "coordonnées axiales") +S("anti-axial coordinates", "coordonnées anti-axiales") +S("Werner projection", "projection de Werner") +S("Aitoff projection", "projection d'Aitoff") +S("Hammer projection", "projection de Hammer") +S("loximuthal projection", "projection loximutale") +S("Miller projection", "projection de Miller") +S("Gall stereographic", "projection stéréographique de Gall") +S("Winkel tripel", "projection de Winkel-Tripel") +S("Poor man's square", "la place du pauvre") +S("Craig retroazimuthal", "projection de Craig rétroazimutale") +S("Littrow retroazimuthal", "projection de Littrow rétroazimutale") +S("Hammer retroazimuthal", "projection de Hammer rétroazimutale") +S("three-point equidistant", "projection équidistante à trois-points") +S("stereographic projection [VR]", "projection stéréographique [VR]") + +// projection settings + +S("simple model: projection", "modèle simple : projection") +S("simple model: perspective", "modèle simple : perspective") +S("projection type", "type de projection") +S("edit VR or non-VR settings", "changer les réglages VR ou non-VR") +S("rotational or Heisenberg", "modèle rotationnel ou Heisenberg") +S("1 = Heisenberg, 0 = rotational", "1 = Heisenberg, 0 = rotationnel") +S("use atan to make it finite", "utiliser atan() pour le rendre fini") +S("VR: rotate the 3D model", "VR: pivoter le modèle 3D") +S("VR: shift the 3D model", "VR: décaler le modèle 3D") +S("VR: scale the 3D model", "VR: mettre le modèle 3D à l'échelle") +S("match the period", "faire correspondre la période") +S("(zoomed out)", "(dézoomer)") +S("zoom 2x", "zoom 2x") +S("zoom 1x", "zoom 1x") +S("zoom 0.5x", "zoom 0.5x") +S("cylinder/donut view", "vue cylindre/donut") +S("first-person perspective", "perspective à la première personne (FPP)") +S("toggle full 3D graphics", "activer les graphiques intégralement 3D") +S("advanced projections", "projection avancée") + +// map editor +S("F5 = clear", "F5 = effacer") +S("Are you sure you want to clear the map?", "Êtes vous sûr de vouloir effacer la carte ?") +S("select area to copy", "sélectionner la zone à copier") +S("statue", "statue") +S("c = reuse", "c = réutiliser") +S("d = delete", "d = effacer") +S("p = grid color", "p = couleur de la grille") +S("f = fill", "f = remplir") +S("T = text", "T = texte") +S("e = erase", "e = effacer") +S("z = spheres", "z = sphère") +S("z-level", "niveau z") + +S("Failed to load pictures from %1", "Échec du chargement des images depuis %1") +S("Pictures loaded from %1", "Images chargées depuis %1") +S("Failed to save pictures to %1", "Échec de la sauvegarde des images vers %1") +S("Pictures saved to %1", "Images sauvegardées vers %1") +S("Hint: use F7 to edit floor under the player", "Astuce : utiliser F7 pour éditer le sol sous le joueur") +S("Are you sure you want to restart? This will let you draw on a blank screen.", "Êtes vous sûrs de vouloir redémarrer ? Ceci vous permettra de dessiner sur un écran blanc.") +S("brush size", "taille de la brosse") + +// checking configurables +S("Aitoff parameter", "paramètre Aitoff") +S("The Aitoff projection is obtained by multiplying the longitude by 1/2, using azimuthal equidistant projection, and then dividing X by 1/2. Hammer projection is similar but equi-area projection is used instead. Here you can change this parameter.", + "La projection Aitoff est obtenue en multipliant la longitude par 1/2, en utilisant la projection azimutale équidistante, et puis en divisant X par 1/2. La projection de Hammer est similaire mais la projection équiaire est utilisée à la place. Vous pouvez changer ce paramètre ici.") +S("any spiral multiplier", "n'importe quel multiplieur de spirale") +S("Collignon parameter", "paramètre Collignon") +S("Collignon reflect", "reflet Collignon") +S("ETS parameter", "paramètre ETS") +S("eye level", "niveau des yeux") +S("off", "off") +S("spam", "spam") +S("normal monsters", "monstres normaux") +S("high-threat monsters only", "seulement les monstres les plus menaçants") +S("faraway highlight color", "couleur d'accent lointaine") +S("0 = monster color, 100 = red-light oscillation", "0 = couleur des monstres, 100 = oscillation rouge-vert") +S("font size", "taille de police") +S("use specific fullscreen resolution", "utiliser la résolution spécifique au plein écran") +S("fullscreen resolution to use (X)", "résolution à utiliser en plein écran (X)") +S("fullscreen resolution to use (Y)", "résolution à utiliser en plein écran (Y)") +S("hyperbolic|spherical|Euclidean", "hyperbolique|sphérique|Euclidien") +S("show flat", "afficher l'image aplatie") +S("loximuthal parameter", "paramètre pour la projection loximutale") +S("Loximuthal is similar to azimuthal equidistant, but based on loxodromes (lines of constant geographic direction) rather than geodesics. The loximuthal projection maps (the shortest) loxodromes to straight lines of the same length, going through the starting point. This setting changes the latitude of the starting point.\n\nIn retroazimuthal projections, a point is drawn at such a point that the azimuth *from* that point to the chosen central point is correct. For example, if you should move east, the point is drawn to the right. This parameter is the latitude of the central point.\n\n(In hyperbolic geometry directions are assigned according to the Lobachevsky coordinates.)", + "La projection loximutale est similaire à l'azimutale équidistante, mais basée sur les loxodromes (lignes de direction géographique constante) plutôt que les géodésiques. " + "La projection loximutale fait correspondre les loxodromes les plus courts aux lignes droites de la même longueur, traversant le même point de départ. Ce réglage change la latitude du point de départ.\n\n" + "Dans les projections rétroazimutales, un point est dessiné de telle sorte que l’azimut *provenant de* ce point au point central choisi est correct. " + "Par exemple, si vous devriez aller à l'est le point est dessiner à droite. Le paramètre est la latitude du point central.\n\n" + "(En géométrie hyperbolique les directions sont attribuées en suivant les coordonnées de Lobachevsky.") + +S("onscreen keyboard", "clavier à l'écran") +S("projection distance|Gans Klein Poincare orthographic stereographic", "distance de projection|Gans Klein Poincaré orthographique stéréographique") +S("set relative font size", "régler la taille relative de la police") +S("resizable window", "fenêtre redimensionnable") +S("right spiral multiplier", "multiplieur de la spirale à droite") +S("fisheye parameter", "paramètre œil de poisson") +S("two-point parameter", "paramètre pour le modèle à deux point") +S("In two-point-based models, this parameter gives the distance from each of the two points to the center.", + "Dans le modèle basé sur deux points, ce paramètre donne la distance de chacun des deux points par rapport au centre.") +S("Winkel Tripel mixing", "mélange Winkel Tripel") +S("The Winkel Tripel projection is the average of Aitoff projection and equirectangular projection. Here you can change the proportion.", + "La projection Winkel-Tripel est la moyenne de la projection d'Aitoff et équirectangulaire. Ici vous pouvez changer la proportion.") +S("sphere spiral multiplier", "multiplicateur de la spirale de la sphère") +S("spiral cone", "cône spiralant") +S("variation|dual|bitruncated", "variation|duel|bitronqué") +S("screen size percentage to use (X)", "pourcentage de la taille d'écran à utiliser (X)") +S("screen size percentage to use (Y)", "pourcentage de la taille d'écran à utiliser (Y)") +S("specify relative window size", "spécifie la taille relative de la fenêtre") +S("window resolution to use (X)", "résolution de la fenêtre (X)") +S("window resolution to use (Y)", "résolution de la fenêtre (Y)") + +// ... + +// fixed text + +S("select the starting land", "sélectionner le pays de départ") + +// missing text in animation + +S("cells to go", "cases à déplacer") + +// missing translations for Hardcore, and the new Casual mode + +S("casual mode", "mode détente") +S("Switching casual allowed only before saving the game. Do you want to restart?", + "Le passage au mode détente est permis seulement avant de sauvegarder le jeu. Voulez vous redémarrez le jeu ?") +S("You are in the casual mode! Achievements are disabled.", + "Vous êtes en mode détente ! Les Accomplissements sont désactivés.") +S("Collect an Orb of Safety to save a checkpoint.", + "Collecter une Orbe de Sécurité pour sauvegarder un point de retour.") +S("load (%1 turns passed)", "charger (tours passés : %1)") + +// missing texts in searching + +S("press letters to search", "appuyer les lettres à chercher") +S("matching items", "objets correspondants : ") + +// YASC codes + +S("YASC codes", "codes YASC") +S(" YASC code: ", "code YASC : ") +S("YASC codes: Sides-Entity-Restrict-Threat-Wall", "codes YASC : Sides-Entity-Restrict-Threat-Wall") + +// Dice Reserve + +N("Dice Reserve", GEN_F, "Réserve de Dés", "Réserves de Dés", "dans la Réserve de Dés") +S("This land is full of sentient dice. Do not disturb them!", + "Ce pays est plein de dés intelligents. Ne les dérangez pas !") + +N4("Crystal Die", GEN_M, "Dé de cristal", "Dés de cristal") +S("A nice souvenir from the Dice Reserve. Make sure to collect the whole set!", + "Un joli souvenir de la Réserve de Dés. Assurez vous d'avoir toute la collection !") + +N4("Unhappy Die", GEN_M, "Dé malheureux", "Dés malheureux") +S("Sentient dice like to be in a position such that their highest number is on top. " + "Unfortunately, someone has rolled this one into a wrong position, and did not fix this. " + "It will reward you if you roll it so that the highest number is on top again!", + + "Les dés intelligents aiment être dans une position telle que leur plus grand nombre est au sommet. " + "Manque de chance, quelqu'un a roulé celui-ci dans la mauvaise position, et n'a pas arrangé ça. " + "Il vous récompensera si vous le roulez avec le plus haut nombre au sommet à nouveau !") + +N4("Happy Die", GEN_M, "Dé heureux", "Dés heureux") + +S( + "A happy sentient die. Dice are happy when they are in their correct position " + "(the highest number on the top); happy dice with one roll from their best position are sometimes found too." + "Other positions are much less convenient for them and expose their " + "weak spots. You can roll Happy Dice, but it may become angry!", + + "Un dé intelligent heureux. Les dés sont heureux quand ils sont dans leur position correcte. " + "(le plus haut nombre au sommet) ; des dés heureux à un tour de leur meilleure position peuvent être trouvés aussi. " + "D'autres positions sont moins pratiques pour eux et exposent leurs points faibles. " + "Vous pouvez rouler un Dé heureux, mais il peut s'énerver !") + +N4("Animated Die", GEN_M, "Dé animé", "Dés animés") + +S("When sentient dice are too long in an incorrect position, they start to move on their own, " + "and attack everyone. You can still convince Animated Dice of your good intentions by " + "rolling them into a position such that the highest number is on top. " + "If you do, the die will stop moving and (if it happens in the Dice Reserve) you will be rewarded. " + "Other rolls and attacks are not allowed.", + + "Quand les dés intelligents sont trop longtemps dans une position incorrecte, ils commencent à bouger d'eux-mêmes, " + "et attaquent tout le monde. Vous pouvez encore convaincre le Dé animé de vos bonnes intentions en les roulant " + "dans une position où leur plus grand nombre est au sommet. Si vous le faites, le dé s'arrêtera de bouger et " + "(si cela arrive dans la Réserve de Dés) vous serez récompensés. Les autres roulements et attaques ne sont pas" + "permises." + ) + +N4("Angry Die", GEN_M, "Dé énervé", "Dés énervés") + +S("You have made a die unhappy. Taste the revenge! This one won't forgive you, no matter what you do.", + "Vous avez rendu un dé malheureux. Goûtez à sa vengeance ! Celui-là ne vous pardonne pas, quoi que vous fassiez.") + +S("The die is now happy, and you are rewarded!", "Ce dé est maintenant heureux, et vous êtes récompensés.") +S("You have made a Happy Die angry!", "Vous avez énervé un Dé heureux !") +S("You can only push this die if the highest number would be on the top!", + "Vous pouvez seulement pousser ce dé si le plus haut nombre sera au sommet !") +S("This die is really angry at you!", "Ce dé est vraiment énervé contre vous !") +S("The die is now happy, but won't reward you outside of the Dice Reserve!", "Ce dé est maintenant heureux, mais ne vous récompensera pas hors de la réserve de dés!") + +// Cursed Canyon +//=============== + +N("Cursed Canyon", GEN_M, "Canyon Maudit", "Canyons Maudits", "dans le Canyon Maudit") +S("This canyon is full of curses! Curses are like Orbs, but grant negative effects.", + "Ce canyon est plein de malédictions ! Les malédictions sont comme les Orbes, mais donnent des effets négatifs.") + +N4("Canyon Hag", GEN_F, "La Sorcière du Canyon", "Les Sorcières du Canyon") +S("A Canyon Hag can curse you from afar, if standing on top of a Curse and close enough.", + "Une Sorcière du Canyon peut vous maudire de loin, si elles sont au sommet d'une Malédiction et assez près.") +S("%The1 curses you with %the2!", "%Le1 vous maudit avec %le2!") + +N4("Capon Stone", GEN_F, "Pierre de Chapon", "Pierres de Chapon") +S("A lapis alectorius, alectoria or capon stone is a non-precious stone found in the gizzard of capons (young, castrated roosters). In magic it is believed to be an effective amulet, granting the wearer a heightened sense of courage and boldness. These properties are unproven. [Wikipedia]", + "Un lapis alectorius, alectoria ou pierre de chapon est une pierre non précieuse qui se trouve dans le gésier des chapons (jeunes poulets castrés). Dans le domaine de la magie elle est censée être une amulette efficace, accordant au porteur un sens accru du courage et de l'audace. Ces propriétés ne sont pas prouvées. [Wikipédia]") + +#define Curse(E, P) N4("Curse of " E, GEN_F, "Malédiction de" P, "Malédictions de " P) +Curse("Weakness", "Faiblesse") +S("This Curse weakens your normal attack, which will only stun monsters. For monsters which are normally only stunned anyway, they don't push the victim away. You are also unable to cut trees or fight Ivy.", + "Cette Malédiction affaiblit votre attaque normale, qui ne fait qu’assommer les monstres. Pour les monstres qui ne sont qu’assommés normalement, ils ne projettent plus la victime au loin. Vous êtes aussi incapables d'abattre des arbres et de combattre le Lierre.") + +Curse("Draining", "Épuisement") +S("Drains the powers of all your orbs (and curses) by 2 charges per turn.", + "Draine le pouvoir de toutes vos orbes (et malédictions) avec 2 charges par tour.") + +Curse("Water", "Eau") +S("Makes you leave a trail of shallow water. You also become afraid of water. You are unable to step into water, including shallow water and boats on water. " + "On the good side, you are protected from fire.", + + "Vous fait laisser une traînée d'eau peu profonde. Vous développez une phobie de l'eau. Vous êtes incapable d'aller dans l'eau, même peu profonde et les " + "bateaux sur l'eau. Le bon côté c'est que vous êtes protégé%e0 du feu.") + +Curse("Fatigue", "Fatigue") +S("With this Curse you cannot move too quickly. Every move increases your fatigue by 1; fatigue cannot go over 10. " + "Resting reduces your fatigue by 5.", + "Avec cette Malédiction vous ne pouvez pas vous déplacer trop vite. Chaque mouvement augmente votre fatigue de 1 ; " + "la fatigue ne peut pas dépasser 10. Se reposer réduit votre fatigue de 5.") +N4("fatigue", GEN_F, "fatigue", "fatigues") +S("See the Curse of Fatigue.", "Vous voyez la Malédiction de Fatigue.") +S("You are too fatigued!", "Vous êtes trop fatigué%e0 !") + +Curse("Repulsion", "Répulsion") +S("If you have this Curse, all the items on adjacent cells will try to escape from you.", + "Si vous avez cette Malédiction, tout les objets sur les cases adjacentes essaient de vous échapper.") + +Curse("Gluttony", "Gloutonnerie") +S("The first item you pick up is consumed without any effect.", + "Le premier objet que vous ramassez est consumé sans aucun effet.") +S("%The1 is consumed!", "%Le1 est consumé !") + +Orb("Purity", "Pureté") +S("Reverses all the curses. When found far away from the Cursed Canyon, you gain low amounts of various reversed curse powers.", + "Lève toutes les malédictions. Lorsque trouvé loin du Canyon Maudit, vous gagnez une basse quantité des pouvoirs inversés des malédictions.") +#undef Curse +#undef Orb + +// chapter names of the Guided Tour +S("Hyperbolic shapes", "Formes Hyperboliques") +S("Projections of hyperbolic space", "Projections de l'espace hyperbolique") +S("Procedural generation", "Génération procédurale") + +// newbie-friendly Safety + +S("Find an Orb of Safety to save your game", + "Trouvez une Orbe de Sécurité pour sauvegarder votre jeu") + +S("how to find an Orb of Safety?", "comment trouver une Orbe de Sécurité ?") + +S( + "To save the game you need an Orb of Safety.\n\n" + "Orbs of Safety appear:\n\n" + "* in the Crossroads and the Land of Eternal Motion, after you collect %1 Phoenix Feathers in the Land of Eternal Motion\n\n" + "* in the Ocean after you unlock it (%2 treasures)\n\n" + "* in the Prairie after you unlock it (%3 treasures)\n\n", + + "Pour sauvegarder un jeu vous avez besoin d'une Orbe de Sécurité.\n\n" + "Les Orbes de Sécurité apparaissent :\n\n" + "* dans les Croisements et le Pays du Mouvement Perpétuel, après que vous ayez collecté %1 Plumes de Phoenix dans le Pays du Mouvement Perpétuel\n\n" + "* dans l''Océan après l'avoir débloqué (%2 trésors)\n\n" + "* dans la Prairie après l'avoir débloqué (%3 trésors)\n\n" + ) + +N("Palace Quest", GEN_F, "Quête du Palais", "Quêtes du Palais", "dans la Quête du Palais") + +N4("Pike", GEN_M, "Brochet", "Brochets") +