Corrections to mixed levels french dialogs

This commit is contained in:
Alexandre Honorat 2014-07-29 17:38:34 +01:00
parent cac80dec90
commit 5b1af12857
5 changed files with 47 additions and 49 deletions

View file

@ -4,7 +4,7 @@ exports.level = {
"startTree": "{\"branches\":{\"master\":{\"target\":\"C2\",\"id\":\"master\",\"remoteTrackingBranchID\":null},\"side\":{\"target\":\"C4\",\"id\":\"side\",\"remoteTrackingBranchID\":null},\"bugFix\":{\"target\":\"C6\",\"id\":\"bugFix\",\"remoteTrackingBranchID\":null}},\"commits\":{\"C0\":{\"parents\":[],\"id\":\"C0\",\"rootCommit\":true},\"C1\":{\"parents\":[\"C0\"],\"id\":\"C1\"},\"C2\":{\"parents\":[\"C1\"],\"id\":\"C2\"},\"C3\":{\"parents\":[\"C1\"],\"id\":\"C3\"},\"C4\":{\"parents\":[\"C3\"],\"id\":\"C4\"},\"C5\":{\"parents\":[\"C3\"],\"id\":\"C5\"},\"C6\":{\"parents\":[\"C5\"],\"id\":\"C6\"}},\"tags\":{\"v0\":{\"target\":\"C0\",\"id\":\"v0\",\"type\":\"tag\"},\"v1\":{\"target\":\"C3\",\"id\":\"v1\",\"type\":\"tag\"}},\"HEAD\":{\"target\":\"bugFix\",\"id\":\"HEAD\"}}", "startTree": "{\"branches\":{\"master\":{\"target\":\"C2\",\"id\":\"master\",\"remoteTrackingBranchID\":null},\"side\":{\"target\":\"C4\",\"id\":\"side\",\"remoteTrackingBranchID\":null},\"bugFix\":{\"target\":\"C6\",\"id\":\"bugFix\",\"remoteTrackingBranchID\":null}},\"commits\":{\"C0\":{\"parents\":[],\"id\":\"C0\",\"rootCommit\":true},\"C1\":{\"parents\":[\"C0\"],\"id\":\"C1\"},\"C2\":{\"parents\":[\"C1\"],\"id\":\"C2\"},\"C3\":{\"parents\":[\"C1\"],\"id\":\"C3\"},\"C4\":{\"parents\":[\"C3\"],\"id\":\"C4\"},\"C5\":{\"parents\":[\"C3\"],\"id\":\"C5\"},\"C6\":{\"parents\":[\"C5\"],\"id\":\"C6\"}},\"tags\":{\"v0\":{\"target\":\"C0\",\"id\":\"v0\",\"type\":\"tag\"},\"v1\":{\"target\":\"C3\",\"id\":\"v1\",\"type\":\"tag\"}},\"HEAD\":{\"target\":\"bugFix\",\"id\":\"HEAD\"}}",
"name": { "name": {
"en_US": "Git Describe", "en_US": "Git Describe",
"fr_FR": "Git Describe", "fr_FR": "Git describe",
"de_DE": "Git Describe", "de_DE": "Git Describe",
"es_AR": "Git Describe", "es_AR": "Git Describe",
"zh_TW": "git describe", "zh_TW": "git describe",
@ -12,7 +12,7 @@ exports.level = {
}, },
"hint": { "hint": {
"en_US": "Just commit once on bugFix when you're ready to move on", "en_US": "Just commit once on bugFix when you're ready to move on",
"fr_FR": "Faites un commit su bugFix quand vous êtes pret", "fr_FR": "Faites un commit sur bugFix quand vous êtes pret",
"de_DE": "Committe nur einmal auf bugFix, wenn du soweit bist", "de_DE": "Committe nur einmal auf bugFix, wenn du soweit bist",
"es_AR": "Simplemente commiteá una vez en bugFix cuando estés listo para seguir", "es_AR": "Simplemente commiteá una vez en bugFix cuando estés listo para seguir",
"zh_TW": "當你要移動的時候,只要在 bugFix 上面 commit 就好了", "zh_TW": "當你要移動的時候,只要在 bugFix 上面 commit 就好了",
@ -88,11 +88,11 @@ exports.level = {
"type": "ModalAlert", "type": "ModalAlert",
"options": { "options": {
"markdowns": [ "markdowns": [
"### Git Describe", "### Git describe",
"", "",
"Parce ce que les tags sont de très bonne références dans le code, git à une commande pour *describe* la différence entre le commit et le tag le plus récent. Cette commande s'appelle `git describe`!", "Parce ce que les tags sont de très bonne références dans le code, git à une commande pour *décrire* (describe) la différence entre le commit et le tag le plus récent. Cette commande s'appelle `git describe`!",
"", "",
"Git describe peux vous aider lorsque vous vous êtes beaucoup déplacé; peut être pratique après un git bisect ou lorsque vous revené de vacance après 3 semaines." "Git describe peut vous aider lorsque vous vous êtes beaucoup déplacé ; cela peut arriver après un git bisect (chercher l'apparition d'un bug) ou lorsque vous revenez de vacance après 3 semaines sur l'ordinateur d'un collègue."
] ]
} }
}, },
@ -100,17 +100,17 @@ exports.level = {
"type": "ModalAlert", "type": "ModalAlert",
"options": { "options": {
"markdowns": [ "markdowns": [
"Git describe s'écrit comme suit:", "Git describe s'écrit comme suit :",
"", "",
"`git describe <ref>`", "`git describe <ref>`",
"", "",
"Ou `<ref>` est un numéro de commit. Si vous ne specifiez pas de ref, HEAD est pris par défault.", "où `<ref>` est un n'importe quelle chose que git peut résoudre en un commit. Si vous ne specifiez pas de ref, `HEAD` est pris par défault.",
"", "",
"Le résultat de la commande est:", "Le résultat de la commande ressemble à :",
"", "",
"`<tag>_<numCommits>_g<hash>`", "`<tag>_<numCommits>_g<hash>`",
"", "",
"Ou `tag` est le tag le plus proche, `numCommits` le nombre de commit avec le tag, et `<hash>` le hash du commit décris." "où `tag` est le tag le plus proche dans l'historique, `numCommits` le nombre de commit avec le tag, et `<hash>` le hash/identifiant du commit décrit."
] ]
} }
}, },
@ -118,14 +118,14 @@ exports.level = {
"type": "GitDemonstrationView", "type": "GitDemonstrationView",
"options": { "options": {
"beforeMarkdowns": [ "beforeMarkdowns": [
"Un petit exemple. Prennons cet arbre:" "Regardons un petit exemple. Prennons cet arbre :"
], ],
"afterMarkdowns": [ "afterMarkdowns": [
"La commande`git describe master` donne le résultat:", "La commande`git describe master` donne le résultat :",
"", "",
"`v1_2_gC2`", "`v1_2_gC2`",
"", "",
"et `git describe side` donne:", "alors que `git describe side` donne :",
"", "",
"`v2_1_gC4`" "`v2_1_gC4`"
], ],
@ -137,9 +137,9 @@ exports.level = {
"type": "ModalAlert", "type": "ModalAlert",
"options": { "options": {
"markdowns": [ "markdowns": [
"Ceci résume bien git describe! Amusé vous pour bien comprendre describe.", "Ceci résume bien git describe ! Amusez-vous à utiliser cette commande avec d'autres endroits dans ce niveau pour bien comprendre describe.",
"", "",
"Lorsque vous serez confiant, faite simplement un commit pour finir le niveau. Un petit niveau bonus :P" "Lorsque vous serez prêt, faites simplement un commit pour finir le niveau. Un petit niveau bonus :P"
] ]
} }
} }

View file

@ -26,7 +26,7 @@ exports.level = {
"hint": { "hint": {
"en_US": "Remember, interactive rebase or cherry-pick is your friend here", "en_US": "Remember, interactive rebase or cherry-pick is your friend here",
"de_DE": "Vergiss nicht: hier kommst du mit interaktivem Rebase oder Cherry-Picking weiter", "de_DE": "Vergiss nicht: hier kommst du mit interaktivem Rebase oder Cherry-Picking weiter",
"fr_FR": "Souvenez-vous, les rebases interractiv ou cherry-pick est votre amis ici.", "fr_FR": "Souvenez-vous, les rebases interactifs ou cherry-pick sont vos amis ici.",
"es_AR": "Acordate, el rebase interactivo o cherry-pick son tus amigos acá", "es_AR": "Acordate, el rebase interactivo o cherry-pick son tus amigos acá",
"ja": "このレベルではインタラクティブモードのrebaseやcherry-pickがクリアのカギです", "ja": "このレベルではインタラクティブモードのrebaseやcherry-pickがクリアのカギです",
"ko": "대화식 리베이스(rebase -i)나 or 체리픽(cherry-pick)을 사용하세요", "ko": "대화식 리베이스(rebase -i)나 or 체리픽(cherry-pick)을 사용하세요",
@ -79,13 +79,13 @@ exports.level = {
"type": "ModalAlert", "type": "ModalAlert",
"options": { "options": {
"markdowns": [ "markdowns": [
"## Les commits stacké localement", "## Les commits empilés localement",
"", "",
"Voici une situation qui arrive souvent. J'ai un bug et pour trouver la source je rajoute des commande de debug à travers le code.", "Voici une situation qui arrive souvent : j'ai un bug assez caché à corriger. Pour trouver la source je rajoute des commandes et prints de debug à travers le code.",
"", "",
"Tous ces debug se retrouve dans une branche, je trouve le bug et le répart, comme toujours!", "Tous ces debug se retrouvent dans une branche particulière. Je trouve le bug et le répare, comme toujours !",
"", "",
"Le seul problème c'est que je ne peux pas faire de merge ou rebase, car tous ces commits de debug seront dans le master. Il doit y avoir une meilleur façon." "Le seul problème c'est que je ne peux pas faire de merge ou rebase, car tous ces commits de debug seront dans le master. Il doit y avoir une autre façon..."
] ]
} }
}, },
@ -93,12 +93,10 @@ exports.level = {
"type": "ModalAlert", "type": "ModalAlert",
"options": { "options": {
"markdowns": [ "markdowns": [
"Nous avons besoin de dire à Git quelle commit choisir. Simplement comme le niveau précédent -- nous pouvons utiliser les mêmes commandes:", "Pour réussir ce niveau, nous avons besoin de dire à Git quel commit particulier recopier. C'est comme pour le niveau précédent -- nous pouvons utiliser les mêmes commandes :",
"", "",
"* `git rebase -i`", "* `git rebase -i`",
"* `git cherry-pick`", "* `git cherry-pick`"
"",
"Pour réussir ce niveau."
] ]
} }
}, },
@ -106,7 +104,7 @@ exports.level = {
"type": "ModalAlert", "type": "ModalAlert",
"options": { "options": {
"markdowns": [ "markdowns": [
"À vous de choisir quelle commande utiliser, mais pour réussir ce niveau, assurez vous que `master` recois le même commit que `bugFix`." "C'est un niveau avancé, donc à vous de choisir quelle commande utiliser, mais pour réussir ce niveau, assurez-vous que `master` reçoive le même commit que `bugFix` référence."
] ]
} }
} }

View file

@ -87,9 +87,9 @@ exports.level = {
"markdowns": [ "markdowns": [
"## Jongler avec les Commits", "## Jongler avec les Commits",
"", "",
"Voici une autre situation commune. Vous avez certain changement (`newImage`) et un autre groupe de changement (`caption`) qui sont relié, ils sont donc empillé un sur l'autre dans votre répertoire Git(aka un après l'autre).", "Voici une autre situation fréquente. Vous avez certains changements (`newImage`) et un autre groupe de changements (`caption`) qui sont relié, ils sont donc empilés l'un sur l'autre dans votre dépôt Git (i.e. un après l'autre).",
"", "",
"Là ou ca se complique c'est lorsque vous devez faire modification dans un commit antérieure. Dans ce cas, les configuration de `newImage` devrons changer un peu, même si ce commit est loin dans notre histoire!!" "Là ou ça se complique c'est lorsque vous devez faire une petite modification dans un commit antérieur. Dans ce cas, les configuration de `newImage` devront changer un peu, même si ce commit est loin dans notre historique !!"
] ]
} }
}, },
@ -97,14 +97,14 @@ exports.level = {
"type": "ModalAlert", "type": "ModalAlert",
"options": { "options": {
"markdowns": [ "markdowns": [
"Nous allons régler le problème en fesant ceci:", "Nous allons régler le problème en faisant ceci :",
"", "",
"* Nous allons réaligné les commits pour que celui que nous voulions soit sur le dessus `git rebase -i`", "* Nous allons réordonner les commits pour que celui que nous voulions changer soit sur le dessus `git rebase -i`",
"* Nous allons faire `commit --amend` pour faire les modifications", "* Nous allons utiliser `commit --amend` pour faire les petites modifications",
"* Nous allons réaligner les commits dans l'ordre original `git rebase -i`", "* Nous allons réordonner les commits dans l'ordre original avec `git rebase -i`",
"* Finalement, nous allons déplacer le HEAD de master vers la nouvelle tête de l'arbre (avec la méthode de votre choix)", "* Finalement, nous allons déplacer master vers la nouvelle tête de l'arbre (avec la méthode de votre choix)",
"", "",
"Il y a plusieurs façons d'atteindre ce but (cherry-pick semble très tentant), mais nous allons parler de cherry-pick plus tard, pour le moment concentrez vous sur cette technique." "Il y a plusieurs façons d'atteindre ce but (cherry-pick semble très tentant), mais nous allons parler de cherry-pick plus tard, pour le moment concentrez-vous sur cette technique."
] ]
} }
}, },

View file

@ -88,11 +88,11 @@ exports.level = {
"markdowns": [ "markdowns": [
"## Jongler avec les commits #2", "## Jongler avec les commits #2",
"", "",
"*Si vous n'avez pas fait le défi Jongler avec les commits #1 (le niveau précédent), vous devriez le faire avant*", "*Si vous n'avez pas fait le défi Jongler avec les commits #1 (le niveau précédent), vous devriez le faire avant de continuer*",
"", "",
"Comme fait dans le niveau précédent, nous utilisons `rebase -i` pour réordonner les commits. Si le commit à modifier est celui à la tête, faites un --amend et réordonnez le dans l'ordre voulu.", "Comme vu dans le niveau précédent, nous utilisons `rebase -i` pour réordonner les commits. Une fois que le commit à modifier est celui à la tête, nous pouvons facilement faire un --amend et réordonner dans l'ordre voulu.",
"", "",
"La difficulté ici est qu'il y a beaucoup de changement, ce qui peut introduire des conflits de rebase. Essayons avec le `git cherry-pick`" "La difficulté ici est qu'il y a beaucoup de changements, ce qui peut introduire des conflits de rebase. Essayons avec l'autre méthode `git cherry-pick`"
] ]
} }
}, },
@ -100,12 +100,12 @@ exports.level = {
"type": "GitDemonstrationView", "type": "GitDemonstrationView",
"options": { "options": {
"beforeMarkdowns": [ "beforeMarkdowns": [
"N'oubliez pas que git cherry-pick va prendre un commit de n'importe ou dans l'arbre de git et le mettre devant le HEAD. Sauf si il est l'ancètre de la branche courante.", "N'oubliez pas que git cherry-pick va prendre un commit de n'importe où dans l'arbre de git et le mettre devant HEAD (sauf s'il est un ancêtre de HEAD).",
"", "",
"Un petit rappel:" "Un petit rappel :"
], ],
"afterMarkdowns": [ "afterMarkdowns": [
"Maintenant, continuons" "Bien ! continuons."
], ],
"command": "git cherry-pick C2", "command": "git cherry-pick C2",
"beforeCommand": "git checkout -b bugFix; git commit; git checkout master; git commit" "beforeCommand": "git checkout -b bugFix; git commit; git checkout master; git commit"
@ -115,9 +115,9 @@ exports.level = {
"type": "ModalAlert", "type": "ModalAlert",
"options": { "options": {
"markdowns": [ "markdowns": [
"Dans ce niveau, nous voulons modifier `C2` sans utiliser `rebase -i`. A vous maintenant de trouver comment! :D", "Dans ce niveau, nous voulons modifier `C2` sans utiliser `rebase -i`. À vous maintenant de trouver comment ! :D",
"", "",
"Petit rappel, le nombre exact d'apostrophe (') sur le commit n'est pas important. Par exemple, nous donnerons les points à une structure qui colle au résultat mais a une apostrophe en trop partout." "Petit rappel, le nombre exact d'apostrophes (') sur le commit n'est pas important. Par exemple, nous donnerons les points à une structure qui colle au résultat mais qui a une apostrophe en trop partout."
] ]
} }
} }

View file

@ -12,7 +12,7 @@ exports.level = {
}, },
"hint": { "hint": {
"en_US": "you can either check out the commit directly or simply checkout the tag!", "en_US": "you can either check out the commit directly or simply checkout the tag!",
"fr_FR": "Vous pouvez faire le checkout sur le commit ou sur le tag!", "fr_FR": "Vous pouvez faire le checkout sur le commit ou sur le tag !",
"de_DE": "Du kannst den Checkout entweder direkt auf den Commit oder das Tag machen.", "de_DE": "Du kannst den Checkout entweder direkt auf den Commit oder das Tag machen.",
"es_AR": "Podés checkoutear directamente el commit, ¡o simplemente el tag!", "es_AR": "Podés checkoutear directamente el commit, ¡o simplemente el tag!",
"zh_TW": "你可以直接 checkout 到 commit 上,或是簡單的 checkout 到 tag 上", "zh_TW": "你可以直接 checkout 到 commit 上,或是簡單的 checkout 到 tag 上",
@ -79,9 +79,9 @@ exports.level = {
"markdowns": [ "markdowns": [
"## Git Tags", "## Git Tags",
"", "",
"Comme apris dans les niveau précédent, les branches sont facile et rende le travail avec les commit plus simple. Il est facile de faire des merge sur les branches. Les branches sont donc constament en mouvement.", "Comme apris dans les niveaux précédents, les branches sont faciles à manipuler et réfèrent aux commits qui ont été fait pour compléter le travail fait sur celles-ci. Les branches sont donc constamment en mouvement.",
"", "",
"Dans ce cas, il doit exister une façons de sauvegarder de façon permanente l'état du projet. Pour des choses comme des Release majeur, Il existe une façons plus permanente de garder l'état du code?", "Dans ce cas, vous vous demandez peut-être s'il y a un moyen d'ajouter une marque *permanente* dans l'historique de votre projet. Pour des commits comme des release majeures ou d'importants merge, existe-t-il une façon plus stable qu'une branche de garder l'état d'une branche à un instant précis ?",
"" ""
] ]
} }
@ -90,11 +90,11 @@ exports.level = {
"type": "ModalAlert", "type": "ModalAlert",
"options": { "options": {
"markdowns": [ "markdowns": [
"vous l'aurez deviné! Git tags offre cette fonctionnalité -- Les tags garde l'état du code et pointe vers ce commit peux importe comment l'arbre git continue d'évoluer.", "Vous l'avez deviné ! Git tags offre cette fonctionnalité -- les tags marquent à jamais certains commits comme \"milestone\" auxquels vous pouvez vous référez comme à des branches.",
"", "",
"encore plus important, il sont définitif. Vous ne pouvez donc pas faire de commit sur un tag -- Les tags sont un peu comme un pointeur définitif dans l'arbre", "Encore plus important, il sont définitifs. Vous ne pouvez donc pas rajouter de commit dans un tag -- les tags sont un peu comme un pointeur définitif dans l'arbre des commits.",
"", "",
"Voici les tags en pratique." "Voyons les tags en pratique."
] ]
} }
}, },
@ -105,7 +105,7 @@ exports.level = {
"Essayons de faire un tag sur C1 (qui représente la version 1 de notre prototype)" "Essayons de faire un tag sur C1 (qui représente la version 1 de notre prototype)"
], ],
"afterMarkdowns": [ "afterMarkdowns": [
"Voila, facile non! nous nommons le tag v1 et il pointe vers C1. Si vous ne spécifié pas le commit, le HEAD sera l'endroit ou le tag pointera." "Voila, facile non ? Nous nommons le tag `v1` et il pointe vers le commit `C1`. Si vous ne spécifiez pas le commit, le tag pointera là où se trouve `HEAD`."
], ],
"command": "git tag v1 C1", "command": "git tag v1 C1",
"beforeCommand": "git commit" "beforeCommand": "git commit"
@ -115,9 +115,9 @@ exports.level = {
"type": "ModalAlert", "type": "ModalAlert",
"options": { "options": {
"markdowns": [ "markdowns": [
"Pour ce niveau, simplement faire un tag v1 et faire un checkout dessu. Remarqué vous êtes en detached `HEAD` state -- C'est parceque vous ne pouvez pas commiter sur le tag `v1`.", "Pour ce niveau, créez simplement les tags visibles dans les objectifs puis faites un checkout sur le tag `v1`. Remarquez comment vous vous retrouvez dans l'état `HEAD` détachée -- c'est parce que vous ne pouvez pas commiter sur le tag `v1`.",
"", "",
"Dans le défils suivants vous verez des scénarios plus interessant." "Dans les niveaux suivants vous verrez un cas plus intéressant d'utilisation des tags."
] ]
} }
} }