diff --git a/src/levels/advanced/multipleParents.js b/src/levels/advanced/multipleParents.js index 13c3c2e6..ddff5075 100644 --- a/src/levels/advanced/multipleParents.js +++ b/src/levels/advanced/multipleParents.js @@ -203,7 +203,7 @@ exports.level = { "", "Comme le symbole `~`, le symbole `^` accepte un numéro après lui.", "", - "Au lieu d'entrer le nombre de génération à reculer (ce que `~` fait), le symbole `^` détermine quel parent fait le commit. Attention, un merge commit à deux parents ce qui peux porter à confusion.", + "Au lieu d'entrer le nombre de générations à remonter (ce que `~` fait), le symbole `^` détermine quel parent est à remonter. Attention, un merge commit a deux parents ce qui peut porter à confusion.", "", "Normalement Git suit le \"premier\" parent pour un commit/merge, mais avec un numéro suivi de `^` le comportement par défault est modifié.", "", @@ -218,10 +218,10 @@ exports.level = { "beforeMarkdowns": [ "Nous avons un commit/merge. Si nous faisons checkout `master^` sans le symbole, on obtient le premier parent suivant ce commit. ", "", - "(*Dans notre vue, Le premier parent se situe juste au dessus du merge.*)" + "(*Dans notre vue, le premier parent se situe juste au dessus du merge.*)" ], "afterMarkdowns": [ - "Facile -- C\'est ce que nous faisons toujours.." + "Facile -- C\'est ce que nous faisons tout le temps." ], "command": "git checkout master^", "beforeCommand": "git checkout HEAD^; git commit; git checkout master; git merge C2" @@ -234,7 +234,7 @@ exports.level = { "Nous allons spécifier le deuxième parent à la place." ], "afterMarkdowns": [ - "Vous voyez? Nous suivons le second parent." + "Vous voyez ? Nous suivons le second parent." ], "command": "git checkout master^2", "beforeCommand": "git checkout HEAD^; git commit; git checkout master; git merge C2" @@ -244,10 +244,10 @@ exports.level = { "type": "GitDemonstrationView", "options": { "beforeMarkdowns": [ - "Le symbole `^` et `~` Permettes de se déplacer de façon très efficace:" + "Les symboles `^` et `~` permettent de se déplacer de façon très efficace :" ], "afterMarkdowns": [ - "Boom, vitesse du tonnerre!" + "Boum, vitesse du tonnerre !" ], "command": "git checkout HEAD~; git checkout HEAD^2; git checkout HEAD~2", "beforeCommand": "git commit; git checkout C0; git commit; git commit; git commit; git checkout master; git merge C5; git commit" @@ -257,7 +257,7 @@ exports.level = { "type": "GitDemonstrationView", "options": { "beforeMarkdowns": [ - "Encore plus fou, c'est symboles peuvre être chainés (Inception style):" + "Encore plus fou, ces symboles peuvent être enchainés ! Regardez cela :" ], "afterMarkdowns": [ "Le même résultat, mais en une seule commande." @@ -270,11 +270,11 @@ exports.level = { "type": "ModalAlert", "options": { "markdowns": [ - "### Essayez-le", + "### Un peu de pratique", "", - "Pour réussir le niveau, créé une nouvelle branche à la bonne destination", + "Pour réussir le niveau, créez une nouvelle branche à la destination indiquée", "", - "Évidement c'est plus rapide de spécifier le commit (C6 par exemple), mais faites le avec les symboles de déplacement." + "Évidement ce serait plus rapide de spécifier le commit (C6 par exemple), mais faites-le plutôt avec les symboles de déplacement dont nous venons de parler !" ] } } diff --git a/src/levels/rebase/manyRebases.js b/src/levels/rebase/manyRebases.js index 1a14daa9..0232c964 100644 --- a/src/levels/rebase/manyRebases.js +++ b/src/levels/rebase/manyRebases.js @@ -11,6 +11,7 @@ exports.level = { "en_US": "Rebasing over 9000 times", "de_DE": "10000 Rebases unter dem `HEAD`", "es_AR": "Rebaseando más de 9000 veces", + "fr_FR": "Rebaser plus de 1000 fois", "ko": "9천번이 넘는 리베이스", "ja": "Rebasing over 9000 times", "zh_CN": "N次Rebase", @@ -20,6 +21,7 @@ exports.level = { "en_US": "Remember, the most efficient way might be to only update master at the end...", "de_DE": "Nicht vergessen: die effizienteste Möglichkeit könnte sein, schließlich einfach nur den master zu aktualisieren ...", "es_AR": "Acordate, la manera más eficiente podría ser actualizar master sólo al final...", + "fr_FR": "Rappelez-vous, la façon la plus efficace peut être de mettre à jour master seulement à la fin ...", "ja": "最も効率的なやり方はmasterを最後に更新するだけかもしれない・・・", "ko": "아마도 master를 마지막에 업데이트하는 것이 가장 효율적인 방법일 것입니다...", "zh_CN": "记住,最后更新master分支可能是最高效的方法。", @@ -62,6 +64,24 @@ exports.level = { } ] }, + "fr_FR": { + "childViews": [ + { + "type": "ModalAlert", + "options": { + "markdowns": [ + "### Rebaser plusieurs branches", + "", + "Dis-donc, nous avons beaucoup de branches par ici ! Rebasons tout le travail de ces branches dans master.", + "", + "Les patrons rendent cela encore plus compliqué -- ils veulent que les commits soient fait de manière séquentielle. Cela signifie donc que dans votre arbre final `C7'` est tout en bas, `C6'` juste au-dessus, et ainsi de suite, tout dans cet ordre.", + "", + "Si vous faites une erreur en chemin, n'hésitez pas à utiliser `reset` pour recommencer. Pensez à comparer votre solution à la notre et voyez si vous pouvez le faire en moins de commandes !" + ] + } + } + ] + }, "de_DE": { "childViews": [ { diff --git a/src/levels/rebase/selectiveRebase.js b/src/levels/rebase/selectiveRebase.js index e3707b53..250121f8 100644 --- a/src/levels/rebase/selectiveRebase.js +++ b/src/levels/rebase/selectiveRebase.js @@ -9,6 +9,7 @@ exports.level = { "name": { "ko": "브랜치 스파게티", "en_US": "Branch Spaghetti", + "fr_FR": "Branche spaghetti", "de_DE": "Branch-Spaghetti", "es_AR": "Enslada de branches", "ja": "ブランチスパゲッティ", @@ -17,6 +18,7 @@ exports.level = { }, "hint": { "en_US": "Make sure to do everything in the proper order! Branch one first, then two, then three", + "fr_FR": "Faites attention à tout faire dans le bon ordre ! La branche one d'abord, puis la seconde, puis la troisième", "de_DE": "Stelle sicher, dass du alles in der richtigen Reihenfolge machst! Branche erst one, dann two, dann three.", "es_AR": "¡Asegurate de hacer las cosas en el orden correcto! Brancheá `one` primero, después `two`, y después `three`.", "ja": "全て正しい順番で処理すること!oneが最初で、次がtwo、最後にthreeを片付ける。", @@ -45,6 +47,26 @@ exports.level = { } ] }, + "fr_FR": { + "childViews": [ + { + "type": "ModalAlert", + "options": { + "markdowns": [ + "## Branche spaghetti", + "", + "WOAHHHhhh ! Nous avons pas mal d'objectifs dans ce niveau.", + "", + "Actuellement nous havons `master` qui se situe quelques commits devant les branches `one` `two` et `three`. Pour une raison quelconque, nous avons besoin de mettre ces trois branches à jour avec les modifications des derniers commits sur master.", + "", + "La branche `one` a besoin d'une réorganisation et de la suppression de `C5`. `two` doit simplement être reordonnée, et `three` ne nécessite qu'un commit !", + "", + "Nous vous laissons imaginer la solution pour ce niveau -- comparer avec notre solution après-coup avec la commande `show solution`. " + ] + } + } + ] + }, "es_AR": { "childViews": [ {