fix formatting

This commit is contained in:
Crudu Cristian 2025-06-09 19:28:29 +03:00
parent 1582ec4c78
commit 21f46f5231
8 changed files with 935 additions and 1038 deletions

View file

@ -1,129 +1,115 @@
exports.dialog = { exports.dialog = {
en_US: [ 'en_US': [{
{ type: 'ModalAlert',
type: "ModalAlert", options: {
options: { markdowns: [
markdowns: [ '## Are you sure you want to see the solution?',
"## Are you sure you want to see the solution?", '',
"", 'I believe in you! You can do it'
"I believe in you! You can do it", ]
], }
}, }],
}, 'de_DE': [{
], type: 'ModalAlert',
de_DE: [ options: {
{ markdowns: [
type: "ModalAlert", '## Bist du sicher, dass du die Lösung sehen willst?',
options: { '',
markdowns: [ 'Ich glaube an dich! Du schaffst das schon!'
"## Bist du sicher, dass du die Lösung sehen willst?", ]
"", }
"Ich glaube an dich! Du schaffst das schon!", }],
], 'zh_CN': [{
}, type: 'ModalAlert',
}, options: {
], markdowns: [
zh_CN: [ '## 确定要看答案吗?',
{ '',
type: "ModalAlert", '相信自己,你可以的!'
options: { ]
markdowns: ["## 确定要看答案吗?", "", "相信自己,你可以的!"], }
}, }],
}, 'zh_TW': [{
], type: 'ModalAlert',
zh_TW: [ options: {
{ markdowns: [
type: "ModalAlert", '## 確定偷看解答嗎?',
options: { '',
markdowns: ["## 確定偷看解答嗎?", "", "我相信你!你可以的"], '我相信你!你可以的'
}, ]
}, }
], }],
es_AR: [ 'es_AR': [{
{ type: 'ModalAlert',
type: "ModalAlert", options: {
options: { markdowns: [
markdowns: [ '## ¿Realmente querés ver la solución?',
"## ¿Realmente querés ver la solución?", '',
"", '¡Creo en vos! ¡Dale que podés!'
"¡Creo en vos! ¡Dale que podés!", ]
], }
}, }],
}, 'es_MX': [{
], type: 'ModalAlert',
es_MX: [ options: {
{ markdowns: [
type: "ModalAlert", '## ¿Estás seguro de que quieres ver la solución?',
options: { '',
markdowns: [ '¡Creo en ti! ¡Yo sé que puedes!'
"## ¿Estás seguro de que quieres ver la solución?", ]
"", }
"¡Creo en ti! ¡Yo sé que puedes!", }],
], 'es_ES': [{
}, type: 'ModalAlert',
}, options: {
], markdowns: [
es_ES: [ '## ¿Estás seguro de que quieres ver la solución?',
{ '',
type: "ModalAlert", '¡Creo en ti! ¡Ánimo!'
options: { ]
markdowns: [ }
"## ¿Estás seguro de que quieres ver la solución?", }],
"", 'pt_BR': [{
"¡Creo en ti! ¡Ánimo!", type: 'ModalAlert',
], options: {
}, markdowns: [
}, '## Tem certeza que quer ver a solução?',
], '',
pt_BR: [ 'Vamos lá, acredito que você consegue!'
{ ]
type: "ModalAlert", }
options: { }],
markdowns: [ 'gl': [{
"## Tem certeza que quer ver a solução?", type: 'ModalAlert',
"", options: {
"Vamos lá, acredito que você consegue!", markdowns: [
], '## ¿Queres ver a solución?',
}, '',
}, 'Seguro que podes, ¡inténtao unha vez máis!'
], ]
gl: [ }
{ }],
type: "ModalAlert", 'fr_FR': [{
options: { type: 'ModalAlert',
markdowns: [ options: {
"## ¿Queres ver a solución?", markdowns: [
"", '## Êtes-vous sûr de vouloir voir la solution ?',
"Seguro que podes, ¡inténtao unha vez máis!", '',
], 'Je crois en vous ! Vous pouvez le faire !'
}, ]
}, }
], }],
fr_FR: [ 'ja': [{
{ type: 'ModalAlert',
type: "ModalAlert", options: {
options: { markdowns: [
markdowns: [ '## どうしても正解がみたいですか?',
"## Êtes-vous sûr de vouloir voir la solution ?", '',
"", 'あなたならきっとできるって信じてます!'
"Je crois en vous ! Vous pouvez le faire !", ]
], }
}, }],
}, 'ro': [
],
ja: [
{
type: "ModalAlert",
options: {
markdowns: [
"## どうしても正解がみたいですか?",
"",
"あなたならきっとできるって信じてます!",
],
},
},
],
ro: [
{ {
type: "ModalAlert", type: "ModalAlert",
options: { options: {
@ -135,79 +121,67 @@ exports.dialog = {
}, },
}, },
], ],
ru_RU: [ 'ru_RU': [{
{ type: 'ModalAlert',
type: "ModalAlert", options: {
options: { markdowns: [
markdowns: [ '## Уверен, что хочешь посмотреть решение?',
"## Уверен, что хочешь посмотреть решение?", '',
"", 'Мы верим в тебя! Не прыгай! Ты сможешь!'
"Мы верим в тебя! Не прыгай! Ты сможешь!", ]
], }
}, }],
}, 'uk': [{
], type: 'ModalAlert',
uk: [ options: {
{ markdowns: [
type: "ModalAlert", '## Впевнений, що хочеш побачити розв’язок?',
options: { '',
markdowns: [ 'Я вірю в тебе! Ти впораєшся!'
"## Впевнений, що хочеш побачити розв’язок?", ]
"", }
"Я вірю в тебе! Ти впораєшся!", }],
], 'vi': [{
}, type: 'ModalAlert',
}, options: {
], markdowns: [
vi: [ '## Bạn chắc là muốn xem đáp án chứ?',
{ '',
type: "ModalAlert", 'Tôi tin ở bạn! Bạn có thể làm được!'
options: { ]
markdowns: [ }
"## Bạn chắc là muốn xem đáp án chứ?", }],
"", 'sl_SI': [{
"Tôi tin ở bạn! Bạn có thể làm được!", type: 'ModalAlert',
], options: {
}, markdowns: [
}, '## Si prepričan, da hočeš videti rešitev?',
], '',
sl_SI: [ 'Verjamem vate! Maš ti to! Ali pač ne?'
{ ]
type: "ModalAlert", }
options: { }],
markdowns: [ 'pl': [{
"## Si prepričan, da hočeš videti rešitev?", type: 'ModalAlert',
"", options: {
"Verjamem vate! Maš ti to! Ali pač ne?", markdowns: [
], '## Czy na pewno chcesz zobaczyć rozwiązanie?',
}, '',
}, 'Wierzę w Ciebie! Możesz to zrobić'
], ]
pl: [ }
{ }],
type: "ModalAlert", 'ta_IN': [{
options: { type: 'ModalAlert',
markdowns: [ options: {
"## Czy na pewno chcesz zobaczyć rozwiązanie?", markdowns: [
"", '## நீங்கள் நிச்சயமாக தீர்வை காண விரும்புகிறீர்களா?',
"Wierzę w Ciebie! Możesz to zrobić", '',
], 'நான் உங்களால் அதை செய்ய முடியும் என நினைக்கிறேன்!'
}, ]
}, }
], }],
ta_IN: [ "it_IT": [
{
type: "ModalAlert",
options: {
markdowns: [
"## நீங்கள் நிச்சயமாக தீர்வை காண விரும்புகிறீர்களா?",
"",
"நான் உங்களால் அதை செய்ய முடியும் என நினைக்கிறேன்!",
],
},
},
],
it_IT: [
{ {
type: "ModalAlert", type: "ModalAlert",
options: { options: {
@ -219,18 +193,16 @@ exports.dialog = {
}, },
}, },
], ],
tr_TR: [ 'tr_TR': [{
{ type: 'ModalAlert',
type: "ModalAlert", options: {
options: { markdowns: [
markdowns: [ '## Çözümü görmek istediğine emin misin?',
"## Çözümü görmek istediğine emin misin?", '',
"", 'Sana inanıyorum bunu yapabilirsin!'
"Sana inanıyorum bunu yapabilirsin!", ]
], }
}, }],
},
],
}; };

View file

@ -1,406 +1,368 @@
exports.dialog = { exports.dialog = {
en_US: [ 'en_US': [{
{ type: 'ModalAlert',
type: "ModalAlert", options: {
options: { markdowns: [
markdowns: [ '## Welcome to the level builder!',
"## Welcome to the level builder!", '',
"", 'Here are the main steps:',
"Here are the main steps:", '',
"", ' * Set up the initial environment with git commands',
" * Set up the initial environment with git commands", ' * Define the starting tree with ```define start```',
" * Define the starting tree with ```define start```", ' * Enter the series of git commands that compose the (optimal) solution',
" * Enter the series of git commands that compose the (optimal) solution", ' * Define the goal tree with ```define goal```. Defining the goal also defines the solution',
" * Define the goal tree with ```define goal```. Defining the goal also defines the solution", ' * Optionally define a hint with ```define hint```',
" * Optionally define a hint with ```define hint```", ' * Edit the name with ```define name```',
" * Edit the name with ```define name```", ' * Optionally define a nice start dialog with ```edit dialog```',
" * Optionally define a nice start dialog with ```edit dialog```", ' * Enter the command ```finish``` to output your level JSON!'
" * Enter the command ```finish``` to output your level JSON!", ]
], }
}, }],
'de_DE': [{
type: 'ModalAlert',
options: {
markdowns: [
'## Willkommen zum Level-Editor!',
'',
'So funktioniert\'s:',
'',
' * Stelle mit Git-Befehlen die Ausgangssituation her',
' * Leg den Startpunkt mit ```define start``` fest',
' * Gib eine Abfolge von Git-Befehlen ein, welche die (optimale) Lösung darstellen',
' * Leg den Ziel-Baum mit ```define goal``` fest. Damit markierst du den Endpunkt der Lösung',
' * Gib einen Hinweis mittels ```define hint``` an, wenn du willst',
' * Änder den Namen mittels ```define name```',
' * Wenn du magst, erstelle einen schönen Einführungsdialog mit ```edit dialog```',
' * Gib das Kommando ```finish``` ein, um dein Level als JSON auszugeben'
]
}
}],
'zh_CN': [{
type: 'ModalAlert',
options: {
markdowns: [
'## 欢迎使用关卡生成器!',
'',
'关键步骤如下:',
'',
' * 用 Git 命令建立初始环境',
' * 用 ```define start``` 命令定义初始提交树',
' * 输入一系列 Git 命令作为(最佳)答案',
' * 用 ```define goal``` 命令定义目标提交树。定义目标的同时也定义了答案',
' * (选做)还可以用 ```define hint``` 命令定义提示',
' * 用 ```define name``` 命令设置关卡名称',
' * (选做)还可以用 ```edit dialog``` 定义一个漂亮的开始对话框',
' * 用 ```finish``` 命令就可以输出你的关卡的JSON数据了'
]
}
}],
'zh_TW': [{
type: 'ModalAlert',
options: {
markdowns: [
'## 歡迎使用關卡編輯器!',
'',
'主要步驟如下:',
'',
' * 使用 git 指令建立初始環境',
' * 使用 ```define start``` 指令定義起始樹',
' * 輸入一系列 git 命令,編好答案',
' * 使用 ```define goal``` 指令定義目標樹。定義目標的同時定義答案',
' * 還可以用 ```define hint``` 指令定義一個提示',
' * 用 ```define name``` 修改名稱',
' * 還可以用 ```edit dialog``` 定義一個漂亮的開始對話視窗',
' * 輸入 ```finish``` 即可將您的關卡輸出為 JSON'
]
}
}],
'es_AR': [{
type: 'ModalAlert',
options: {
markdowns: [
'## ¡Te damos la bienvenida al constructor de niveles!',
'',
'Estos son los pasos principales:',
'',
' * Prepará el entorno inicial usando comandos de Git',
' * Definí el árbol inicial con ```define start```',
' * Ingresá la serie de comandos de git que representan la solución óptima',
' * Definí el árbol objetivo con ```define goal```. El objetivo también determina la solución',
' * Opcionalmente, definí pistas con ```define hint```',
' * Dale un nombre con ```define name```',
' * Opcionalmente, definí un mensaje inicial con ```edit dialog```',
' * ¡Ingresá el comando ```finish``` para obtener tu nivel en formato JSON!'
]
}
}],
'es_MX': [{
type: 'ModalAlert',
options: {
markdowns: [
'## ¡Bienvenido al constructor de niveles!',
'',
'Estos son los pasos principales:',
'',
' * Preparar el entorno inicial usando comandos de Git',
' * Definir el árbol inicial con ```define start```',
' * Introducir la serie de comandos de git que representan la solución óptima',
' * Crear el árbol objetivo con ```define goal```. El objetivo también determina la solución',
' * Opcionalmente, crea pistas con ```define hint```',
' * Dale un nombre con ```define name```',
' * Opcionalmente, crea un mensaje inicial con ```edit dialog```',
' * ¡Introduce el comando ```finish``` para obtener tu nivel en formato JSON!'
]
}
}],
'es_ES': [{
type: 'ModalAlert',
options: {
markdowns: [
'## ¡Bienvenido al constructor de niveles!',
'',
'Estos son los pasos principales:',
'',
' * Prepara el entorno inicial usando comandos de Git',
' * Define el árbol inicial con ```define start```',
' * Introduce la serie de comandos de git que representan la solución óptima',
' * Crea el árbol objetivo con ```define goal```. El objetivo también determina la solución',
' * Opcionalmente, crea pistas con ```define hint```',
' * Dale un nombre con ```define name```',
' * Opcionalmente, crea un mensaje inicial con ```edit dialog```',
' * ¡Introduce el comando ```finish``` para obtener tu nivel en formato JSON!'
]
}
}],
'pt_BR': [{
type: 'ModalAlert',
options: {
markdowns: [
'## Bem-vindo ao construtor de níveis!',
'',
'Estes são os passos principais:',
'',
' * Prepare o ambiente inicial usando comandos do Git',
' * Define a árvore inicial com ```define start```',
' * Insira a série de comandos do git que representam a solução ótima',
' * Defina a árvore objetivo com ```define goal```. O objetivo também determina a solução',
' * Opcionalmente, defina dicas com ```define hint```',
' * Dê um nome com ```define name```',
' * Opcionalmente, defina uma mensagem inicial com ```edit dialog```',
' * Digite o comando ```finish``` para obter seu nível em formato JSON!'
]
}
}],
'gl': [{
type: 'ModalAlert',
options: {
markdowns: [
'## Benvido ó constructor de niveis!',
'',
'Estes son os pasos principais:',
'',
' * Prepara o eido inicial usando comandos de Git',
' * Define a árbore inicial con ```define start```',
' * Inserta a secuencia de comandos de git que representan a mellor solución',
' * Define a árbore obxectivo con ```define goal```. O obxectivo tamén determina a solución',
' * Opcionalmente, define axudas con ```define hint```',
' * Dalle un nome con ```define name```',
' * Opcionalmente, define unha mensaxe inicial con ```edit dialog```',
' * Escribe o comando ```finish``` para obter seu nivel en formato JSON!'
]
}
}],
'fr_FR': [{
type: 'ModalAlert',
options: {
markdowns: [
'## Bienvenue dans l\'éditeur niveaux !',
'',
'Voici les étapes principales :',
'',
' * Mettez en place l\'environnement initial avec des commandes git',
' * Définissez l\'arbre de départ avec ```define start```',
' * Saisissez la série de commandes git qui composent la solution (optimale)',
' * Définissez l\'arbre cible avec ```define goal```. Cela définit aussi la solution',
' * Optionnellement, définissez un indice avec ```define hint```',
' * Changez le nom avec ```define name```',
' * Optionnellement, définissez un joli dialogue de départ avec ```edit dialog```',
' * Entrez la commande ```finish``` pour délivrer votre niveau JSON!'
]
}
}],
'ja': [{
type: 'ModalAlert',
options: {
markdowns: [
'## Levelエディタへようこそ!',
'',
'ここでは、以下の主にステップを踏みます:',
'',
' * Gitコマンドで初期設定をします',
' * ```define start```で開始時のコミットツリーを定義します',
' * 一連のGitコマンドの最適な解答を入力します',
' * ```define goal```でゴールのコミットツリーを定義します(ゴールを定義するということは、解答を定義するということでもあります)',
' * オプションで```define hint```でヒントを定義します',
' * ```define name```で名前を編集します',
' * オプションで```edit dialog```で良い感じに開始時のダイアログを定義します',
' * ```finish```コマンドを打つことであなたのlevelがJSONで出力されます',
'',
'*Note: このダイアログは`help builder`で何回でも表示できます!活用してください!*'
]
}
}],
'ro': [{
type: "ModalAlert",
options: {
markdowns: [
"## Bun venit la constructorul de nivele!",
"",
"Iată pașii principali:",
"",
" * Configurați mediul inițial cu comenzi git",
" * Definiți arborele de start cu ```define start```",
" * Introduceți seria de comenzi git care compun soluția (optimă)",
" * Definiți arborele țintă cu ```define goal```. Definirea țintei definește și soluția",
" * Opțional, definiți un indiciu cu ```define hint```",
"Modificați numele cu ```define name```",
" * Opțional, puteți defini un dialog de start cu ```edit dialog```",
"Introduceți comanda ```finish``` pentru a obține nivelul dvs. în format JSON!",
],
}, },
], }],
de_DE: [ 'ru_RU': [{
{ type: 'ModalAlert',
type: "ModalAlert", options: {
options: { markdowns: [
markdowns: [ '## Добро пожаловать в конструктор уровней!',
"## Willkommen zum Level-Editor!", '',
"", 'Вот основные шаги:',
"So funktioniert's:", '',
"", ' * Настроить стартовое дерево при помощи команд git',
" * Stelle mit Git-Befehlen die Ausgangssituation her", ' * Обозначить старовое дерево при помощи ```define start```',
" * Leg den Startpunkt mit ```define start``` fest", ' * Ввести команды "оптимального" решения уровня',
" * Gib eine Abfolge von Git-Befehlen ein, welche die (optimale) Lösung darstellen", ' * Обозначить цель уровня при помощи ```define goal```. Одновременно обозначится решение.',
" * Leg den Ziel-Baum mit ```define goal``` fest. Damit markierst du den Endpunkt der Lösung", ' * По желанию, можно указать подсказку при помощи ```define hint```',
" * Gib einen Hinweis mittels ```define hint``` an, wenn du willst", ' * Указать название уровня при помощи ```define name```',
" * Änder den Namen mittels ```define name```", ' * По желанию, указать стартовое сообщение при помощи ```edit dialog```',
" * Wenn du magst, erstelle einen schönen Einführungsdialog mit ```edit dialog```", ' * Ввести ```finish``` и получить JSON с описанием уровня!'
" * Gib das Kommando ```finish``` ein, um dein Level als JSON auszugeben", ]
], }
}, }],
}, 'uk': [{
], type: 'ModalAlert',
zh_CN: [ options: {
{ markdowns: [
type: "ModalAlert", '## Ласкаво просимо до конструктора рівнів!',
options: { '',
markdowns: [ 'Ось основні кроки:',
"## 欢迎使用关卡生成器!", '',
"", ' * Налаштувати початкове середовище за допомогою команд git',
"关键步骤如下:", ' * Визначити стартове дерево за допомогою ```define start```',
"", ' * Ввести набір команд, що описують (оптимальний) розв’язок',
" * 用 Git 命令建立初始环境", ' * Визначити кінцеве дерево за допомогою ```define goal```. Одночасно це визначить розв’язок',
" * 用 ```define start``` 命令定义初始提交树", ' * Додатково можна задати підказку за допомогою ```define hint```',
" * 输入一系列 Git 命令作为(最佳)答案", ' * Редагувати назву рівня за допомогою ```define name```',
" * 用 ```define goal``` 命令定义目标提交树。定义目标的同时也定义了答案", ' * Додатково можна вказати файний початковий діалог за допомогою ```edit dialog```',
" * (选做)还可以用 ```define hint``` 命令定义提示", ' * Ввести команду ```finish``` й отримати JSON з описом рівня!'
" * 用 ```define name``` 命令设置关卡名称", ]
" * (选做)还可以用 ```edit dialog``` 定义一个漂亮的开始对话框", }
" * 用 ```finish``` 命令就可以输出你的关卡的JSON数据了", }],
], 'ko': [{
}, type: 'ModalAlert',
}, options: {
], markdowns: [
zh_TW: [ '## 레벨 생성기 입니다. 환영합니다!',
{ '',
type: "ModalAlert", 'Here are the main steps:',
options: { '',
markdowns: [ ' * git 명령어로 초기 환경을 만들어주세요',
"## 歡迎使用關卡編輯器!", ' * 시작 트리를 ```define start```로 정의하세요',
"", ' * (최적화된)정답을 만드는 git 명령어들을 입력하세요',
"主要步驟如下:", ' * 목표 트리를 ```define goal```로 정의해주세요. 목표를 정의하면 정답도 같이 정의됩니다',
"", ' * ```define hint```로 원하면 힌트도 정의해줄수 있습니다',
" * 使用 git 指令建立初始環境", ' * 문제의 이름을 ```define name```로 수정하세요',
" * 使用 ```define start``` 指令定義起始樹", ' * 시작 글이 필요하다면 ```edit dialog```로 쓸 수 있습니다',
" * 輸入一系列 git 命令,編好答案", ' * ```finish```로 여러분의 레벨을 JSON결과로 받을 수 있습니다!'
" * 使用 ```define goal``` 指令定義目標樹。定義目標的同時定義答案", ]
" * 還可以用 ```define hint``` 指令定義一個提示", }
" * 用 ```define name``` 修改名稱", }],
" * 還可以用 ```edit dialog``` 定義一個漂亮的開始對話視窗", 'vi': [{
" * 輸入 ```finish``` 即可將您的關卡輸出為 JSON", type: 'ModalAlert',
], options: {
}, markdowns: [
}, '## Chào mừng đến trình tạo cấp độ!',
], '',
es_AR: [ 'Có những bước chính sau:',
{ '',
type: "ModalAlert", ' * Khởi tạo môi trường với các lệnh git',
options: { ' * Định nghĩa cây để bắt đầu với ```define start```',
markdowns: [ ' * Nhập chuỗi lệnh git để tạo đáp án (tốt nhất) của bạn',
"## ¡Te damos la bienvenida al constructor de niveles!", ' * Định nghĩa cây mục tiêu với ```define goal```. Định nghĩa mục tiêu đồng thời cũng xác định đáp án',
"", ' * Có thể định nghĩa gợi ý với ```define hint```',
"Estos son los pasos principales:", ' * Chỉnh sửa tên với ```define name```',
"", ' * Có thể định nghĩa hộp thoại bắt đầu với ```edit dialog```',
" * Prepará el entorno inicial usando comandos de Git", ' * Nhập lệnh ```finish``` xuất cấp độ của bạn dưới dạng JSON!'
" * Definí el árbol inicial con ```define start```", ]
" * Ingresá la serie de comandos de git que representan la solución óptima", }
" * Definí el árbol objetivo con ```define goal```. El objetivo también determina la solución", }],
" * Opcionalmente, definí pistas con ```define hint```", 'sl_SI': [{
" * Dale un nombre con ```define name```", type: 'ModalAlert',
" * Opcionalmente, definí un mensaje inicial con ```edit dialog```", options: {
" * ¡Ingresá el comando ```finish``` para obtener tu nivel en formato JSON!", markdowns: [
], '## Dobrodošel v graditelju stopenj!',
}, '',
}, 'Tu so glavni koraki:',
], '',
es_MX: [ ' * Postavi začetno stanje z git ukazi',
{ ' * Določi začetno drevo z ```define start```',
type: "ModalAlert", ' * Vnesi zaporedje ukazov, ki predstavljajo (najboljšo) rešitev',
options: { ' * Določi ciljno drevo z ```define goal```. Določanje cilja določi tudi rešitev',
markdowns: [ ' * Opcijsko določi namig z ```define hint```',
"## ¡Bienvenido al constructor de niveles!", ' * Uredi ime z ```define name```',
"", ' * Opcijsko določi ličen začetni dialog z ```edit dialog```',
"Estos son los pasos principales:", ' * Vnesi ukaz ```finish``` za ustvarjanje JSON različice tvoje stopnje!'
"", ]
" * Preparar el entorno inicial usando comandos de Git", }
" * Definir el árbol inicial con ```define start```", }],
" * Introducir la serie de comandos de git que representan la solución óptima", 'pl': [{
" * Crear el árbol objetivo con ```define goal```. El objetivo también determina la solución", type: 'ModalAlert',
" * Opcionalmente, crea pistas con ```define hint```", options: {
" * Dale un nombre con ```define name```", markdowns: [
" * Opcionalmente, crea un mensaje inicial con ```edit dialog```", '## Witamy w kreatorze poziomów!',
" * ¡Introduce el comando ```finish``` para obtener tu nivel en formato JSON!", '',
], 'Oto główne kroki:',
}, '',
}, ' * Przygotuj środowisko początkowe za pomocą poleceń GIT-a',
], ' * Zdefiniuj drzewo początkowe za pomocą ```define start```',
es_ES: [ ' * Wprowadź serię poleceń GIT-a, które tworzą (optymalne) rozwiązanie',
{ ' * Utwórz drzewo celów za pomocą ```define goal```. Określenie celu określa również rozwiązanie',
type: "ModalAlert", ' * Opcjonalnie utwórz podpowiedzi (wskazówkę) za pomocą ```define hint```',
options: { ' * Nadaj nazwę za pomocą ```define name```',
markdowns: [ ' * Opcjonalnie, utwórz wiadomość początkową za pomocą ```edit dialog```',
"## ¡Bienvenido al constructor de niveles!", ' * Wpisz polecenie ```finish```, aby wyświetlić swój poziom w JSON!'
"", ]
"Estos son los pasos principales:", }
"", }],
" * Prepara el entorno inicial usando comandos de Git", 'ta_IN': [{
" * Define el árbol inicial con ```define start```", type: 'ModalAlert',
" * Introduce la serie de comandos de git que representan la solución óptima", options: {
" * Crea el árbol objetivo con ```define goal```. El objetivo también determina la solución", markdowns: [
" * Opcionalmente, crea pistas con ```define hint```", '## நிலைகளை நிருவகிக்கும் கட்டமைப்பிற்க்கு வருக!',
" * Dale un nombre con ```define name```", '',
" * Opcionalmente, crea un mensaje inicial con ```edit dialog```", 'அடிப்படை நடைமுறைகள்:',
" * ¡Introduce el comando ```finish``` para obtener tu nivel en formato JSON!", '',
], ' * முதலாவதாக ஆரம்ப சூழலை git கட்டளைகள் கொன்டுகொன்டு அமைக்கவும்.',
}, ' * ```define start``` தொடக்க செயல் முறையை வரையறுக்கவும்.',
}, ' * உகந்த தீர்வினை அடையும் git கட்டளைகளின் தொடரை உள்ளிடவும்.',
], ' * ```define goal``` கொண்டு இலக்கினை அடையும் கிளை வரைமுரைகளை தீர்வுடன் அமைக்கவும்.',
pt_BR: [ ' * தேவை எனில் ```define hint``` கொண்டு உதவி குறிப்பை வரையறுக்கவும்.',
{ ' * ```define name``` கொண்டு பெயரைத் திருத்தவும்.',
type: "ModalAlert", ' * தேவை எனில் ```edit dialog``` கொண்டு ஒரு நல்ல முன்னுறையை வரையறுக்கவும்.',
options: { ' * ```finish``` கொண்டு இந்த நிலையின் JSON!-ஐ அச்சிடுக.'
markdowns: [ ]
"## Bem-vindo ao construtor de níveis!", }
"", }],
"Estes são os passos principais:", "it_IT": [
"",
" * Prepare o ambiente inicial usando comandos do Git",
" * Define a árvore inicial com ```define start```",
" * Insira a série de comandos do git que representam a solução ótima",
" * Defina a árvore objetivo com ```define goal```. O objetivo também determina a solução",
" * Opcionalmente, defina dicas com ```define hint```",
" * Dê um nome com ```define name```",
" * Opcionalmente, defina uma mensagem inicial com ```edit dialog```",
" * Digite o comando ```finish``` para obter seu nível em formato JSON!",
],
},
},
],
gl: [
{
type: "ModalAlert",
options: {
markdowns: [
"## Benvido ó constructor de niveis!",
"",
"Estes son os pasos principais:",
"",
" * Prepara o eido inicial usando comandos de Git",
" * Define a árbore inicial con ```define start```",
" * Inserta a secuencia de comandos de git que representan a mellor solución",
" * Define a árbore obxectivo con ```define goal```. O obxectivo tamén determina a solución",
" * Opcionalmente, define axudas con ```define hint```",
" * Dalle un nome con ```define name```",
" * Opcionalmente, define unha mensaxe inicial con ```edit dialog```",
" * Escribe o comando ```finish``` para obter seu nivel en formato JSON!",
],
},
},
],
fr_FR: [
{
type: "ModalAlert",
options: {
markdowns: [
"## Bienvenue dans l'éditeur niveaux !",
"",
"Voici les étapes principales :",
"",
" * Mettez en place l'environnement initial avec des commandes git",
" * Définissez l'arbre de départ avec ```define start```",
" * Saisissez la série de commandes git qui composent la solution (optimale)",
" * Définissez l'arbre cible avec ```define goal```. Cela définit aussi la solution",
" * Optionnellement, définissez un indice avec ```define hint```",
" * Changez le nom avec ```define name```",
" * Optionnellement, définissez un joli dialogue de départ avec ```edit dialog```",
" * Entrez la commande ```finish``` pour délivrer votre niveau JSON!",
],
},
},
],
ja: [
{
type: "ModalAlert",
options: {
markdowns: [
"## Levelエディタへようこそ!",
"",
"ここでは、以下の主にステップを踏みます:",
"",
" * Gitコマンドで初期設定をします",
" * ```define start```で開始時のコミットツリーを定義します",
" * 一連のGitコマンドの最適な解答を入力します",
" * ```define goal```でゴールのコミットツリーを定義します(ゴールを定義するということは、解答を定義するということでもあります)",
" * オプションで```define hint```でヒントを定義します",
" * ```define name```で名前を編集します",
" * オプションで```edit dialog```で良い感じに開始時のダイアログを定義します",
" * ```finish```コマンドを打つことであなたのlevelがJSONで出力されます",
"",
"*Note: このダイアログは`help builder`で何回でも表示できます!活用してください!*",
],
},
},
],
ro: [
{
type: "ModalAlert",
options: {
markdowns: [
"## Bun venit la constructorul de nivele!",
"",
"Iată pașii principali:",
"",
" * Configurați mediul inițial cu comenzi git",
" * Definiți arborele de start cu ```define start```",
" * Introduceți seria de comenzi git care compun soluția (optimă)",
" * Definiți arborele țintă cu ```define goal```. Definirea țintei definește și soluția",
" * Opțional, definiți un indiciu cu ```define hint```",
"Modificați numele cu ```define name```",
" * Opțional, puteți defini un dialog de start cu ```edit dialog```",
"Introduceți comanda ```finish``` pentru a obține nivelul dvs. în format JSON!",
],
},
},
],
ru_RU: [
{
type: "ModalAlert",
options: {
markdowns: [
"## Добро пожаловать в конструктор уровней!",
"",
"Вот основные шаги:",
"",
" * Настроить стартовое дерево при помощи команд git",
" * Обозначить старовое дерево при помощи ```define start```",
' * Ввести команды "оптимального" решения уровня',
" * Обозначить цель уровня при помощи ```define goal```. Одновременно обозначится решение.",
" * По желанию, можно указать подсказку при помощи ```define hint```",
" * Указать название уровня при помощи ```define name```",
" * По желанию, указать стартовое сообщение при помощи ```edit dialog```",
" * Ввести ```finish``` и получить JSON с описанием уровня!",
],
},
},
],
uk: [
{
type: "ModalAlert",
options: {
markdowns: [
"## Ласкаво просимо до конструктора рівнів!",
"",
"Ось основні кроки:",
"",
" * Налаштувати початкове середовище за допомогою команд git",
" * Визначити стартове дерево за допомогою ```define start```",
" * Ввести набір команд, що описують (оптимальний) розв’язок",
" * Визначити кінцеве дерево за допомогою ```define goal```. Одночасно це визначить розв’язок",
" * Додатково можна задати підказку за допомогою ```define hint```",
" * Редагувати назву рівня за допомогою ```define name```",
" * Додатково можна вказати файний початковий діалог за допомогою ```edit dialog```",
" * Ввести команду ```finish``` й отримати JSON з описом рівня!",
],
},
},
],
ko: [
{
type: "ModalAlert",
options: {
markdowns: [
"## 레벨 생성기 입니다. 환영합니다!",
"",
"Here are the main steps:",
"",
" * git 명령어로 초기 환경을 만들어주세요",
" * 시작 트리를 ```define start```로 정의하세요",
" * (최적화된)정답을 만드는 git 명령어들을 입력하세요",
" * 목표 트리를 ```define goal```로 정의해주세요. 목표를 정의하면 정답도 같이 정의됩니다",
" * ```define hint```로 원하면 힌트도 정의해줄수 있습니다",
" * 문제의 이름을 ```define name```로 수정하세요",
" * 시작 글이 필요하다면 ```edit dialog```로 쓸 수 있습니다",
" * ```finish```로 여러분의 레벨을 JSON결과로 받을 수 있습니다!",
],
},
},
],
vi: [
{
type: "ModalAlert",
options: {
markdowns: [
"## Chào mừng đến trình tạo cấp độ!",
"",
"Có những bước chính sau:",
"",
" * Khởi tạo môi trường với các lệnh git",
" * Định nghĩa cây để bắt đầu với ```define start```",
" * Nhập chuỗi lệnh git để tạo đáp án (tốt nhất) của bạn",
" * Định nghĩa cây mục tiêu với ```define goal```. Định nghĩa mục tiêu đồng thời cũng xác định đáp án",
" * Có thể định nghĩa gợi ý với ```define hint```",
" * Chỉnh sửa tên với ```define name```",
" * Có thể định nghĩa hộp thoại bắt đầu với ```edit dialog```",
" * Nhập lệnh ```finish``` xuất cấp độ của bạn dưới dạng JSON!",
],
},
},
],
sl_SI: [
{
type: "ModalAlert",
options: {
markdowns: [
"## Dobrodošel v graditelju stopenj!",
"",
"Tu so glavni koraki:",
"",
" * Postavi začetno stanje z git ukazi",
" * Določi začetno drevo z ```define start```",
" * Vnesi zaporedje ukazov, ki predstavljajo (najboljšo) rešitev",
" * Določi ciljno drevo z ```define goal```. Določanje cilja določi tudi rešitev",
" * Opcijsko določi namig z ```define hint```",
" * Uredi ime z ```define name```",
" * Opcijsko določi ličen začetni dialog z ```edit dialog```",
" * Vnesi ukaz ```finish``` za ustvarjanje JSON različice tvoje stopnje!",
],
},
},
],
pl: [
{
type: "ModalAlert",
options: {
markdowns: [
"## Witamy w kreatorze poziomów!",
"",
"Oto główne kroki:",
"",
" * Przygotuj środowisko początkowe za pomocą poleceń GIT-a",
" * Zdefiniuj drzewo początkowe za pomocą ```define start```",
" * Wprowadź serię poleceń GIT-a, które tworzą (optymalne) rozwiązanie",
" * Utwórz drzewo celów za pomocą ```define goal```. Określenie celu określa również rozwiązanie",
" * Opcjonalnie utwórz podpowiedzi (wskazówkę) za pomocą ```define hint```",
" * Nadaj nazwę za pomocą ```define name```",
" * Opcjonalnie, utwórz wiadomość początkową za pomocą ```edit dialog```",
" * Wpisz polecenie ```finish```, aby wyświetlić swój poziom w JSON!",
],
},
},
],
ta_IN: [
{
type: "ModalAlert",
options: {
markdowns: [
"## நிலைகளை நிருவகிக்கும் கட்டமைப்பிற்க்கு வருக!",
"",
"அடிப்படை நடைமுறைகள்:",
"",
" * முதலாவதாக ஆரம்ப சூழலை git கட்டளைகள் கொன்டுகொன்டு அமைக்கவும்.",
" * ```define start``` தொடக்க செயல் முறையை வரையறுக்கவும்.",
" * உகந்த தீர்வினை அடையும் git கட்டளைகளின் தொடரை உள்ளிடவும்.",
" * ```define goal``` கொண்டு இலக்கினை அடையும் கிளை வரைமுரைகளை தீர்வுடன் அமைக்கவும்.",
" * தேவை எனில் ```define hint``` கொண்டு உதவி குறிப்பை வரையறுக்கவும்.",
" * ```define name``` கொண்டு பெயரைத் திருத்தவும்.",
" * தேவை எனில் ```edit dialog``` கொண்டு ஒரு நல்ல முன்னுறையை வரையறுக்கவும்.",
" * ```finish``` கொண்டு இந்த நிலையின் JSON!-ஐ அச்சிடுக.",
],
},
},
],
it_IT: [
{ {
type: "ModalAlert", type: "ModalAlert",
options: { options: {
@ -421,25 +383,23 @@ exports.dialog = {
}, },
}, },
], ],
tr_TR: [ 'tr_TR': [{
{ type: 'ModalAlert',
type: "ModalAlert", options: {
options: { markdowns: [
markdowns: [ '## Level oluşturucusuna hoş geldiniz!',
"## Level oluşturucusuna hoş geldiniz!", '',
"", 'İşte ana adımlar:',
"İşte ana adımlar:", '',
"", ' * Git komutlarıyla başlangıç ortamını ayarlayın',
" * Git komutlarıyla başlangıç ortamını ayarlayın", ' * Başlangıç ağacını ```define start``` ile tanımlayın',
" * Başlangıç ağacını ```define start``` ile tanımlayın", ' * (İdeal) çözümü oluşturan git komutlarını girin',
" * (İdeal) çözümü oluşturan git komutlarını girin", ' * Hedef ağacını ```define goal``` ile tanımlayın. Hedefi tanımlamak aynı zamanda çözümü tanımlar',
" * Hedef ağacını ```define goal``` ile tanımlayın. Hedefi tanımlamak aynı zamanda çözümü tanımlar", ' * İsteğe bağlı olarak ipucu ekleyin ```define hint```',
" * İsteğe bağlı olarak ipucu ekleyin ```define hint```", ' * İsmi düzenleyin ```define name```',
" * İsmi düzenleyin ```define name```", ' * İsteğe bağlı olarak hoş bir başlangıç diyalogu tanımlayın ```edit dialog```',
" * İsteğe bağlı olarak hoş bir başlangıç diyalogu tanımlayın ```edit dialog```", ' * Level JSON\'unuzu çıkarmak için ```finish``` komutunu girin!'
" * Level JSON'unuzu çıkarmak için ```finish``` komutunu girin!", ]
], }
}, }],
},
],
}; };

View file

@ -1,150 +1,128 @@
exports.dialog = { exports.dialog = {
en_US: [ 'en_US': [{
{ type: 'ModalAlert',
type: "ModalAlert", options: {
options: { markdowns: [
markdowns: [ '## Great Job!!!',
"## Great Job!!!", '',
"", 'You solved the level in *{numCommands}* command(s); ',
"You solved the level in *{numCommands}* command(s); ", 'our solution uses {best}.'
"our solution uses {best}.", ]
], }
}, }],
}, 'de_DE': [{
], type: 'ModalAlert',
de_DE: [ options: {
{ markdowns: [
type: "ModalAlert", '## Super gemacht!!!',
options: { '',
markdowns: [ 'Du hast das Level mit *{numCommands}* Befehl(en) gelöst;',
"## Super gemacht!!!", 'unsere Lösung nutzt {best}.'
"", ]
"Du hast das Level mit *{numCommands}* Befehl(en) gelöst;", }
"unsere Lösung nutzt {best}.", }],
], 'ja': [{
}, type: 'ModalAlert',
}, options: {
], markdowns: [
ja: [ '## 完成!!!',
{ '',
type: "ModalAlert", 'あなたは*{numCommands}*回のコマンドでこの課題をクリアしました; ',
options: { '模範解答では{best}回です。',
markdowns: [ '',
"## 完成!!!", '模範解答は、右下の`?`メニューの`Solution`から見ることができます。'
"", ]
"あなたは*{numCommands}*回のコマンドでこの課題をクリアしました; ", }
"模範解答では{best}回です。", }],
"", 'zh_CN': [{
"模範解答は、右下の`?`メニューの`Solution`から見ることができます。", type: 'ModalAlert',
], options: {
}, markdowns: [
}, '## 好样的!!!',
], '',
zh_CN: [ '你用 *{numCommands}* 条命令通过了这一关;',
{ '我们的答案要用 {best} 条命令。'
type: "ModalAlert", ]
options: { }
markdowns: [ }],
"## 好样的!!!", 'zh_TW': [{
"", type: 'ModalAlert',
"你用 *{numCommands}* 条命令通过了这一关;", options: {
"我们的答案要用 {best} 条命令。", markdowns: [
], '## 太棒了!!!',
}, '',
}, '您用了 *{numCommands}* 個指令完成這一關,',
], '我們的解答用了 {best} 個。'
zh_TW: [ ]
{ }
type: "ModalAlert", }],
options: { 'es_AR': [{
markdowns: [ type: 'ModalAlert',
"## 太棒了!!!", options: {
"", markdowns: [
"您用了 *{numCommands}* 個指令完成這一關,", '## ¡Buen trabajo!!!',
"我們的解答用了 {best} 個。", '',
], 'Resolviste el nivel en *{numCommands}* comandos; ',
}, 'nuestra mejor solución usa {best}.'
}, ]
], }
es_AR: [ }],
{ 'es_MX': [{
type: "ModalAlert", type: 'ModalAlert',
options: { options: {
markdowns: [ markdowns: [
"## ¡Buen trabajo!!!", '## ¡Buen trabajo!!!',
"", '',
"Resolviste el nivel en *{numCommands}* comandos; ", 'Resolviste el nivel en *{numCommands}* comandos; ',
"nuestra mejor solución usa {best}.", 'nuestra mejor solución usa: {best}.'
], ]
}, }
}, }],
], 'es_ES': [{
es_MX: [ type: 'ModalAlert',
{ options: {
type: "ModalAlert", markdowns: [
options: { '## ¡Buen trabajo!!!',
markdowns: [ '',
"## ¡Buen trabajo!!!", 'Resolviste el nivel en *{numCommands}* comandos; ',
"", 'nuestra mejor solución usa {best}.'
"Resolviste el nivel en *{numCommands}* comandos; ", ]
"nuestra mejor solución usa: {best}.", }
], }],
}, 'pt_BR': [{
}, type: 'ModalAlert',
], options: {
es_ES: [ markdowns: [
{ '## Bom trabalho!!!',
type: "ModalAlert", '',
options: { 'Você resolveu o nível usando *{numCommands}* comandos; ',
markdowns: [ 'nossa melhor solução usa {best}.'
"## ¡Buen trabajo!!!", ]
"", }
"Resolviste el nivel en *{numCommands}* comandos; ", }],
"nuestra mejor solución usa {best}.", 'gl': [{
], type: 'ModalAlert',
}, options: {
}, markdowns: [
], '## Bo traballo!!!',
pt_BR: [ '',
{ 'Resolviches o nivel empregando *{numCommands}* comandos; ',
type: "ModalAlert", 'a nosa mellor solución é en {best}.'
options: { ]
markdowns: [ }
"## Bom trabalho!!!", }],
"", 'fr_FR': [{
"Você resolveu o nível usando *{numCommands}* comandos; ", type: 'ModalAlert',
"nossa melhor solução usa {best}.", options: {
], markdowns: [
}, '## Beau Travail!!!',
}, '',
], 'Vous avez résolu le niveau en *{numCommands}* commande(s); ',
gl: [ 'notre solution le fait en {best}.'
{ ]
type: "ModalAlert", }
options: { }],
markdowns: [ 'ro': [
"## Bo traballo!!!",
"",
"Resolviches o nivel empregando *{numCommands}* comandos; ",
"a nosa mellor solución é en {best}.",
],
},
},
],
fr_FR: [
{
type: "ModalAlert",
options: {
markdowns: [
"## Beau Travail!!!",
"",
"Vous avez résolu le niveau en *{numCommands}* commande(s); ",
"notre solution le fait en {best}.",
],
},
},
],
ro: [
{ {
type: "ModalAlert", type: "ModalAlert",
options: { options: {
@ -157,98 +135,84 @@ exports.dialog = {
}, },
}, },
], ],
ru_RU: [ 'ru_RU': [{
{ type: 'ModalAlert',
type: "ModalAlert", options: {
options: { markdowns: [
markdowns: [ '## Супер!!!',
"## Супер!!!", '',
"", 'Ты прошёл уровень. Количество использованных команд - *{numCommands}* ; ',
"Ты прошёл уровень. Количество использованных команд - *{numCommands}* ; ", 'а наше решение состоит из {best}.'
"а наше решение состоит из {best}.", ]
], }
}, }],
}, 'uk': [{
], type: 'ModalAlert',
uk: [ options: {
{ markdowns: [
type: "ModalAlert", '## Молодець!!!',
options: { '',
markdowns: [ 'Ти пройшов рівень. Кількість використаних команд \u2014 *{numCommands}*; ',
"## Молодець!!!", 'наш розв’язок складається з {best}.'
"", ]
"Ти пройшов рівень. Кількість використаних команд \u2014 *{numCommands}*; ", }
"наш розв’язок складається з {best}.", }],
], 'ko': [{
}, type: 'ModalAlert',
}, options: {
], markdowns: [
ko: [ '## 훌륭합니다!!!',
{ '',
type: "ModalAlert", '*{numCommands}*개의 명령으로 레벨을 통과했습니다; ',
options: { '모범 답안은 {best}개를 사용합니다.'
markdowns: [ ]
"## 훌륭합니다!!!", }
"", }],
"*{numCommands}*개의 명령으로 레벨을 통과했습니다; ", 'vi': [{
"모범 답안은 {best}개를 사용합니다.", type: 'ModalAlert',
], options: {
}, markdowns: [
}, '## Làm tốt lắm!!!',
], '',
vi: [ 'Bạn hoàn thành cấp độ này với *{numCommands}* câu lệnh; ',
{ 'Đáp án của chúng tôi sử dụng {best}.'
type: "ModalAlert", ]
options: { }
markdowns: [ }],
"## Làm tốt lắm!!!", 'sl_SI': [{
"", type: 'ModalAlert',
"Bạn hoàn thành cấp độ này với *{numCommands}* câu lệnh; ", options: {
"Đáp án của chúng tôi sử dụng {best}.", markdowns: [
], '## Dobro opravljeno!!!',
}, '',
}, 'Rešil si stopnjo z *{numCommands}* ukazi; ',
], 'naša rešitev uporabi {best}.'
sl_SI: [ ]
{ }
type: "ModalAlert", }],
options: { 'pl': [{
markdowns: [ type: 'ModalAlert',
"## Dobro opravljeno!!!", options: {
"", markdowns: [
"Rešil si stopnjo z *{numCommands}* ukazi; ", '## Dobra robota!!!',
"naša rešitev uporabi {best}.", '',
], 'Rozwiązałeś poziom używając *{numCommands}* poleceń/ia; ',
}, 'nasze rozwiązanie składa się z {best}.'
}, ]
], }
pl: [ }],
{ 'ta_IN': [{
type: "ModalAlert", type: 'ModalAlert',
options: { options: {
markdowns: [ markdowns: [
"## Dobra robota!!!", '## ஆக சிரந்த செயல்!!!',
"", '',
"Rozwiązałeś poziom używając *{numCommands}* poleceń/ia; ", 'நீங்கள் *{numCommands}* நிலைக்கான கட்டளை(கள்) கொண்டு தீர்வை அடிந்து விட்டீர்கள்; ',
"nasze rozwiązanie składa się z {best}.", 'நமது தீர்வு {best}-ஐ பயன்படுத்து கின்றது.'
], ]
}, }
}, }],
], "it_IT": [
ta_IN: [
{
type: "ModalAlert",
options: {
markdowns: [
"## ஆக சிரந்த செயல்!!!",
"",
"நீங்கள் *{numCommands}* நிலைக்கான கட்டளை(கள்) கொண்டு தீர்வை அடிந்து விட்டீர்கள்; ",
"நமது தீர்வு {best}-ஐ பயன்படுத்து கின்றது.",
],
},
},
],
it_IT: [
{ {
type: "ModalAlert", type: "ModalAlert",
options: { options: {
@ -261,18 +225,16 @@ exports.dialog = {
}, },
}, },
], ],
tr_TR: [ 'tr_TR': [{
{ type: 'ModalAlert',
type: "ModalAlert", options: {
options: { markdowns: [
markdowns: [ '## Muhteşem!!!',
"## Muhteşem!!!", '',
"", 'Bu seviyeyi *{numCommands}* komut ile çözdünüz.',
"Bu seviyeyi *{numCommands}* komut ile çözdünüz.", 'İdeal çözüm {best} komuttan oluşuyor.'
"İdeal çözüm {best} komuttan oluşuyor.", ]
], }
}, }],
},
],
}; };

View file

@ -629,37 +629,36 @@ exports.dialog = {
'Mais tout de suite commencez sur les `levels`…' 'Mais tout de suite commencez sur les `levels`…'
] ]
} }
}],ro: [ }],
{ 'ro': [{
type: "ModalAlert", type: "ModalAlert",
options: { options: {
markdowns: [ markdowns: [
"## Bine ați venit la Learn Git Branching", "## Bine ați venit la Learn Git Branching",
"", "",
"Vrei să înveți Git? Atunci ai ajuns în locul potrivit! ", "Vrei să înveți Git? Atunci ai ajuns în locul potrivit! ",
'"Learn Git Branching" este cea mai vizuală și interactivă modalitate de a învăța Git ', '"Learn Git Branching" este cea mai vizuală și interactivă modalitate de a învăța Git ',
"pe web; vei fi provocat cu niveluri interesante, vei primi ", "pe web; vei fi provocat cu niveluri interesante, vei primi ",
"demonstrații pas cu pas ale funcțiilor puternice ale Git-ului și poate chiar te vei distra puțin pe parcurs.", "demonstrații pas cu pas ale funcțiilor puternice ale Git-ului și poate chiar te vei distra puțin pe parcurs.",
"", "",
"După acest dialog, vei vedea o varietate de niveluri pe care le avem de oferit. Dacă ești începător, ", "După acest dialog, vei vedea o varietate de niveluri pe care le avem de oferit. Dacă ești începător, ",
"poți începe cu primul nivel. Dacă deja cunoști câteva noțiuni de bază despre Git, ", "poți începe cu primul nivel. Dacă deja cunoști câteva noțiuni de bază despre Git, ",
"încercă unele dintre nivelurile noastre mai provocatoare de la final.", "încercă unele dintre nivelurile noastre mai provocatoare de la final.",
"", "",
"Poți vedea toate comenzile disponibile cu `show commands` în terminal.", "Poți vedea toate comenzile disponibile cu `show commands` în terminal.",
"", "",
"P.S. Vrei să ajungi direct în sandbox data viitoare?", "P.S. Vrei să ajungi direct în sandbox data viitoare?",
"Încearcă ", "Încearcă ",
"[acest link special](https://pcottle.github.io/learnGitBranching/?NODEMO)", "[acest link special](https://pcottle.github.io/learnGitBranching/?NODEMO)",
"", "",
"P.S.S. GitHub a început să numească ramura implicită `main` în loc de `master` ", "P.S.S. GitHub a început să numească ramura implicită `main` în loc de `master` ",
"pentru a migra de la terminologia învechită [(mai multe detalii disponibile aici)](https://github.com/github/renaming).", "pentru a migra de la terminologia învechită [(mai multe detalii disponibile aici)](https://github.com/github/renaming).",
"În conformitate cu acest demers la nivel de industrie, am actualizat și noi „Learn Git Branching” pentru ", "În conformitate cu acest demers la nivel de industrie, am actualizat și noi „Learn Git Branching” pentru ",
"a utiliza `main` în loc de `master` în lecțiile noastre. Această redenumire ar trebui să fie destul de consistentă deja, ", "a utiliza `main` în loc de `master` în lecțiile noastre. Această redenumire ar trebui să fie destul de consistentă deja, ",
"însă dacă observi vreo eroare, nu ezita să trimiți un PR (sau să deschizi o problemă).", "însă dacă observi vreo eroare, nu ezita să trimiți un PR (sau să deschizi o problemă).",
], ],
},
}, },
], }],
'ru_RU': [{ 'ru_RU': [{
type: 'ModalAlert', type: 'ModalAlert',
options: { options: {

View file

@ -37,7 +37,7 @@ exports.strings = {
'es_ES': '¿Quieres pasar al nivel *"{nextLevel}"*, el próximo nivel?', 'es_ES': '¿Quieres pasar al nivel *"{nextLevel}"*, el próximo nivel?',
'pt_BR': 'Você gostaria de ir para o próximo nível: *"{nextLevel}"*?', 'pt_BR': 'Você gostaria de ir para o próximo nível: *"{nextLevel}"*?',
'gl' : '¿Gustaríache ir o seguinte nivel: *"{nextLevel}"*?', 'gl' : '¿Gustaríache ir o seguinte nivel: *"{nextLevel}"*?',
'fr_FR': 'Voulez-vous passer à *"{nextLevel}"*, le prochain niveau ?', 'fr_FR': 'Voulez-vous passer à *"{nextLevel}"*, le prochain niveau ?',
'ro': 'Dorești să treci la următorul nivel: *"{nextLevel}"*?', 'ro': 'Dorești să treci la următorul nivel: *"{nextLevel}"*?',
'ru_RU': 'Хотите перейти на следующий уровень: *"{nextLevel}"*?', 'ru_RU': 'Хотите перейти на следующий уровень: *"{nextLevel}"*?',
'uk': 'Хочеш перейти на наступний рівень -- *"{nextLevel}"*?', 'uk': 'Хочеш перейти на наступний рівень -- *"{nextLevel}"*?',
@ -88,7 +88,7 @@ exports.strings = {
'es_ES': 'Trata de usar sólo {best} comandos :D', 'es_ES': 'Trata de usar sólo {best} comandos :D',
'pt_BR': 'Veja se consegue reduzir para somente {best} :D', 'pt_BR': 'Veja se consegue reduzir para somente {best} :D',
'gl' : 'Mira se consigues reducir a solo {best} :D', 'gl' : 'Mira se consigues reducir a solo {best} :D',
'fr_FR': 'Voyons si vous pouvez descendre à {best} :D', 'fr_FR': 'Voyons si vous pouvez descendre à {best} :D',
'ro': "Vezi dacă poți reduce la {best} :D", 'ro': "Vezi dacă poți reduce la {best} :D",
'ru_RU': 'Попробуйте, может вы сможете уложиться в {best} : D', 'ru_RU': 'Попробуйте, может вы сможете уложиться в {best} : D',
'uk': 'Спробуй, можливо ти зможеш вкластися в {best} кроків :D', 'uk': 'Спробуй, можливо ти зможеш вкластися в {best} кроків :D',
@ -258,7 +258,7 @@ exports.strings = {
'es_ES': 'En la rama {branch}', 'es_ES': 'En la rama {branch}',
'pt_BR': 'No ramo {branch}', 'pt_BR': 'No ramo {branch}',
'gl' : 'Non na rama {branch}', 'gl' : 'Non na rama {branch}',
'fr_FR': 'Sur la branche {branch}', 'fr_FR': 'Sur la branche {branch}',
'ro': "Pe ramura {branch}", 'ro': "Pe ramura {branch}",
'ru_RU': 'В ветке {branch}', 'ru_RU': 'В ветке {branch}',
'uk': 'В гілці {branch}', 'uk': 'В гілці {branch}',
@ -330,7 +330,7 @@ exports.strings = {
'pt_BR': 'Já estamos na versão mais recente!', 'pt_BR': 'Já estamos na versão mais recente!',
'gl' : 'Xa estamos actualizados ca versión máis recente', 'gl' : 'Xa estamos actualizados ca versión máis recente',
'zh_TW': '已經是最新的了', 'zh_TW': '已經是最新的了',
'zh_CN': '已经是最新的了', 'zh_CN': '已经是最新的了',
'ro': "Deja actualizat la ultima versiune!", 'ro': "Deja actualizat la ultima versiune!",
'ru_RU': 'Уже обновлено!', 'ru_RU': 'Уже обновлено!',
'uk': 'Вже оновлено!', 'uk': 'Вже оновлено!',
@ -423,7 +423,7 @@ exports.strings = {
'es_ES': 'Se requiere un origen para ese comando.', 'es_ES': 'Se requiere un origen para ese comando.',
'pt_BR': 'É necessário informar uma origem para esse comando', 'pt_BR': 'É necessário informar uma origem para esse comando',
'gl' : 'É necesario informar unha orixe para ese comando', 'gl' : 'É necesario informar unha orixe para ese comando',
'fr_FR': 'Une origine est requise pour cette commande', 'fr_FR': 'Une origine est requise pour cette commande',
'ro': "Un origin este necesar pentru acestă comandă", 'ro': "Un origin este necesar pentru acestă comandă",
'ru_RU': 'Origin требуется для этой команды', 'ru_RU': 'Origin требуется для этой команды',
'uk': 'Для цієї команди потрібний origin', 'uk': 'Для цієї команди потрібний origin',
@ -446,7 +446,8 @@ exports.strings = {
'es_ES': '¡Ya existe un origen! No puedes crearlo de nuevo.', 'es_ES': '¡Ya existe un origen! No puedes crearlo de nuevo.',
'pt_BR': 'A origem já existe! Você não pode criar uma nova', 'pt_BR': 'A origem já existe! Você não pode criar uma nova',
'gl' : 'A orixe xa existe! Non podes crear unha nova', 'gl' : 'A orixe xa existe! Non podes crear unha nova',
'fr_FR': 'Une origine existe déjà ! Vous ne pouvez pas en créer une nouvelle', 'ro': "Un origin deja există! Nu poți crea unul nou", 'fr_FR': 'Une origine existe déjà ! Vous ne pouvez pas en créer une nouvelle',
'ro': "Un origin deja există! Nu poți crea unul nou",
'ru_RU': 'Origin уже существует! Невозможно создать еще один', 'ru_RU': 'Origin уже существует! Невозможно создать еще один',
'uk': 'Origin вже існує! Неможливо створити ще один', 'uk': 'Origin вже існує! Неможливо створити ще один',
'ko': 'origin이 이미 존재합니다! 새로 만들 수 없습니다.', 'ko': 'origin이 이미 존재합니다! 새로 만들 수 없습니다.',
@ -470,7 +471,7 @@ exports.strings = {
'es_ES': 'No puedes eliminar la rama main, la rama en que estás, o cosas que no son ramas.', 'es_ES': 'No puedes eliminar la rama main, la rama en que estás, o cosas que no son ramas.',
'pt_BR': 'Você não pode apagar o ramo main, nem o ramo em que você está, nem coisas que não sejam ramos', 'pt_BR': 'Você não pode apagar o ramo main, nem o ramo em que você está, nem coisas que não sejam ramos',
'gl' : 'Non podes borrala rama main, nin a rama na que ti estás, nin cousas que non sexan ramas', 'gl' : 'Non podes borrala rama main, nin a rama na que ti estás, nin cousas que non sexan ramas',
'fr_FR': 'Vous ne pouvez pas supprimer la branche main, la branche sur laquelle vous êtes, ou ce qui n\'est pas une branche', 'fr_FR': 'Vous ne pouvez pas supprimer la branche main, la branche sur laquelle vous êtes, ou ce qui n\'est pas une branche',
'ro': "Nu poți șterge ramura main, ramura pe care te afli, sau lucruri care nu sunt ramuri", 'ro': "Nu poți șterge ramura main, ramura pe care te afli, sau lucruri care nu sunt ramuri",
'ru_RU' : 'Невозможно удалить ветку main, ветку на которой вы сейчас и то что не является веткой', 'ru_RU' : 'Невозможно удалить ветку main, ветку на которой вы сейчас и то что не является веткой',
'uk': 'Неможливо видалити гілку main, гілку на якій ти зараз знаходишся чи штуки які не є гілкою', 'uk': 'Неможливо видалити гілку main, гілку на якій ти зараз знаходишся чи штуки які не є гілкою',
@ -496,7 +497,7 @@ exports.strings = {
'es_ES': 'Incorporar {target} en {current}', 'es_ES': 'Incorporar {target} en {current}',
'pt_BR': 'Merge de {target} em {current}', 'pt_BR': 'Merge de {target} em {current}',
'gl' : 'Merge de {target} en {current}', 'gl' : 'Merge de {target} en {current}',
'fr_FR': 'Merge de {target} dans {current}', 'fr_FR': 'Merge de {target} dans {current}',
'ro': "Îmbinare {target} în {current}", 'ro': "Îmbinare {target} în {current}",
'ru_RU': 'Слияние {target} в {current}', 'ru_RU': 'Слияние {target} в {current}',
'uk': 'Злиття {target} в {current}', 'uk': 'Злиття {target} в {current}',
@ -520,7 +521,7 @@ exports.strings = {
'es_ES': '¡No hay commits para hacer rebase! Todo es un merge commit o cambios ya hecho.', 'es_ES': '¡No hay commits para hacer rebase! Todo es un merge commit o cambios ya hecho.',
'pt_BR': 'Não há commits para o rebase! São todos commits de merge ou mudanças já aplicadas', 'pt_BR': 'Não há commits para o rebase! São todos commits de merge ou mudanças já aplicadas',
'gl' : '¡Non hai commits para o rebase! Son todos commits de merge ou cambios xa aplicados', 'gl' : '¡Non hai commits para o rebase! Son todos commits de merge ou cambios xa aplicados',
'fr_FR': 'Aucun commit à rebaser ! C\'est soit un commit de merge, soit des modifications déjà appliquées', 'fr_FR': 'Aucun commit à rebaser ! C\'est soit un commit de merge, soit des modifications déjà appliquées',
'ro': "Nu există commit-uri pentru rebase! Totul este un commit de îmbinare sau modificările sunt deja aplicate", 'ro': "Nu există commit-uri pentru rebase! Totul este un commit de îmbinare sau modificările sunt deja aplicate",
'ru_RU': 'Нет коммитов для rebase! Все в коммите слияния или изменения уже применены', 'ru_RU': 'Нет коммитов для rebase! Все в коммите слияния или изменения уже применены',
'uk': 'Нема комітів для rebase! Все в коміті злиття (merge commit) чи зміни вже застосовані', 'uk': 'Нема комітів для rebase! Все в коміті злиття (merge commit) чи зміни вже застосовані',
@ -545,7 +546,7 @@ exports.strings = {
'es_ES': 'Nada para hacer...', 'es_ES': 'Nada para hacer...',
'pt_BR': 'Nada a ser feito...', 'pt_BR': 'Nada a ser feito...',
'gl' : 'Nada para facer...', 'gl' : 'Nada para facer...',
'fr_FR': 'Rien à effectuer…', 'fr_FR': 'Rien à effectuer…',
'ro': "Nimic de făcut...", 'ro': "Nimic de făcut...",
'ru_RU': 'Нечего выполнять...', 'ru_RU': 'Нечего выполнять...',
'uk': 'Нічого виконувати...', 'uk': 'Нічого виконувати...',
@ -569,7 +570,7 @@ exports.strings = {
'es_ES': 'Avanzando rápidamente...', 'es_ES': 'Avanzando rápidamente...',
'pt_BR': 'Fast forward...', 'pt_BR': 'Fast forward...',
'gl' : 'Fast forward...', 'gl' : 'Fast forward...',
'fr_FR': 'En avance rapide…', 'fr_FR': 'En avance rapide…',
'ro': "Fast forward...", 'ro': "Fast forward...",
'ru_RU': 'Выполняю Fast forward...', 'ru_RU': 'Выполняю Fast forward...',
'uk': 'Виконую Fast forward', 'uk': 'Виконую Fast forward',
@ -593,7 +594,7 @@ exports.strings = {
'es_ES': 'La rama ya se ha actualizado.', 'es_ES': 'La rama ya se ha actualizado.',
'pt_BR': 'Ramo já atualizado', 'pt_BR': 'Ramo já atualizado',
'gl' : 'Rama xa actualizada', 'gl' : 'Rama xa actualizada',
'fr_FR': 'Branche déjà à jour', 'fr_FR': 'Branche déjà à jour',
'ro': "Ramura deja actualizată", 'ro': "Ramura deja actualizată",
'ru_RU': 'Ветка уже обновлена', 'ru_RU': 'Ветка уже обновлена',
'uk': 'Гілку вже оновлено', 'uk': 'Гілку вже оновлено',
@ -617,7 +618,7 @@ exports.strings = {
'es_ES': 'La referencia {ref} no existe o es desconocida', 'es_ES': 'La referencia {ref} no existe o es desconocida',
'pt_BR': 'A referência {ref} não existe ou é desconhecida', 'pt_BR': 'A referência {ref} não existe ou é desconhecida',
'gl' : 'A referencia {ref} non existe ou é descoñecida', 'gl' : 'A referencia {ref} non existe ou é descoñecida',
'fr_FR': 'La référence {ref} n\'existe pas ou est inconnue', 'fr_FR': 'La référence {ref} n\'existe pas ou est inconnue',
'ro': "Referința {ref} nu există sau este necunoscută", 'ro': "Referința {ref} nu există sau este necunoscută",
'ru_RU': 'Ссылка {ref} не существует или неизвестна', 'ru_RU': 'Ссылка {ref} не существует или неизвестна',
'uk': 'Посилання {ref} не існує чи невідоме', 'uk': 'Посилання {ref} не існує чи невідоме',
@ -641,7 +642,7 @@ exports.strings = {
'es_ES': 'El commit {commit} no tiene un {match}', 'es_ES': 'El commit {commit} no tiene un {match}',
'pt_BR': 'O commit {commit} não tem um {match}', 'pt_BR': 'O commit {commit} não tem um {match}',
'gl' : 'O commit {commit} non ten un {match}', 'gl' : 'O commit {commit} non ten un {match}',
'fr_FR': 'Le commit {commit} n\'a pas de correspondance {match}', 'fr_FR': 'Le commit {commit} n\'a pas de correspondance {match}',
'ro': "Commit-ul {commit} nu are un {match}", 'ro': "Commit-ul {commit} nu are un {match}",
'ru_RU': 'Коммит {commit} не содержит {match}', 'ru_RU': 'Коммит {commit} не содержит {match}',
'uk': 'Коміт {commit} не містить {match}', 'uk': 'Коміт {commit} не містить {match}',
@ -713,7 +714,8 @@ exports.strings = {
'es_MX': 'No es necesario hacer add a los archivos en ésta demo', 'es_MX': 'No es necesario hacer add a los archivos en ésta demo',
'pt_BR': 'As opções que você especificou são incompatíveis ou incorretas', 'pt_BR': 'As opções que você especificou são incompatíveis ou incorretas',
'gl' : 'As opcións que especificaches son incompatibles ou incorrectas', 'gl' : 'As opcións que especificaches son incompatibles ou incorrectas',
'fr_FR': 'Les options que vous avez spécifiées sont incompatibles ou incorrectes', 'ro': "Opțiunile specificate sunt incompatibile sau incorecte", 'fr_FR': 'Les options que vous avez spécifiées sont incompatibles ou incorrectes',
'ro': "Opțiunile specificate sunt incompatibile sau incorecte",
'ru_RU': 'Неправильные опции', 'ru_RU': 'Неправильные опции',
'uk': 'Опції, які ти ввів, або некорректні або не підтримуються', 'uk': 'Опції, які ти ввів, або некорректні або не підтримуються',
'ko': '지정한 옵션이 호환되지 않거나 올바르지 않습니다.', 'ko': '지정한 옵션이 호환되지 않거나 올바르지 않습니다.',
@ -736,7 +738,7 @@ exports.strings = {
'es_ES': 'El commit {commit} ya existe en tus cambios, ¡abortando!', 'es_ES': 'El commit {commit} ya existe en tus cambios, ¡abortando!',
'pt_BR': 'O commit {commit} já existe nas suas mudanças, abortando!', 'pt_BR': 'O commit {commit} já existe nas suas mudanças, abortando!',
'gl' : 'O commit {commit} xa existe nos seus cambios, ¡abortando!', 'gl' : 'O commit {commit} xa existe nos seus cambios, ¡abortando!',
'fr_FR': 'Le commit {commit} existe déjà dans votre ensemble de modifications, opération avortée !', 'fr_FR': 'Le commit {commit} existe déjà dans votre ensemble de modifications, opération avortée !',
'ro': "Commit-ul {commit} există deja în setul tău de modificări, se anulează!", 'ro': "Commit-ul {commit} există deja în setul tău de modificări, se anulează!",
'ru_RU': 'Коммит {commit} существует, отменяю!', 'ru_RU': 'Коммит {commit} существует, отменяю!',
'uk': 'Коміт {commit} вже існує в твоєму change set, відміна!', 'uk': 'Коміт {commit} вже існує в твоєму change set, відміна!',
@ -760,7 +762,7 @@ exports.strings = {
'es_ES': 'No puedes hacer reset en el modo separado. Usa checkout si quieres moverte.', 'es_ES': 'No puedes hacer reset en el modo separado. Usa checkout si quieres moverte.',
'pt_BR': 'Não se pode fazer reset no modo detached. Use checkout se quiser se mover', 'pt_BR': 'Não se pode fazer reset no modo detached. Use checkout se quiser se mover',
'gl' : 'Non se pode facer reset no modo detached. Use checkout se te queres mover', 'gl' : 'Non se pode facer reset no modo detached. Use checkout se te queres mover',
'fr_FR': 'On ne peut pas effectuer un reset quand HEAD est détaché. Utilisez checkout pour déplacer', 'fr_FR': 'On ne peut pas effectuer un reset quand HEAD est détaché. Utilisez checkout pour déplacer',
'ro': "Nu se poate face reset în starea HEAD detașat! Folosește checkout dacă vrei să te muți", 'ro': "Nu se poate face reset în starea HEAD detașat! Folosește checkout dacă vrei să te muți",
'ru_RU': 'Это невозможно в режиме detached HEAD! Используйте checkout!', 'ru_RU': 'Это невозможно в режиме detached HEAD! Используйте checkout!',
'uk': 'Неможливо зробити reset в стані detached head! Використовуй checkout якщо хочеш змінити розташування', 'uk': 'Неможливо зробити reset в стані detached head! Використовуй checkout якщо хочеш змінити розташування',
@ -788,7 +790,7 @@ exports.strings = {
'opción si te cansas de escribirla en nuestras lecciones. Recuerda quepor defecto el comportamiento en GitHub es --mixed.', 'opción si te cansas de escribirla en nuestras lecciones. Recuerda quepor defecto el comportamiento en GitHub es --mixed.',
'pt_BR': 'O comportamento padrão é um reset --hard, fique livre para omitir essa opção!', 'pt_BR': 'O comportamento padrão é um reset --hard, fique livre para omitir essa opção!',
'gl' : 'O comportamente por defecto é un reset --hard, Lembra que por defecto en GitHub é --mixed.', 'gl' : 'O comportamente por defecto é un reset --hard, Lembra que por defecto en GitHub é --mixed.',
'fr_FR': 'Le comportement par défaut est un --hard reset, soyez libre d\'omettre cette option !', 'fr_FR': 'Le comportement par défaut est un --hard reset, soyez libre d\'omettre cette option !',
'ro': "Comportamentul implicit aici este un reset --hard, așa că te poți simți liber să omiți această opțiune! De menționat că în GitHub, comportamentul implicit este --mixed.", 'ro': "Comportamentul implicit aici este un reset --hard, așa că te poți simți liber să omiți această opțiune! De menționat că în GitHub, comportamentul implicit este --mixed.",
'ru_RU': 'По умолчанию будет выполнен --hard reset, эту опцию можно опускать!', 'ru_RU': 'По умолчанию будет выполнен --hard reset, эту опцию можно опускать!',
'uk': 'На LearnGitBranching reset по замовчуванню використовує --hard, тому цю опцію ' + 'uk': 'На LearnGitBranching reset по замовчуванню використовує --hard, тому цю опцію ' +
@ -849,7 +851,7 @@ exports.strings = {
'es_ES': 'Volviendo a {oldCommit}: {oldMsg}', 'es_ES': 'Volviendo a {oldCommit}: {oldMsg}',
'pt_BR': 'Revertendo {oldCommit}: {oldMsg}', 'pt_BR': 'Revertendo {oldCommit}: {oldMsg}',
'gl' : 'Revertindo {oldCommit}: {oldMsg}', 'gl' : 'Revertindo {oldCommit}: {oldMsg}',
'fr_FR': 'Revert {oldCommit}: {oldMsg}', 'fr_FR': 'Revert {oldCommit}: {oldMsg}',
'ro': "Revenire {oldCommit}: {oldMsg}", 'ro': "Revenire {oldCommit}: {oldMsg}",
'ru_RU': 'Откатываю {oldCommit}: {oldMsg}', 'ru_RU': 'Откатываю {oldCommit}: {oldMsg}',
'uk': 'Повертаю {oldCommit}: {oldMsg}', 'uk': 'Повертаю {oldCommit}: {oldMsg}',
@ -873,7 +875,7 @@ exports.strings = {
'es_ES': 'Espero al máximo {upper} parámetros para {what}.', 'es_ES': 'Espero al máximo {upper} parámetros para {what}.',
'pt_BR': 'Espero no máximo {upper} parâmetros para {what}', 'pt_BR': 'Espero no máximo {upper} parâmetros para {what}',
'gl' : 'Espero ó máximo {upper} parámetros para {what}', 'gl' : 'Espero ó máximo {upper} parámetros para {what}',
'fr_FR': 'J\'attends au plus {upper} argument(s) pour {what}', 'fr_FR': 'J\'attends au plus {upper} argument(s) pour {what}',
'ro': "Mă aștept la cel mult {upper} argument(e) pentru {what}", 'ro': "Mă aștept la cel mult {upper} argument(e) pentru {what}",
'ru_RU': 'Ожидается максимум {upper} аргумент(ов) для {what}', 'ru_RU': 'Ожидается максимум {upper} аргумент(ов) для {what}',
'uk': 'Я очікую максимум {upper} аргумент(ів) для {what}', 'uk': 'Я очікую максимум {upper} аргумент(ів) для {what}',
@ -897,7 +899,7 @@ exports.strings = {
'es_ES': 'Espero al menos {lower} parámetros para {what}.', 'es_ES': 'Espero al menos {lower} parámetros para {what}.',
'pt_BR': 'Espero pelo menos {lower} parâmetros para {what}', 'pt_BR': 'Espero pelo menos {lower} parâmetros para {what}',
'gl' : 'Agardo polo menos {lower} parámetros para {what}', 'gl' : 'Agardo polo menos {lower} parámetros para {what}',
'fr_FR': 'J\'attends au moins {lower} argument(s) pour {what}', 'fr_FR': 'J\'attends au moins {lower} argument(s) pour {what}',
'ro': "Mă aștept la cel puțin {lower} argument(e) pentru {what}", 'ro': "Mă aștept la cel puțin {lower} argument(e) pentru {what}",
'ru_RU': 'Ожидается как минимум {lower} аргументов для {what}', 'ru_RU': 'Ожидается как минимум {lower} аргументов для {what}',
'uk': 'Я очікую як мінімум {lower} аргумент(ів) для {what}', 'uk': 'Я очікую як мінімум {lower} аргумент(ів) для {what}',
@ -921,7 +923,7 @@ exports.strings = {
'es_ES': 'Ese comando no acepta parámetros generales.', 'es_ES': 'Ese comando no acepta parámetros generales.',
'pt_BR': 'Este comando não aceita parâmetros gerais', 'pt_BR': 'Este comando não aceita parâmetros gerais',
'gl' : 'Este comando non acepta parámetros xeráis', 'gl' : 'Este comando non acepta parámetros xeráis',
'fr_FR': 'Cette commande n\'accepte aucun argument général', 'fr_FR': 'Cette commande n\'accepte aucun argument général',
'ro': "Această comandă nu acceptă argumente generale", 'ro': "Această comandă nu acceptă argumente generale",
'ru_RU': 'Это команда без аргументов', 'ru_RU': 'Это команда без аргументов',
'uk': 'Ця команда не приймає загальних аргументів', 'uk': 'Ця команда не приймає загальних аргументів',
@ -967,7 +969,7 @@ exports.strings = {
'es_ES': 'Copia el código que sigue.', 'es_ES': 'Copia el código que sigue.',
'pt_BR': 'Copie o código abaixo', 'pt_BR': 'Copie o código abaixo',
'gl' : 'Copie o código abaixo', 'gl' : 'Copie o código abaixo',
'fr_FR': 'Copiez la chaîne d\'arbre ci-dessous', 'fr_FR': 'Copiez la chaîne d\'arbre ci-dessous',
'ro': "Copiază șirul arborelui mai jos", 'ro': "Copiază șirul arborelui mai jos",
'ru_RU': 'Скопируй текст ниже', 'ru_RU': 'Скопируй текст ниже',
'uk': 'Скопіюй рядок дерева нижче', 'uk': 'Скопіюй рядок дерева нижче',
@ -992,7 +994,7 @@ exports.strings = {
'es_ES': 'Aprende Git Branching', 'es_ES': 'Aprende Git Branching',
'pt_BR': 'Aprenda Git Branching', 'pt_BR': 'Aprenda Git Branching',
'gl' : 'Aprende Git Branching', 'gl' : 'Aprende Git Branching',
'fr_FR': 'Apprenez Git Branching', 'fr_FR': 'Apprenez Git Branching',
'ro': "Învață ramificarea Git", 'ro': "Învață ramificarea Git",
'ru_RU': 'Изучаем ветвление в git', 'ru_RU': 'Изучаем ветвление в git',
'uk': 'Вивчай Git Branching', 'uk': 'Вивчай Git Branching',
@ -1016,7 +1018,7 @@ exports.strings = {
'es_ES': 'Selecciona un nivel', 'es_ES': 'Selecciona un nivel',
'pt_BR': 'Selecione um nível', 'pt_BR': 'Selecione um nível',
'gl' : 'Selecciona un nivel', 'gl' : 'Selecciona un nivel',
'fr_FR': 'Choisissez un niveau', 'fr_FR': 'Choisissez un niveau',
'ro': "Selectează un nivel", 'ro': "Selectează un nivel",
'ru_RU': 'Выбери уровень', 'ru_RU': 'Выбери уровень',
'uk': 'Обери рівень', 'uk': 'Обери рівень',
@ -1037,7 +1039,7 @@ exports.strings = {
'zh_TW': '主要', 'zh_TW': '主要',
'es_ES': 'Principal', 'es_ES': 'Principal',
'fr_FR': 'Principal', 'fr_FR': 'Principal',
'gl' : 'Principal', 'gl' : 'Principal',
'ro': "Principal", 'ro': "Principal",
'ru_RU': 'Основы', 'ru_RU': 'Основы',
'uk' : 'Основи', 'uk' : 'Основи',
@ -1058,7 +1060,7 @@ exports.strings = {
'zh_TW': '遠端', 'zh_TW': '遠端',
'es_ES': 'Remota', 'es_ES': 'Remota',
'fr_FR': 'Remote', 'fr_FR': 'Remote',
'gl' : 'Remota', 'gl' : 'Remota',
'ro': "Ramuri Remote", 'ro': "Ramuri Remote",
'ru_RU': 'Удаленные репозитории', 'ru_RU': 'Удаленные репозитории',
'uk' : 'Віддалені репозиторії', 'uk' : 'Віддалені репозиторії',
@ -1082,7 +1084,7 @@ exports.strings = {
'es_ES': 'Perdón, necesitamos mantener los nombres de las ramas cortos para visualizarlos. El nombre de tu rama se truncó a 9 caracteres, resultando en "{branch}"', 'es_ES': 'Perdón, necesitamos mantener los nombres de las ramas cortos para visualizarlos. El nombre de tu rama se truncó a 9 caracteres, resultando en "{branch}"',
'pt_BR': 'Desculpe, precisamos manter os nomes dos ramos curtos para visualizá-los. O nome do seu ramo foi truncado para 9 caracteres, resultando em "{branch}"', 'pt_BR': 'Desculpe, precisamos manter os nomes dos ramos curtos para visualizá-los. O nome do seu ramo foi truncado para 9 caracteres, resultando em "{branch}"',
'gl' : 'Desculpe, precisamos manter os nomes das ramas curtas para poder velas. O nome da súa rama foi truncada a 9 letras, resultado en "{branch}"', 'gl' : 'Desculpe, precisamos manter os nomes das ramas curtas para poder velas. O nome da súa rama foi truncada a 9 letras, resultado en "{branch}"',
'fr_FR': 'Désolé, nous devons garder les noms de branches courts pour la visualisation. Votre nom de branche a été tronqué à 9 caractères, devenant "{branch}"', 'fr_FR': 'Désolé, nous devons garder les noms de branches courts pour la visualisation. Votre nom de branche a été tronqué à 9 caractères, devenant "{branch}"',
'ro': 'Ne pare rău, trebuie să păstrăm numele ramurilor scurte pentru vizualizare. Numele ramurii tale a fost trunchiat la 9 caractere, rezultând "{branch}"', 'ro': 'Ne pare rău, trebuie să păstrăm numele ramurilor scurte pentru vizualizare. Numele ramurii tale a fost trunchiat la 9 caractere, rezultând "{branch}"',
'ru_RU': 'Для наглядности нам нужно сохранять имена веток короткими. Твоё название сокращено до 9 символов и теперь это "{branch}"', 'ru_RU': 'Для наглядности нам нужно сохранять имена веток короткими. Твоё название сокращено до 9 символов и теперь это "{branch}"',
'uk': 'Вибач, нам потрібно щоб ім’я гілок було як можна коротше для наглядності. Твоє ім’я гілки було скорочене до 9 літер й тепер це "{branch}"', 'uk': 'Вибач, нам потрібно щоб ім’я гілок було як можна коротше для наглядності. Твоє ім’я гілки було скорочене до 9 літер й тепер це "{branch}"',
@ -1107,7 +1109,7 @@ exports.strings = {
'es_ES': 'El nombre "{branch}" es prohibido para nombrar una rama.', 'es_ES': 'El nombre "{branch}" es prohibido para nombrar una rama.',
'pt_BR': 'Um ramo não pode ser chamado de "{branch}"!', 'pt_BR': 'Um ramo não pode ser chamado de "{branch}"!',
'gl' : 'Unha rama non pode ser chamada "{branch}', 'gl' : 'Unha rama non pode ser chamada "{branch}',
'fr_FR': 'Ce nom de branche "{branch}" n\'est pas autorisé', 'fr_FR': 'Ce nom de branche "{branch}" n\'est pas autorisé',
'ro': 'Numele "{branch}" nu este permis pentru ramuri', 'ro': 'Numele "{branch}" nu este permis pentru ramuri',
'ru_RU': 'Название для ветки "{branch}" недопустимо!', 'ru_RU': 'Название для ветки "{branch}" недопустимо!',
'uk': 'Назва гілки "{branch}" є недопустимою', 'uk': 'Назва гілки "{branch}" є недопустимою',
@ -1131,7 +1133,7 @@ exports.strings = {
'pt_BR': 'Uma tag não pode ser chamada de "{tag}"!', 'pt_BR': 'Uma tag não pode ser chamada de "{tag}"!',
'gl' : 'Unha etiqueta non pode ser chamada "{tag}"', 'gl' : 'Unha etiqueta non pode ser chamada "{tag}"',
'de_DE': 'Der Tag-Name "{tag}" ist nicht erlaubt!', 'de_DE': 'Der Tag-Name "{tag}" ist nicht erlaubt!',
'fr_FR': 'Le nom de tag "{tag}" n\'est pas autorisé', 'fr_FR': 'Le nom de tag "{tag}" n\'est pas autorisé',
'ro': 'Numele "{tag}" nu este permis pentru tag-uri', 'ro': 'Numele "{tag}" nu este permis pentru tag-uri',
'ru_RU': 'Название для тега "{tag}" недопустимо!', 'ru_RU': 'Название для тега "{tag}" недопустимо!',
'uk': 'Назва тегу "{tag}" є недопустимою', 'uk': 'Назва тегу "{tag}" є недопустимою',
@ -1155,7 +1157,7 @@ exports.strings = {
'es_ES': 'La opción {option} no compatible con esta demo.', 'es_ES': 'La opción {option} no compatible con esta demo.',
'pt_BR': 'A opção {option} não é suportada', 'pt_BR': 'A opção {option} não é suportada',
'gl' : 'A opción {option} non está soportada', 'gl' : 'A opción {option} non está soportada',
'fr_FR': 'L\'option "{option}" n\'est pas supportée', 'fr_FR': 'L\'option "{option}" n\'est pas supportée',
'ro': 'Opțiunea "{option}" nu este suportată!', 'ro': 'Opțiunea "{option}" nu este suportată!',
'ru_RU': 'Опция "{option}" недопустима!', 'ru_RU': 'Опция "{option}" недопустима!',
'uk': 'Опція "{option}" не підтримується!', 'uk': 'Опція "{option}" не підтримується!',
@ -1203,7 +1205,7 @@ exports.strings = {
'es_ES': 'Comandos compatibles:', 'es_ES': 'Comandos compatibles:',
'pt_BR': 'Comandos suportados:', 'pt_BR': 'Comandos suportados:',
'gl' : 'Comandos soportados:', 'gl' : 'Comandos soportados:',
'fr_FR': 'Commandes supportées', 'fr_FR': 'Commandes supportées',
'ro': "Comenzi suportate:", 'ro': "Comenzi suportate:",
'ru_RU': 'Поддерживаемые команды', 'ru_RU': 'Поддерживаемые команды',
'uk': 'Допустимі команди', 'uk': 'Допустимі команди',
@ -1227,7 +1229,7 @@ exports.strings = {
'es_ES': 'Uso:', 'es_ES': 'Uso:',
'pt_BR': 'Uso:', 'pt_BR': 'Uso:',
'gl' : 'Uso:', 'gl' : 'Uso:',
'fr_FR': 'Utilisation :', 'fr_FR': 'Utilisation :',
'ro': "Utilizare:", 'ro': "Utilizare:",
'ru_RU': 'Использование:', 'ru_RU': 'Использование:',
'uk': 'Використання:', 'uk': 'Використання:',
@ -1275,7 +1277,7 @@ exports.strings = {
'es_ES': 'Invirtiendo el árbol...', 'es_ES': 'Invirtiendo el árbol...',
'pt_BR': 'Invertendo a árvore...', 'pt_BR': 'Invertendo a árvore...',
'gl' : 'Invirtindo a árbore...', 'gl' : 'Invirtindo a árbore...',
'fr_FR': 'Inversion de l\'arbre...', 'fr_FR': 'Inversion de l\'arbre...',
'ro': "Întorc copacul...", 'ro': "Întorc copacul...",
'ru_RU': 'Переворачиваю дерево...', 'ru_RU': 'Переворачиваю дерево...',
'uk': 'Перевертаю дерево...', 'uk': 'Перевертаю дерево...',
@ -1299,7 +1301,7 @@ exports.strings = {
'es_ES': 'Actualizando el árbol...', 'es_ES': 'Actualizando el árbol...',
'pt_BR': 'Atualizando a árvore...', 'pt_BR': 'Atualizando a árvore...',
'gl' : 'Actualizando a árbore...', 'gl' : 'Actualizando a árbore...',
'fr_FR': 'Actualisation de l\'arbre…', 'fr_FR': 'Actualisation de l\'arbre…',
'ro': "Actualizare copac...", 'ro': "Actualizare copac...",
'ru_RU': 'Обновляю дерево...', 'ru_RU': 'Обновляю дерево...',
'uk': 'Оновлюю дерево...', 'uk': 'Оновлюю дерево...',
@ -1323,7 +1325,7 @@ exports.strings = {
'es_ES': 'Idioma puesto a {locale}', 'es_ES': 'Idioma puesto a {locale}',
'pt_BR': 'Idioma trocado para {locale}', 'pt_BR': 'Idioma trocado para {locale}',
'gl' : 'Cambiado o idioma a {locale}', 'gl' : 'Cambiado o idioma a {locale}',
'fr_FR': 'Langue changée à {locale}', 'fr_FR': 'Langue changée à {locale}',
'ro': "Locale setat la {locale}", 'ro': "Locale setat la {locale}",
'ru_RU': 'Локаль теперь равна {locale}', 'ru_RU': 'Локаль теперь равна {locale}',
'uk': 'Локаль тепер дорівнює {locale}', 'uk': 'Локаль тепер дорівнює {locale}',
@ -1347,7 +1349,7 @@ exports.strings = {
'es_ES': 'Idioma reajustado a su valor por defecto ({locale})', 'es_ES': 'Idioma reajustado a su valor por defecto ({locale})',
'pt_BR': 'Idioma retornado para o padrão, que é {locale}', 'pt_BR': 'Idioma retornado para o padrão, que é {locale}',
'gl' : 'Lingua reaxustada ó seu valor por defecto {locale}', 'gl' : 'Lingua reaxustada ó seu valor por defecto {locale}',
'fr_FR': 'Langue remise par défaut, qui est {locale}', 'fr_FR': 'Langue remise par défaut, qui est {locale}',
'ro': "Locale resetat la valoarea implicită, care este {locale}", 'ro': "Locale resetat la valoarea implicită, care este {locale}",
'ru_RU': 'Локаль сброшена. Теперь она равна {locale}', 'ru_RU': 'Локаль сброшена. Теперь она равна {locale}',
'uk': 'Локаль скинута. Тепер вона дорівнює {locale}', 'uk': 'Локаль скинута. Тепер вона дорівнює {locale}',
@ -1371,7 +1373,7 @@ exports.strings = {
'es_ES': 'Por favor usa uno de los siguientes comandos para más información:', 'es_ES': 'Por favor usa uno de los siguientes comandos para más información:',
'pt_BR': 'Use algum destes comandos para ter mais informações:', 'pt_BR': 'Use algum destes comandos para ter mais informações:',
'gl' : 'Usa algún destes comandos para ter máis información:', 'gl' : 'Usa algún destes comandos para ter máis información:',
'fr_FR': 'Merci d\'utiliser une des commandes suivantes pour obtenir plus d\'informations', 'fr_FR': 'Merci d\'utiliser une des commandes suivantes pour obtenir plus d\'informations',
'ro': "Pentru mai multe informații, folosește una dintre următoarele comenzi:", 'ro': "Pentru mai multe informații, folosește una dintre următoarele comenzi:",
'ru_RU': 'Для получения большей информации используй следующие команды:', 'ru_RU': 'Для получения большей информации используй следующие команды:',
'uk': 'Щоб отримати більше інформації використовуй наступні команди:', 'uk': 'Щоб отримати більше інформації використовуй наступні команди:',
@ -1395,7 +1397,7 @@ exports.strings = {
'es_ES': 'Esta es una lista de todos los comandos disponibles:', 'es_ES': 'Esta es una lista de todos los comandos disponibles:',
'pt_BR': 'Esta é uma lista dos comandos disponíveis:', 'pt_BR': 'Esta é uma lista dos comandos disponíveis:',
'gl' : 'Esta é unha lista dos comando dispoñibles:', 'gl' : 'Esta é unha lista dos comando dispoñibles:',
'fr_FR': 'Ci-dessous est la liste de toutes les commandes disponibles :', 'fr_FR': 'Ci-dessous est la liste de toutes les commandes disponibles :',
'ro': "Iată o listă cu toate comenzile disponibile:", 'ro': "Iată o listă cu toate comenzile disponibile:",
'ru_RU': 'Вот все поддерживаемые команды:', 'ru_RU': 'Вот все поддерживаемые команды:',
'uk': 'Ось список всіх можливих команд:', 'uk': 'Ось список всіх можливих команд:',
@ -1443,7 +1445,7 @@ exports.strings = {
'es_ES': 'NoTePreocupesPorLosArchivosEnEstaDemo.txt', 'es_ES': 'NoTePreocupesPorLosArchivosEnEstaDemo.txt',
'pt_BR': 'NaoSePreocupeComNomesDeArquivoNesteDemo.txt', 'pt_BR': 'NaoSePreocupeComNomesDeArquivoNesteDemo.txt',
'gl' : 'NonTePreocupesPolosCambiosNestaDemo.txt', 'gl' : 'NonTePreocupesPolosCambiosNestaDemo.txt',
'fr_FR': 'DontWorryAboutFilesInThisDemo.txt (ne vous préoccupez pas des noms de fichier dans cette démo)', 'fr_FR': 'DontWorryAboutFilesInThisDemo.txt (ne vous préoccupez pas des noms de fichier dans cette démo)',
'ro': "NuTeStresaCuFișiereleÎnAcestDemo.txt", 'ro': "NuTeStresaCuFișiereleÎnAcestDemo.txt",
'ru_RU': 'НеНадоЗаботитьсяОФайлахВЭтомДемо.txt', 'ru_RU': 'НеНадоЗаботитьсяОФайлахВЭтомДемо.txt',
'uk': 'ЗабийНаФайлиВЦьомуДемо.txt', 'uk': 'ЗабийНаФайлиВЦьомуДемо.txt',
@ -1466,7 +1468,7 @@ exports.strings = {
'es_ES': 'LGB no puede recibir comandos en dispositivos móviles. Visítanos en una computadora de escritorio, ¡lo vale! :D', 'es_ES': 'LGB no puede recibir comandos en dispositivos móviles. Visítanos en una computadora de escritorio, ¡lo vale! :D',
'pt_BR': 'Provavelmente você não vai conseguir digitar comandos no celular, neste caso tente acessar de um computador', 'pt_BR': 'Provavelmente você não vai conseguir digitar comandos no celular, neste caso tente acessar de um computador',
'gl' : 'LGB non pode recibir os comandos nos dispositivos móbiles. Visítanos dende un ordenador de escritorio, ¡paga a pena! :D', 'gl' : 'LGB non pode recibir os comandos nos dispositivos móbiles. Visítanos dende un ordenador de escritorio, ¡paga a pena! :D',
'fr_FR': 'Impossible de faire apparaître le clavier sur mobile / tablette :( Essayez de passer sur un ordinateur de bureau :D', 'fr_FR': 'Impossible de faire apparaître le clavier sur mobile / tablette :( Essayez de passer sur un ordinateur de bureau :D',
'ro': "NuTeStresaCuFișiereleÎnAcestDemo.txt", 'ro': "NuTeStresaCuFișiereleÎnAcestDemo.txt",
'ru_RU': 'Мобильные не поддерживаются, зайди с компьютера!', 'ru_RU': 'Мобильные не поддерживаются, зайди с компьютера!',
'uk': 'LGB не підтримує ввід тексту з мобільного, зайди з компьютера! Це цього варте!', 'uk': 'LGB не підтримує ввід тексту з мобільного, зайди з компьютера! Це цього варте!',
@ -1491,7 +1493,7 @@ exports.strings = {
'es_ES': '¡Comparte este árbol con amigos! Pueden cargarlo con "import tree"', 'es_ES': '¡Comparte este árbol con amigos! Pueden cargarlo con "import tree"',
'pt_BR': 'Compartilhe esta árvore com seus amigos! Eles podem carregá-la com "import tree"', 'pt_BR': 'Compartilhe esta árvore com seus amigos! Eles podem carregá-la com "import tree"',
'gl' : '¡Comparte esta árbore cos teus amigos! Eles poden cargalo con "import tree"', 'gl' : '¡Comparte esta árbore cos teus amigos! Eles poden cargalo con "import tree"',
'fr_FR': 'Partagez cet arbre avec vos amis ! Ils peuvent le charger avec "import tree"', 'fr_FR': 'Partagez cet arbre avec vos amis ! Ils peuvent le charger avec "import tree"',
'ro': 'Împărtășește acest copac cu prietenii! Ei îl pot încărca cu "import tree"', 'ro': 'Împărtășește acest copac cu prietenii! Ei îl pot încărca cu "import tree"',
'ru_RU': 'Поделись деревом с друзьями! Они могут загрузить его при помощи "import tree"', 'ru_RU': 'Поделись деревом с друзьями! Они могут загрузить его при помощи "import tree"',
'uk': 'Поділись цим деревом з друзями! Вони зможуть його завантажити за допомогою "import tree"', 'uk': 'Поділись цим деревом з друзями! Вони зможуть його завантажити за допомогою "import tree"',
@ -1516,7 +1518,7 @@ exports.strings = {
'es_ES': '¡Pega un blob JSON abajo!', 'es_ES': '¡Pega un blob JSON abajo!',
'pt_BR': 'Cole o JSON abaixo!', 'pt_BR': 'Cole o JSON abaixo!',
'gl' : 'Pega un JSON abaixo!', 'gl' : 'Pega un JSON abaixo!',
'fr_FR': 'Collez un blob JSON ci-dessous !', 'fr_FR': 'Collez un blob JSON ci-dessous !',
'ro': "Introdu un blob JSON mai jos!", 'ro': "Introdu un blob JSON mai jos!",
'ru_RU': 'Вставь JSON ниже!', 'ru_RU': 'Вставь JSON ниже!',
'uk': 'Встав JSON нижче!', 'uk': 'Встав JSON нижче!',
@ -1540,7 +1542,8 @@ exports.strings = {
'es_ES': 'El mapa resuelto fue eliminado, estás empezando de un estado limpio.', 'es_ES': 'El mapa resuelto fue eliminado, estás empezando de un estado limpio.',
'pt_BR': 'Mapa de resolvidos descartado, você está começando com ficha limpa!', 'pt_BR': 'Mapa de resolvidos descartado, você está começando com ficha limpa!',
'gl' : 'O mapa resolto foi eliminado, estás arrancando dende un estado limpo.', 'gl' : 'O mapa resolto foi eliminado, estás arrancando dende un estado limpo.',
'fr_FR': 'La carte des niveaux résolus a été effacée, vous repartez de zéro !', 'ro': "Totul a fost resetat, începi de la zero!", 'fr_FR': 'La carte des niveaux résolus a été effacée, vous repartez de zéro !',
'ro': "Totul a fost resetat, începi de la zero!",
'ru_RU': 'Всё сброшено! Можно начать с чистого листа!', 'ru_RU': 'Всё сброшено! Можно начать с чистого листа!',
'uk': 'Все скинуте! Можна починати з чистого аркушу!', 'uk': 'Все скинуте! Можна починати з чистого аркушу!',
'ko': '해결된 맵이 초기화 되었습니다. 이제 초기 상태에서 시작합니다!', 'ko': '해결된 맵이 초기화 되었습니다. 이제 초기 상태에서 시작합니다!',
@ -1563,7 +1566,7 @@ exports.strings = {
'es_ES': '¡No estás en un nivel! Estás en el sandbox, comienza un nivel con "levels"', 'es_ES': '¡No estás en un nivel! Estás en el sandbox, comienza un nivel con "levels"',
'pt_BR': 'Você não está em um nível! Você está no sandbox, comece um nível com "levels"', 'pt_BR': 'Você não está em um nível! Você está no sandbox, comece um nível com "levels"',
'gl' : '¡Non estás en ningún nivel! Estás nunha caixa de arena, comeza un nivel usando "levels"', 'gl' : '¡Non estás en ningún nivel! Estás nunha caixa de arena, comeza un nivel usando "levels"',
'fr_FR': 'Vous n\'êtes pas dans un niveau ! Vous êtes dans le mode bac à sable, commencez un niveau avec "levels"', 'fr_FR': 'Vous n\'êtes pas dans un niveau ! Vous êtes dans le mode bac à sable, commencez un niveau avec "levels"',
'ro': 'Nu ești într-un nivel! Ești în sandbox, începe un nivel cu "levels"', 'ro': 'Nu ești într-un nivel! Ești în sandbox, începe un nivel cu "levels"',
'ru_RU': 'Ты не проходишь уровень! Ты в песочнице! Чтобы начать уровень, используй команду "levels"!', 'ru_RU': 'Ты не проходишь уровень! Ты в песочнице! Чтобы начать уровень, используй команду "levels"!',
'uk': 'Ти не в рівні! Ти в пісочниці! Почни рівень з "levels"', 'uk': 'Ти не в рівні! Ти в пісочниці! Почни рівень з "levels"',
@ -1588,7 +1591,7 @@ exports.strings = {
'es_ES': 'No se encontró ningún nivel {id}. Abriendo la vista de selección de niveles...', 'es_ES': 'No se encontró ningún nivel {id}. Abriendo la vista de selección de niveles...',
'pt_BR': 'O nível "{id}" não existe! Abrindo uma caixa de seleção de nível', 'pt_BR': 'O nível "{id}" não existe! Abrindo uma caixa de seleção de nível',
'gl' : 'O nivel "{id}" non existe! Abrindo unha caixa de seleción de nivel', 'gl' : 'O nivel "{id}" non existe! Abrindo unha caixa de seleción de nivel',
'fr_FR': 'Le niveau dont l\'identifiant est {id} n\'a pas été trouvé ! Ouverture de la vue de sélection des niveaux', 'fr_FR': 'Le niveau dont l\'identifiant est {id} n\'a pas été trouvé ! Ouverture de la vue de sélection des niveaux',
'ro': 'Nivelul cu id "{id}" nu a fost găsit! Deschid vizualizarea de selecție a nivelurilor', 'ro': 'Nivelul cu id "{id}" nu a fost găsit! Deschid vizualizarea de selecție a nivelurilor',
'ru_RU': 'Уровень с id "{id}" не найден! Открываю выбор уровней', 'ru_RU': 'Уровень с id "{id}" не найден! Открываю выбор уровней',
'uk': 'Рівень з id "{id}" не знайдений! Відкриваю вибір рівней', 'uk': 'Рівень з id "{id}" не знайдений! Відкриваю вибір рівней',
@ -1613,7 +1616,7 @@ exports.strings = {
'es_ES': 'No hay comandos que deshacer', 'es_ES': 'No hay comandos que deshacer',
'pt_BR': 'Você já desfez tudo!', 'pt_BR': 'Você já desfez tudo!',
'gl' : 'Nonn hai comandos que desfacer', 'gl' : 'Nonn hai comandos que desfacer',
'fr_FR': 'La pile d\'annulation est vide !', 'fr_FR': 'La pile d\'annulation est vide !',
'ro': "Stiva de anulări este goală!", 'ro': "Stiva de anulări este goală!",
'ru_RU': 'Некуда откатывать!', 'ru_RU': 'Некуда откатывать!',
'uk': 'Нема куди відкочуватись!', 'uk': 'Нема куди відкочуватись!',
@ -1685,7 +1688,7 @@ exports.strings = {
'es_ES': '¡Ese comando de git está deshabilitado para este nivel!', 'es_ES': '¡Ese comando de git está deshabilitado para este nivel!',
'pt_BR': 'Achou que seria fácil assim? Desabilitamos esse comando durante este nível, só para dificultar ;-)', 'pt_BR': 'Achou que seria fácil assim? Desabilitamos esse comando durante este nível, só para dificultar ;-)',
'gl' : '¡Ese comando de git está deshabilitado para este nivel!', 'gl' : '¡Ese comando de git está deshabilitado para este nivel!',
'fr_FR': 'Cette commande git est désactivée pour ce niveau !', 'fr_FR': 'Cette commande git est désactivée pour ce niveau !',
'ro': "Această comandă git este dezactivată pentru acest nivel!", 'ro': "Această comandă git este dezactivată pentru acest nivel!",
'ru_RU': 'На этом уровне нельзя использовать эту команду!', 'ru_RU': 'На этом уровне нельзя использовать эту команду!',
'uk': 'На цьому рівні не можна використовувати цю команду!', 'uk': 'На цьому рівні не можна використовувати цю команду!',
@ -1709,7 +1712,7 @@ exports.strings = {
'es_ES': 'Este es el JSON de este nivel. Compártelo con quien quieras o mandámelo por GitHub.', 'es_ES': 'Este es el JSON de este nivel. Compártelo con quien quieras o mandámelo por GitHub.',
'pt_BR': 'Aqui está o JSON para este nível! Compartilhe com alguém ou me envie pelo GitHub', 'pt_BR': 'Aqui está o JSON para este nível! Compartilhe com alguém ou me envie pelo GitHub',
'gl' : 'Este é o JSON deste nivel. Comparteo con quen queiras ou mándao por GitHub', 'gl' : 'Este é o JSON deste nivel. Comparteo con quen queiras ou mándao por GitHub',
'fr_FR': 'Voici le JSON pour ce niveau ! Partagez-le avec quelqu\'un ou envoyez-le moi sur GitHub', 'fr_FR': 'Voici le JSON pour ce niveau ! Partagez-le avec quelqu\'un ou envoyez-le moi sur GitHub',
'ro': "Iată JSON-ul pentru acest nivel! Împărtășește-l cu cineva sau trimite-mi-l pe GitHub", 'ro': "Iată JSON-ul pentru acest nivel! Împărtășește-l cu cineva sau trimite-mi-l pe GitHub",
'ru_RU': 'Вот JSON для этого уровня! Поделись им с кем-нибудь или отправь его нам на GitHub', 'ru_RU': 'Вот JSON для этого уровня! Поделись им с кем-нибудь или отправь его нам на GitHub',
'uk': 'Ось JSON для цього рівня! Поділись з кимось чи відправ мені його на GitHub', 'uk': 'Ось JSON для цього рівня! Поділись з кимось чи відправ мені його на GitHub',
@ -1734,7 +1737,7 @@ exports.strings = {
'es_ES': 'No especificaste un mensaje de inicio, ¿quieres agregar uno?', 'es_ES': 'No especificaste un mensaje de inicio, ¿quieres agregar uno?',
'pt_BR': 'Você não especificou uma mensagem de início, quer colocar uma?', 'pt_BR': 'Você não especificou uma mensagem de início, quer colocar uma?',
'gl' : 'Non especificaches unha mensaxe de incio. ¿queres agregar un?', 'gl' : 'Non especificaches unha mensaxe de incio. ¿queres agregar un?',
'fr_FR': 'Vous n\'avez pas spécifié de dialogue de départ, voulez-vous en ajouter un ?', 'fr_FR': 'Vous n\'avez pas spécifié de dialogue de départ, voulez-vous en ajouter un ?',
'ro': "Nu ai specificat un dialog de început, vrei să adaugi unul?", 'ro': "Nu ai specificat un dialog de început, vrei să adaugi unul?",
'ru_RU': 'Не указано стартово сообщение! Точно продолжаем?', 'ru_RU': 'Не указано стартово сообщение! Точно продолжаем?',
'uk': 'Не вказано стартовий діалог, хочеш додати стартовий діалог?', 'uk': 'Не вказано стартовий діалог, хочеш додати стартовий діалог?',
@ -1759,7 +1762,7 @@ exports.strings = {
'es_ES': 'No especificaste ninguna pista, ¿quieres agregar alguna?', 'es_ES': 'No especificaste ninguna pista, ¿quieres agregar alguna?',
'pt_BR': 'Você não especificou uma dica, quer colocar uma?', 'pt_BR': 'Você não especificou uma dica, quer colocar uma?',
'gl' : 'Ti non especificaches unha pista, ¿queres agregar algunha?', 'gl' : 'Ti non especificaches unha pista, ¿queres agregar algunha?',
'fr_FR': 'Vous n\'avez pas spécifié d\'indice, voulez-vous en ajouter un ?', 'fr_FR': 'Vous n\'avez pas spécifié d\'indice, voulez-vous en ajouter un ?',
'ro': "Nu ai specificat niciun indiciu, vrei să adaugi unul?", 'ro': "Nu ai specificat niciun indiciu, vrei să adaugi unul?",
'ru_RU': 'Не указана подсказка для уровня! Пренебречь? Вальсируем?', 'ru_RU': 'Не указана подсказка для уровня! Пренебречь? Вальсируем?',
'uk': 'Не вказана підказка, хочеш додати підказку?', 'uk': 'Не вказана підказка, хочеш додати підказку?',
@ -1783,7 +1786,7 @@ exports.strings = {
'es_ES': 'Ingresa una pista para este nivel, o déjalo en blanco si no quieres incluir ninguna.', 'es_ES': 'Ingresa una pista para este nivel, o déjalo en blanco si no quieres incluir ninguna.',
'pt_BR': 'Colocque uma dica para este nível, ou deixe em branco se não quiser incluir', 'pt_BR': 'Colocque uma dica para este nível, ou deixe em branco se não quiser incluir',
'gl' : 'Ingresa unha pista para este nivel, ou déixao en branco se non a queres incluír.', 'gl' : 'Ingresa unha pista para este nivel, ou déixao en branco se non a queres incluír.',
'fr_FR': 'Entrez l\'indice pour ce niveau, ou laissez-le vide pour ne pas l\'inclure', 'fr_FR': 'Entrez l\'indice pour ce niveau, ou laissez-le vide pour ne pas l\'inclure',
'ro': "Adaugă un indiciu pentru acest nivel dacă dorești", 'ro': "Adaugă un indiciu pentru acest nivel dacă dorești",
'ru_RU': 'Введи подсказку для уровня, если хочешь.', 'ru_RU': 'Введи подсказку для уровня, если хочешь.',
'uk': 'Додай підказку для рівня, якщо хочеш', 'uk': 'Додай підказку для рівня, якщо хочеш',
@ -1832,7 +1835,7 @@ exports.strings = {
'es_ES': '¡Tu solución está vacía! Algo hay que hacer.', 'es_ES': '¡Tu solución está vacía! Algo hay que hacer.',
'pt_BR': 'Sua solução está vazia! O aprendiz deveria ter que fazer alguma coisa', 'pt_BR': 'Sua solução está vazia! O aprendiz deveria ter que fazer alguma coisa',
'gl' : '¡Su solución está vacía! Algo haberá que facer.', 'gl' : '¡Su solución está vacía! Algo haberá que facer.',
'fr_FR': 'Votre solution est vide !! Quelque chose ne tourne pas rond', 'fr_FR': 'Votre solution est vide !! Quelque chose ne tourne pas rond',
'ro': "Soluția ta este goală!! Ceva nu este în regulă", 'ro': "Soluția ta este goală!! Ceva nu este în regulă",
'ru_RU': 'Решение не указано! Так не годится!', 'ru_RU': 'Решение не указано! Так не годится!',
'uk': 'Розв’язок порожній!! Щось не так', 'uk': 'Розв’язок порожній!! Щось не так',
@ -1856,7 +1859,7 @@ exports.strings = {
'es_ES': 'Estableciendo el punto de inicio... La solución y el objetivo serán sobreescritos si ya habían sido definidos.', 'es_ES': 'Estableciendo el punto de inicio... La solución y el objetivo serán sobreescritos si ya habían sido definidos.',
'pt_BR': 'Esbelecendo o ponto de início... a solução e o objetivo serão sobrescritos caso já existirem', 'pt_BR': 'Esbelecendo o ponto de início... a solução e o objetivo serão sobrescritos caso já existirem',
'gl' : 'Establecendo o punto de inicio... A solución e o obxectivo serán sobreescritos se xa foron definidos.', 'gl' : 'Establecendo o punto de inicio... A solución e o obxectivo serán sobreescritos se xa foron definidos.',
'fr_FR': 'Redéfinition du point de départ… la solution et la cible seront écrasés s\'ils ont déjà été définis', 'fr_FR': 'Redéfinition du point de départ… la solution et la cible seront écrasés s\'ils ont déjà été définis',
'ro': 'Stabilirea punctului de start... soluția și obiectivul vor fi suprascrise dacă au fost definite anterior', 'ro': 'Stabilirea punctului de start... soluția și obiectivul vor fi suprascrise dacă au fost definite anterior',
'ru_RU': 'Устанавливаю стартовую точку... Решение и итоговое состояние будут стёрты, если они указаны ранее', 'ru_RU': 'Устанавливаю стартовую точку... Решение и итоговое состояние будут стёрты, если они указаны ранее',
'uk': 'Встановлюю стартову точку... розв’язок та ціль будуть переписані якщо вони були задані раніше', 'uk': 'Встановлюю стартову точку... розв’язок та ціль будуть переписані якщо вони були задані раніше',
@ -1881,7 +1884,7 @@ exports.strings = {
'es_ES': 'Estás en un nivel, por lo que hay varios tipos de ayuda. Por favor elige "help level" para aprender más sobre esta lección, "help general" para ayuda sobre el uso de Learn GitBranching, o "objective" para aprender a resolver este nivel.', 'es_ES': 'Estás en un nivel, por lo que hay varios tipos de ayuda. Por favor elige "help level" para aprender más sobre esta lección, "help general" para ayuda sobre el uso de Learn GitBranching, o "objective" para aprender a resolver este nivel.',
'pt_BR': 'Você está em um nível, então há vários tipos de ajuda. Selecione "help level" para aprender mais sobre esta lição, "help general" para aprender a usar o Learn GitBranching, ou "objective" ver como resolver o nível.', 'pt_BR': 'Você está em um nível, então há vários tipos de ajuda. Selecione "help level" para aprender mais sobre esta lição, "help general" para aprender a usar o Learn GitBranching, ou "objective" ver como resolver o nível.',
'gl' : 'Estás nun nivel, entón hai varios tipos de axuda. Selecione "help level" para aprender máis sobre esta lección, "gelp general" para aprender a usar o Learn Git Branching, ou "objective" para ver como resolver o nivel.', 'gl' : 'Estás nun nivel, entón hai varios tipos de axuda. Selecione "help level" para aprender máis sobre esta lección, "gelp general" para aprender a usar o Learn Git Branching, ou "objective" para ver como resolver o nivel.',
'fr_FR': 'Vous êtes dans un niveau, donc plusieurs formes d\'aide sont disponibles. Merci de sélectionner soit "help level" pour en apprendre plus sur cette leçon, "help general" pour l\'utilisation de Learn GitBranching, ou "objective" pour apprendre comment résoudre le niveau', 'fr_FR': 'Vous êtes dans un niveau, donc plusieurs formes d\'aide sont disponibles. Merci de sélectionner soit "help level" pour en apprendre plus sur cette leçon, "help general" pour l\'utilisation de Learn GitBranching, ou "objective" pour apprendre comment résoudre le niveau',
'ro': 'Te afli într-un nivel, deci mai multe forme de ajutor sunt disponibile. Te rog să alegi fie "help level" pentru a învăța mai multe despre această lecție, "help general" pentru a învăța cum să folosești Learn GitBranching, sau "objective" pentru a învăța cum să rezolvi acest nivel.', 'ro': 'Te afli într-un nivel, deci mai multe forme de ajutor sunt disponibile. Te rog să alegi fie "help level" pentru a învăța mai multe despre această lecție, "help general" pentru a învăța cum să folosești Learn GitBranching, sau "objective" pentru a învăța cum să rezolvi acest nivel.',
'ru_RU': 'При прохождении уровня доступны несколько видов помощи. Определить что нужно: "help level" чтобы получить информацию об этом уровне, "help general" для того, чтобы узнать о игре в целом или "objective" чтобы узнать что надо сделать в этом уровне.', 'ru_RU': 'При прохождении уровня доступны несколько видов помощи. Определить что нужно: "help level" чтобы получить информацию об этом уровне, "help general" для того, чтобы узнать о игре в целом или "objective" чтобы узнать что надо сделать в этом уровне.',
'uk': 'При проходженні рівня доступні декілька різновидів допомоги. Виберіть або "help level" щоб взнати більше про цей рівень, чи "help general" щоб взнати більше про Learn Git Branching, чи "objective" щоб дізнатись більше про проходження цього рівня', 'uk': 'При проходженні рівня доступні декілька різновидів допомоги. Виберіть або "help level" щоб взнати більше про цей рівень, чи "help general" щоб взнати більше про Learn Git Branching, чи "objective" щоб дізнатись більше про проходження цього рівня',
@ -1957,7 +1960,7 @@ exports.strings = {
'es_AR': 'Ocultar objetivo', 'es_AR': 'Ocultar objetivo',
'es_MX': 'Ocultar objetivo', 'es_MX': 'Ocultar objetivo',
'es_ES': 'Ocultar objetivo', 'es_ES': 'Ocultar objetivo',
'ja' : 'ゴールを隠す', 'ja' : 'ゴールを隠す',
'ro': "Ascunde obiectivul", 'ro': "Ascunde obiectivul",
'ru_RU': 'Спрятать цель', 'ru_RU': 'Спрятать цель',
'uk': 'Сховати ціль', 'uk': 'Сховати ціль',
@ -1979,7 +1982,7 @@ exports.strings = {
'es_ES': 'Objetivo', 'es_ES': 'Objetivo',
'es_MX': 'Objetivo', 'es_MX': 'Objetivo',
'fr_FR': 'Instructions', 'fr_FR': 'Instructions',
'gl' : 'Obxectivo', 'gl' : 'Obxectivo',
'ro': "Instrucțiuni", 'ro': "Instrucțiuni",
'ru_RU': 'Задача', 'ru_RU': 'Задача',
'uk': 'Задача', 'uk': 'Задача',
@ -2002,7 +2005,7 @@ exports.strings = {
'es_ES': 'Demostración de Git', 'es_ES': 'Demostración de Git',
'es_MX': 'Demostración de Git', 'es_MX': 'Demostración de Git',
'fr_FR': 'Démonstration de Git', 'fr_FR': 'Démonstration de Git',
'gl' : 'Demostración de Git', 'gl' : 'Demostración de Git',
'ro': "Demonstrație Git", 'ro': "Demonstrație Git",
'ru_RU': 'Git демо', 'ru_RU': 'Git демо',
'uk' : 'Git демо', 'uk' : 'Git демо',
@ -2028,7 +2031,7 @@ exports.strings = {
'pt_BR': 'Objetivo a cumprir', 'pt_BR': 'Objetivo a cumprir',
'gl' : 'Obxectivo a cumprir', 'gl' : 'Obxectivo a cumprir',
'fr_FR': 'Cible à atteindre', 'fr_FR': 'Cible à atteindre',
'ja' : '到達目標', 'ja' : '到達目標',
'ro': "Obiectiv de atins", 'ro': "Obiectiv de atins",
'ru_RU': 'Цель уровня', 'ru_RU': 'Цель уровня',
'uk': 'Ціль рівня', 'uk': 'Ціль рівня',
@ -2053,7 +2056,7 @@ exports.strings = {
'gl': '<span class="fwber">Nota:</span> Só a rama main será verificada neste nivel. As outras ramas (dentro das caixas clareadas) son soamente de referencia. Coma sempre, podes ocultar está ventá con "hide goal"', 'gl': '<span class="fwber">Nota:</span> Só a rama main será verificada neste nivel. As outras ramas (dentro das caixas clareadas) son soamente de referencia. Coma sempre, podes ocultar está ventá con "hide goal"',
'zh_CN': '<span class="fwber">注意:</span>本关卡中,只检查 main 分支,其他分支只是用作 reference 存在(以虚线标签表示)。照常,你可以用 “hide goal” 来隐藏此窗口。', 'zh_CN': '<span class="fwber">注意:</span>本关卡中,只检查 main 分支,其他分支只是用作 reference 存在(以虚线标签表示)。照常,你可以用 “hide goal” 来隐藏此窗口。',
'zh_TW': '在這個關卡中,只有 main branch 會被檢查,別的 branch 只是用來做為 reference (下面用虛線符號表示)。一如往常,你可以利用 "hide goal" 來隱藏這個對話視窗', 'zh_TW': '在這個關卡中,只有 main branch 會被檢查,別的 branch 只是用來做為 reference (下面用虛線符號表示)。一如往常,你可以利用 "hide goal" 來隱藏這個對話視窗',
'ja': '<span class="fwber">Note:</span> mainブランチだけをこのlevelではチェックします。その他のブランチ以下では、破線で示されていますに関しては、参照のためにあります。また、いつでもこのウィンドウは"hide goal"と打つかクリックで閉じれます', 'ja': '<span class="fwber">Note:</span> mainブランチだけをこのlevelではチェックします。その他のブランチ以下では、破線で示されていますに関しては、参照のためにあります。また、いつでもこのウィンドウは"hide goal"と打つかクリックで閉じれます',
'ro': '<span class="fwber">Notă:</span> Doar ramura main va fi verificată în acest nivel. Celelalte ramuri sunt doar pentru referință (afișate ca etichete întrerupte mai jos). Ca de obicei, poți ascunde acest dialog cu "hide goal"', 'ro': '<span class="fwber">Notă:</span> Doar ramura main va fi verificată în acest nivel. Celelalte ramuri sunt doar pentru referință (afișate ca etichete întrerupte mai jos). Ca de obicei, poți ascunde acest dialog cu "hide goal"',
'ru_RU': '<span class="fwber">Важно:</span> В этом уровне проверяется только ветка main. Остальные ветки просто для наглядности. Как обычно, можно скрыть это сообщение при помощи "hide goal"', 'ru_RU': '<span class="fwber">Важно:</span> В этом уровне проверяется только ветка main. Остальные ветки просто для наглядности. Как обычно, можно скрыть это сообщение при помощи "hide goal"',
'uk': '<span class="fwber">Важливо:</span> В цьому рівні буде перевірятися тільки гілка main. Решта гілок тільки для наглядності (показані пунктиром нижче). Як завжди, можна сховати цей діалог за допомогою "hide goal"', 'uk': '<span class="fwber">Важливо:</span> В цьому рівні буде перевірятися тільки гілка main. Решта гілок тільки для наглядності (показані пунктиром нижче). Як завжди, можна сховати цей діалог за допомогою "hide goal"',
@ -2104,7 +2107,7 @@ exports.strings = {
'pt_BR': 'Você pode ocultar esta janela com "hide start"', 'pt_BR': 'Você pode ocultar esta janela com "hide start"',
'gl' : 'Podes ocultar esta ventá con "hide start"', 'gl' : 'Podes ocultar esta ventá con "hide start"',
'fr_FR': 'Vous pouvez masquer cette fenêtre avec "hide start"', 'fr_FR': 'Vous pouvez masquer cette fenêtre avec "hide start"',
'ja' : 'このウィンドウは"hide start"かクリックで閉じれます', 'ja' : 'このウィンドウは"hide start"かクリックで閉じれます',
'ro': 'Poți ascunde această fereastră cu "hide start"', 'ro': 'Poți ascunde această fereastră cu "hide start"',
'ru_RU': 'Можно скрыть это окно при помощи "hide start"', 'ru_RU': 'Можно скрыть это окно при помощи "hide start"',
'uk': 'Можна сховати це вікно за допомогою "hide start"', 'uk': 'Можна сховати це вікно за допомогою "hide start"',
@ -2154,7 +2157,7 @@ exports.strings = {
'pt_BR': 'Não há mensagem de início para este nível!', 'pt_BR': 'Não há mensagem de início para este nível!',
'gl' : '¡Non hai mensaxe de inicio para este nivel!', 'gl' : '¡Non hai mensaxe de inicio para este nivel!',
'fr_FR': 'Il n\'y a aucun dialogue de départ à afficher pour ce niveau !', 'fr_FR': 'Il n\'y a aucun dialogue de départ à afficher pour ce niveau !',
'ja' : 'このLevelにはスタートダイアログが存在しません', 'ja' : 'このLevelにはスタートダイアログが存在しません',
'ro': "Nu există dialog de start pentru acest nivel!", 'ro': "Nu există dialog de start pentru acest nivel!",
'ru_RU': 'Нет стартового сообщение для уровня!', 'ru_RU': 'Нет стартового сообщение для уровня!',
'uk': 'Немає початкового діалогу для цього рівня!', 'uk': 'Немає початкового діалогу для цього рівня!',
@ -2179,7 +2182,7 @@ exports.strings = {
'pt_BR': 'Hmm, não existe nenhuma pista para este nível :-/', 'pt_BR': 'Hmm, não existe nenhuma pista para este nível :-/',
'gl' : 'Hmm, non existe ningunha pista para este nivel :-/', 'gl' : 'Hmm, non existe ningunha pista para este nivel :-/',
'fr_FR': 'Hum, il ne semble pas y avoir d\'indice pour ce niveau :-/', 'fr_FR': 'Hum, il ne semble pas y avoir d\'indice pour ce niveau :-/',
'ja' : 'あらら、このLevelでは、残念ながらヒントが存在しません :-/', 'ja' : 'あらら、このLevelでは、残念ながらヒントが存在しません :-/',
'ro': "Hmm, nu pare să existe un indiciu pentru acest nivel :-/", 'ro': "Hmm, nu pare să existe un indiciu pentru acest nivel :-/",
'ru_RU': "Милый мой, хороший, догадайся сам :-/ Подсказка не создана...", 'ru_RU': "Милый мой, хороший, догадайся сам :-/ Подсказка не создана...",
'uk': 'Хм, схоже для цього рівня немає підказки :-/', 'uk': 'Хм, схоже для цього рівня немає підказки :-/',
@ -2204,7 +2207,8 @@ exports.strings = {
'pt_BR': 'Não existe tradução para {key} :( Pule no GitHub e sugira uma! :)', 'pt_BR': 'Não existe tradução para {key} :( Pule no GitHub e sugira uma! :)',
'gl' : 'Non existe tradución para {key} :( Axúdanos en GitHub e suxire unha! :)', 'gl' : 'Non existe tradución para {key} :( Axúdanos en GitHub e suxire unha! :)',
'fr_FR': 'La traduction pour {key} n\'existe pas encore :( Venez sur GitHub pour en offrir une !', 'fr_FR': 'La traduction pour {key} n\'existe pas encore :( Venez sur GitHub pour en offrir une !',
'ja' : '{key}の翻訳がまだ存在しません :( GitHubでの、翻訳の協力をお願いします m(_)m','ro': "Traducerea pentru {key} nu există încă :( Te rog să vii pe GitHub și să oferi o traducere!", 'ja' : '{key}の翻訳がまだ存在しません :( GitHubでの、翻訳の協力をお願いします m(_)m',
'ro': "Traducerea pentru {key} nu există încă :( Te rog să vii pe GitHub și să oferi o traducere!",
'ru_RU': 'Перевода для {key} не создано :( Пожалуйста, предложи перевод на GitHub', 'ru_RU': 'Перевода для {key} не создано :( Пожалуйста, предложи перевод на GitHub',
'uk': 'Немає перекладу для {key} :( Будь-ласка, запропонуй переклад на GitHub', 'uk': 'Немає перекладу для {key} :( Будь-ласка, запропонуй переклад на GitHub',
'ko': '{key}를 위한 번역은 아직 존재하지 않습니다 :( github로 오셔서 번역을 제공해주세요!', 'ko': '{key}를 위한 번역은 아직 존재하지 않습니다 :( github로 오셔서 번역을 제공해주세요!',
@ -2229,7 +2233,7 @@ exports.strings = {
'pt_BR': 'Esta mensagem ou texto não foi traduzida para Português :( Ajude-nos a traduzir no GitHub!', 'pt_BR': 'Esta mensagem ou texto não foi traduzida para Português :( Ajude-nos a traduzir no GitHub!',
'gl' : 'Esta mensaxe ou texto non foi traducida ó teu idioma :( Axúdanos a traducir a web en GitHub, é moi doado!', 'gl' : 'Esta mensaxe ou texto non foi traducida ó teu idioma :( Axúdanos a traducir a web en GitHub, é moi doado!',
'fr_FR': 'Ce message n\'a pas encore été traduit dans votre langue :( Venez sur GitHub aider à la traduction !', 'fr_FR': 'Ce message n\'a pas encore été traduit dans votre langue :( Venez sur GitHub aider à la traduction !',
'ja' : 'このダイアログ、またはテキストの翻訳がまだ存在しません :( GitHubでの、翻訳の協力をお願いします m(_)m', 'ja' : 'このダイアログ、またはテキストの翻訳がまだ存在しません :( GitHubでの、翻訳の協力をお願いします m(_)m',
'ro': "Această fereastră sau text nu este încă tradus în limba ta :( Te rog să vii pe GitHub și să oferi o traducere!", 'ro': "Această fereastră sau text nu este încă tradus în limba ta :( Te rog să vii pe GitHub și să oferi o traducere!",
'ru_RU': 'Для этого сообщения нет перевода :( Пожалуйста, предложи перевод на GitHub', 'ru_RU': 'Для этого сообщения нет перевода :( Пожалуйста, предложи перевод на GitHub',
'uk': 'Для цього повідомлення ще немає перекладу :( Будь-ласка, запропонуй переклад на GitHub', 'uk': 'Для цього повідомлення ще немає перекладу :( Будь-ласка, запропонуй переклад на GitHub',
@ -2250,7 +2254,7 @@ exports.strings = {
'pt_BR': 'Cancelar', 'pt_BR': 'Cancelar',
'es_MX': 'Cancelar', 'es_MX': 'Cancelar',
'de_DE': 'Abbrechen', 'de_DE': 'Abbrechen',
'fr_FR': 'Annuler', 'fr_FR': 'Annuler',
'ro': "Anulare", 'ro': "Anulare",
'ru_RU': 'Отмена', 'ru_RU': 'Отмена',
'zh_TW': '取消', 'zh_TW': '取消',
@ -2267,7 +2271,7 @@ exports.strings = {
'en_US': 'Confirm', 'en_US': 'Confirm',
'pt_BR': 'Confirmar', 'pt_BR': 'Confirmar',
'es_MX': 'Confirmar', 'es_MX': 'Confirmar',
'fr_FR': 'Confirmer', 'fr_FR': 'Confirmer',
'ro': "Confirmare", 'ro': "Confirmare",
'ru_RU': 'Подтвердить', 'ru_RU': 'Подтвердить',
'de_DE': 'Bestätigen', 'de_DE': 'Bestätigen',
@ -2286,7 +2290,7 @@ exports.strings = {
'pt_BR': ' Nível ', 'pt_BR': ' Nível ',
'es_MX': 'Nivel', 'es_MX': 'Nivel',
'fr_FR': ' Niveau ', 'fr_FR': ' Niveau ',
'ru_RU': ' Уровень ', 'ru_RU': ' Уровень ',
'ro': " Nivel ", 'ro': " Nivel ",
'de_DE': ' Level ', 'de_DE': ' Level ',
'zh_TW': '關卡 ', 'zh_TW': '關卡 ',
@ -2302,7 +2306,7 @@ exports.strings = {
'pt_BR': 'Níveis', 'pt_BR': 'Níveis',
'es_MX': 'Niveles', 'es_MX': 'Niveles',
'fr_FR': 'Niveaux', 'fr_FR': 'Niveaux',
'ru_RU': 'Уровни', 'ru_RU': 'Уровни',
'ro': "Nivele", 'ro': "Nivele",
'de_DE': 'Levels', 'de_DE': 'Levels',
'zh_TW': '關卡', 'zh_TW': '關卡',
@ -2316,7 +2320,7 @@ exports.strings = {
'es_AR': 'Solución', 'es_AR': 'Solución',
'en_US': 'Solution', 'en_US': 'Solution',
'es_MX': 'Solución', 'es_MX': 'Solución',
'fr_FR': 'Solution', 'fr_FR': 'Solution',
'ro': "Soluție", 'ro': "Soluție",
'ru_RU': 'Решение', 'ru_RU': 'Решение',
'de_DE': 'Lösung', 'de_DE': 'Lösung',
@ -2333,7 +2337,7 @@ exports.strings = {
'en_US': 'Reset', 'en_US': 'Reset',
'pt_BR': 'Reiniciar', 'pt_BR': 'Reiniciar',
'es_MX': 'Reiniciar', 'es_MX': 'Reiniciar',
'fr_FR': 'Réinitialiser', 'fr_FR': 'Réinitialiser',
'ro': "Reset", 'ro': "Reset",
'ru_RU': 'Заново', 'ru_RU': 'Заново',
'de_DE': 'Zurücksetzen', 'de_DE': 'Zurücksetzen',
@ -2350,7 +2354,7 @@ exports.strings = {
'en_US': 'Undo', 'en_US': 'Undo',
'pt_BR': 'Desfazer', 'pt_BR': 'Desfazer',
'es_MX': 'Deshacer', 'es_MX': 'Deshacer',
'fr_FR': 'Annuler', 'fr_FR': 'Annuler',
'ro': "Înapoi", 'ro': "Înapoi",
'ru_RU': 'Вернуть', 'ru_RU': 'Вернуть',
'de_DE': 'Rückgängig', 'de_DE': 'Rückgängig',
@ -2366,7 +2370,7 @@ exports.strings = {
'en_US': 'Objective', 'en_US': 'Objective',
'es_MX': 'Objetivo', 'es_MX': 'Objetivo',
'fr_FR': 'Objectif', 'fr_FR': 'Objectif',
'ru_RU': 'Задание', 'ru_RU': 'Задание',
'ro': "Obiectiv", 'ro': "Obiectiv",
'de_DE': 'Zielvorgabe', 'de_DE': 'Zielvorgabe',
'zh_TW': '目標', 'zh_TW': '目標',
@ -2383,7 +2387,7 @@ exports.strings = {
'pt_BR': 'Ajuda', 'pt_BR': 'Ajuda',
'es_MX': 'Ayuda', 'es_MX': 'Ayuda',
'fr_FR': 'Aide', 'fr_FR': 'Aide',
'ru_RU': 'Помощь', 'ru_RU': 'Помощь',
'ro': "Ajutor", 'ro': "Ajutor",
'de_DE': 'Hilfe', 'de_DE': 'Hilfe',
'zh_TW': '幫助', 'zh_TW': '幫助',
@ -2416,7 +2420,7 @@ exports.strings = {
'en_US': 'Interactive Rebase', 'en_US': 'Interactive Rebase',
'pt_BR': 'Rebase interativo', 'pt_BR': 'Rebase interativo',
'es_MX': 'Rebase interactivo', 'es_MX': 'Rebase interactivo',
'fr_FR': 'Rebase interactif', 'fr_FR': 'Rebase interactif',
'ro': "Rebase interactiv", 'ro': "Rebase interactiv",
'ru_RU': 'Интерактивное перебазирование', 'ru_RU': 'Интерактивное перебазирование',
'de_DE': 'Interaktives Rebase', 'de_DE': 'Interaktives Rebase',

View file

@ -861,11 +861,11 @@ exports.level = {
] ]
}, },
"it_IT": { "it_IT": {
"childViews": [ childViews: [
{ {
"type": "ModalAlert", type: "ModalAlert",
"options": { options: {
"markdowns": [ markdowns: [
"## Git Commits", "## Git Commits",
"Un commit in git memorizza un'instantanea di tutti i file (tracciati) della cartella di lavoro. È come un enorme copia-incolla, ma migliore!", "Un commit in git memorizza un'instantanea di tutti i file (tracciati) della cartella di lavoro. È come un enorme copia-incolla, ma migliore!",
"", "",
@ -878,24 +878,24 @@ exports.level = {
}, },
}, },
{ {
"type": "GitDemonstrationView", type: "GitDemonstrationView",
"options": { options: {
"beforeMarkdowns": [ beforeMarkdowns: [
"Vediamolo in pratica. Sulla destra abbiamo l'immagine di un (piccolo) repository git. Ci sono due commit -- il primo commit, `C0`, e un altro dopo, `C1`, che potrebbe avere modifiche importanti.", "Vediamolo in pratica. Sulla destra abbiamo l'immagine di un (piccolo) repository git. Ci sono due commit -- il primo commit, `C0`, e un altro dopo, `C1`, che potrebbe avere modifiche importanti.",
"", "",
"Premi il pulsante qua sotto per eseguire un nuovo commit.", "Premi il pulsante qua sotto per eseguire un nuovo commit.",
], ],
"afterMarkdowns": [ afterMarkdowns: [
"Ecco qua! Fantastico. Abbiamo modificato il repository e salvato con un commit. Il commit che abbiamo creato ha un genitore, `C1`, che ci indica su chi è basato il nostro commit.", "Ecco qua! Fantastico. Abbiamo modificato il repository e salvato con un commit. Il commit che abbiamo creato ha un genitore, `C1`, che ci indica su chi è basato il nostro commit.",
], ],
"command": "git commit", command: "git commit",
"beforeCommand": "", beforeCommand: "",
}, },
}, },
{ {
"type": "ModalAlert", type: "ModalAlert",
"options": { options: {
"markdowns": [ markdowns: [
"Vai avanti e prova da solo! Dopo che questa finestra si chiude, crea due commit per completare il livello.", "Vai avanti e prova da solo! Dopo che questa finestra si chiude, crea due commit per completare il livello.",
], ],
}, },

View file

@ -1365,9 +1365,9 @@ exports.level = {
"it_IT": { "it_IT": {
childViews: [ childViews: [
{ {
"type": "ModalAlert", type: "ModalAlert",
"options": { options: {
"markdowns": [ markdowns: [
"## Rami e fusione", "## Rami e fusione",
"", "",
"Ottimo! Ora sappiamo come funzionano i commit e i rami. Adesso dobbiamo trovare il modo per unire il lavoro di due rami diversi. Questo ci permetterà di creare un nuovo ramo, aggiungere una nuova funzionalità, e poi riunire il tutto.", "Ottimo! Ora sappiamo come funzionano i commit e i rami. Adesso dobbiamo trovare il modo per unire il lavoro di due rami diversi. Questo ci permetterà di creare un nuovo ramo, aggiungere una nuova funzionalità, e poi riunire il tutto.",
@ -1379,43 +1379,43 @@ exports.level = {
}, },
}, },
{ {
"type": "GitDemonstrationView", type: "GitDemonstrationView",
"options": { options: {
"beforeMarkdowns": [ beforeMarkdowns: [
'Qui abbiamo due rami; ognuno di essi ha un commit univoco. Ciò significa che nessuno dei rami contiene per intero il "lavoro" del repository. Sistemiamo le cose con una fusione.', 'Qui abbiamo due rami; ognuno di essi ha un commit univoco. Ciò significa che nessuno dei rami contiene per intero il "lavoro" del repository. Sistemiamo le cose con una fusione.',
"", "",
"Ora facciamo `merge` del ramo `bugFix` nel `main`.", "Ora facciamo `merge` del ramo `bugFix` nel `main`.",
], ],
"afterMarkdowns": [ afterMarkdowns: [
"WOW! Visto? Prima di tutto, `main` ora punta a un commit con due genitori. Se ripercorri l'albero dei commit dal `main`, potrai attraversare tutti i commit fino alla radice (root). Questo significa che `main` ora contiene tutto il lavoro del repository.", "WOW! Visto? Prima di tutto, `main` ora punta a un commit con due genitori. Se ripercorri l'albero dei commit dal `main`, potrai attraversare tutti i commit fino alla radice (root). Questo significa che `main` ora contiene tutto il lavoro del repository.",
"", "",
"Hai visto come è cambiato il colore del commit? Per imparare più facilmente, ho aggiunto i colori. Ogni ramo ha un colore univoco. Ogni (merge) commit ha un colore che è la combinazione dei colori dei rami che lo compongono.", "Hai visto come è cambiato il colore del commit? Per imparare più facilmente, ho aggiunto i colori. Ogni ramo ha un colore univoco. Ogni (merge) commit ha un colore che è la combinazione dei colori dei rami che lo compongono.",
"", "",
"Qui vediamo che il colore del ramo `main` è la combinazione di tutti i commit , ma il colore di `bugFix` è diverso. Sistemiamolo...", "Qui vediamo che il colore del ramo `main` è la combinazione di tutti i commit , ma il colore di `bugFix` è diverso. Sistemiamolo...",
], ],
"command": "git merge bugFix", command: "git merge bugFix",
"beforeCommand": beforeCommand:
"git checkout -b bugFix; git commit; git checkout main; git commit", "git checkout -b bugFix; git commit; git checkout main; git commit",
}, },
}, },
{ {
"type": "GitDemonstrationView", type: "GitDemonstrationView",
"options": { options: {
"beforeMarkdowns": ["Fondiamo `main` in `bugFix`:"], beforeMarkdowns: ["Fondiamo `main` in `bugFix`:"],
"afterMarkdowns": [ afterMarkdowns: [
"Visto che `bugFix` era un antenato di `main`, git non ha dovuto fare nulla di che; ha semplicemente spostato `bugFix` sullo stesso commit in cui era collegato `main`.", "Visto che `bugFix` era un antenato di `main`, git non ha dovuto fare nulla di che; ha semplicemente spostato `bugFix` sullo stesso commit in cui era collegato `main`.",
"", "",
"Ora tutti i commit hanno lo stesso colore, il che significa che ogni ramo contiene tutto il lavoro del repository! WoWoWoW!", "Ora tutti i commit hanno lo stesso colore, il che significa che ogni ramo contiene tutto il lavoro del repository! WoWoWoW!",
], ],
"command": "git checkout bugFix; git merge main", command: "git checkout bugFix; git merge main",
"beforeCommand": beforeCommand:
"git checkout -b bugFix; git commit; git checkout main; git commit; git merge bugFix", "git checkout -b bugFix; git commit; git checkout main; git commit; git merge bugFix",
}, },
}, },
{ {
"type": "ModalAlert", type: "ModalAlert",
"options": { options: {
"markdowns": [ markdowns: [
"Per completare questo livello, esegui i seguenti passaggi:", "Per completare questo livello, esegui i seguenti passaggi:",
"", "",
"* Crea un nuovo ramo di nome `bugFix`", "* Crea un nuovo ramo di nome `bugFix`",

View file

@ -1261,11 +1261,11 @@ exports.level = {
] ]
}, },
"it_IT": { "it_IT": {
"childViews": [ childViews: [
{ {
"type": "ModalAlert", type: "ModalAlert",
"options": { options: {
"markdowns": [ markdowns: [
"## Git Rebase", "## Git Rebase",
"", "",
'Il secondo modo per unire il lavoro tra rami è il *rebasing* (ribasare). Quando si ribasa vengono presi una serie di commit, vengono "copiati", e incollati da qualche parte.', 'Il secondo modo per unire il lavoro tra rami è il *rebasing* (ribasare). Quando si ribasa vengono presi una serie di commit, vengono "copiati", e incollati da qualche parte.',
@ -1277,44 +1277,44 @@ exports.level = {
}, },
}, },
{ {
"type": "GitDemonstrationView", type: "GitDemonstrationView",
"options": { options: {
"beforeMarkdowns": [ beforeMarkdowns: [
"Anche qui abbiamo ancora due rami; prestate attenzione al fatto che il ramo selezionato è bugFix (notare l'asterisco*)", "Anche qui abbiamo ancora due rami; prestate attenzione al fatto che il ramo selezionato è bugFix (notare l'asterisco*)",
"", "",
"Ora vogliamo spostare il nostro lavoro dal ramo bugFix direttamente sul ramo main. In questo modo sembrerà che i due lavori sono stati sviluppati in sequenza, quando in realtà sono stati sviluppati in parallelo.", "Ora vogliamo spostare il nostro lavoro dal ramo bugFix direttamente sul ramo main. In questo modo sembrerà che i due lavori sono stati sviluppati in sequenza, quando in realtà sono stati sviluppati in parallelo.",
"", "",
"Vediamo il comando `git rebase` all'opera.", "Vediamo il comando `git rebase` all'opera.",
], ],
"afterMarkdowns": [ afterMarkdowns: [
"Fantastico! Ora il lavoro del ramo bugFix è sopra al main e abbiamo una sequenza lineare di commit.", "Fantastico! Ora il lavoro del ramo bugFix è sopra al main e abbiamo una sequenza lineare di commit.",
"", "",
'Nota che il commit C3 continua ad esistere (messo in trasparenza), e C3\' è la "copia" che abbiamo ribasato sul main.', 'Nota che il commit C3 continua ad esistere (messo in trasparenza), e C3\' è la "copia" che abbiamo ribasato sul main.',
"", "",
"L'unico problema è che il main non è ancora stato aggiornato, facciamolo ora...", "L'unico problema è che il main non è ancora stato aggiornato, facciamolo ora...",
], ],
"command": "git rebase main", command: "git rebase main",
"beforeCommand": "git commit; git checkout -b bugFix C1; git commit", beforeCommand: "git commit; git checkout -b bugFix C1; git commit",
}, },
}, },
{ {
"type": "GitDemonstrationView", type: "GitDemonstrationView",
"options": { options: {
"beforeMarkdowns": [ beforeMarkdowns: [
"Ora il ramo selezionato è il main. Procediamo e facciamo rebase su `bugFix`...", "Ora il ramo selezionato è il main. Procediamo e facciamo rebase su `bugFix`...",
], ],
"afterMarkdowns": [ afterMarkdowns: [
"Ecco qua! Visto che main era un antenato di `bugFix`, git sposta semplicemente il riferimento al ramo `main` in avanti.", "Ecco qua! Visto che main era un antenato di `bugFix`, git sposta semplicemente il riferimento al ramo `main` in avanti.",
], ],
"command": "git rebase bugFix", command: "git rebase bugFix",
"beforeCommand": beforeCommand:
"git commit; git checkout -b bugFix C1; git commit; git rebase main; git checkout main", "git commit; git checkout -b bugFix C1; git commit; git rebase main; git checkout main",
}, },
}, },
{ {
"type": "ModalAlert", type: "ModalAlert",
"options": { options: {
"markdowns": [ markdowns: [
"Per completare questo livello, esegui i seguenti passaggi", "Per completare questo livello, esegui i seguenti passaggi",
"", "",
"* Crea un nuovo ramo di nome `bugFix`", "* Crea un nuovo ramo di nome `bugFix`",