Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
12 changes: 12 additions & 0 deletions src/js/dialogs/confirmShowSolution.js
Original file line number Diff line number Diff line change
Expand Up @@ -109,6 +109,18 @@ exports.dialog = {
]
}
}],
'ro': [
{
type: "ModalAlert",
options: {
markdowns: [
"## Ești sigur că vrei să vezi soluția?",
"",
"Am încredere în tine! Poți să o faci!",
],
},
},
],
'ru_RU': [{
type: 'ModalAlert',
options: {
Expand Down
19 changes: 19 additions & 0 deletions src/js/dialogs/levelBuilder.js
Original file line number Diff line number Diff line change
Expand Up @@ -210,6 +210,25 @@ exports.dialog = {
]
}
}],
'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: {
Expand Down
13 changes: 13 additions & 0 deletions src/js/dialogs/nextLevel.js
Original file line number Diff line number Diff line change
Expand Up @@ -122,6 +122,19 @@ exports.dialog = {
]
}
}],
'ro': [
{
type: "ModalAlert",
options: {
markdowns: [
"## Bravo!!!",
"",
"Ai rezolvat nivelul în *{numCommands}* comenzi; ",
"soluția noastră utilizează {best}.",
],
},
},
],
'ru_RU': [{
type: 'ModalAlert',
options: {
Expand Down
29 changes: 29 additions & 0 deletions src/js/dialogs/sandbox.js
Original file line number Diff line number Diff line change
Expand Up @@ -630,6 +630,35 @@ exports.dialog = {
]
}
}],
'ro': [{
type: "ModalAlert",
options: {
markdowns: [
"## Bine ați venit la Learn Git Branching",
"",
"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 ',
"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.",
"",
"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, ",
"încercă unele dintre nivelurile noastre mai provocatoare de la final.",
"",
"Poți vedea toate comenzile disponibile cu `show commands` în terminal.",
"",
"P.S. Vrei să ajungi direct în sandbox data viitoare?",
"Încearcă ",
"[acest link special](https://pcottle.github.io/learnGitBranching/?NODEMO)",
"",
"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).",
"Î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, ",
"însă dacă observi vreo eroare, nu ezita să trimiți un PR (sau să deschizi o problemă).",
],
},
}],
'ru_RU': [{
type: 'ModalAlert',
options: {
Expand Down
103 changes: 103 additions & 0 deletions src/js/intl/strings.js

Large diffs are not rendered by default.

6 changes: 6 additions & 0 deletions src/js/react_views/IntlHelperBarView.jsx
Original file line number Diff line number Diff line change
Expand Up @@ -90,6 +90,12 @@ class IntlHelperBarView extends React.Component{
onClick: function() {
this.fireCommand('locale de_DE; levels');
}.bind(this)
}, {
text: "Română",
testID: "romanian",
onClick: function () {
this.fireCommand("locale ro; levels");
}.bind(this),
}, {
text: 'Русский',
testID: 'russian',
Expand Down
1 change: 1 addition & 0 deletions src/js/stores/LocaleStore.js
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,7 @@ var langLocaleMap = {
fr: 'fr_FR',
de: 'de_DE',
pt: 'pt_BR',
ro: 'ro',
ru: 'ru_RU',
uk: 'uk',
vi: 'vi',
Expand Down
89 changes: 89 additions & 0 deletions src/levels/advanced/multipleParents.js
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,7 @@ exports.level = {
"pt_BR": "Múltiplos pais",
"gl": "Múltiples pais",
"zh_TW": "多個 parent commit",
"ro": "Mai mulți părinți",
"ru_RU": "Здоровая семья, или несколько родителей",
"ko": "다수의 부모",
'uk': 'Декілька батьків',
Expand All @@ -36,6 +37,7 @@ exports.level = {
"pt_BR": "Use `git branch bugWork` com um commit alvo para criar a referência que falta",
"gl": "Usa `git branch bugWork` sobre calquera commit para crear a referencia que falta",
"zh_TW": "在一個指定的 commit 上面使用 `git branch bugWork`。",
"ro": "Folosește `git branch bugWork` cu un commit țintă pentru a crea referința lipsă.",
"ru_RU": "`git branch bugWork` на нужном коммите поможет создать нужную ссылку.",
"ko": "`git branch bugWork`를 대상 커밋과 함께 사용해서 부족한 참조를 만드세요",
'uk': 'Використай "git branch bugWork" на потрібному коміті щоб створити потрібне посилання',
Expand Down Expand Up @@ -917,6 +919,93 @@ exports.level = {
}
]
},
"ro": {
"childViews": [
{
"type": "ModalAlert",
"options": {
"markdowns": [
"### Specificarea părinților",
"",
"La fel ca și modificatorul `~`, modificatorul `^` acceptă un număr opțional după el.",
"",
"În loc să specifici câte generații înapoi să te duci (ceea ce face `~`), modificatorul de la `^` specifică care referință părinte să fie urmată de la un commit de tip merge. Amintește-ți că un commit de tip merge are mai mulți părinți, deci calea de urmat este ambiguă.",
"",
"Git va urma de obicei \"primul\" părinte al unui commit de tip merge, dar specificarea unui număr după `^` schimbă acest comportament implicit.",
"",
"Destul cu vorbăraia, să vedem operatorul în acțiune.",
""
]
}
},
{
"type": "GitDemonstrationView",
"options": {
"beforeMarkdowns": [
"Aici avem un commit de tip merge. Dacă facem checkout la `main^`, fără modificator, vom urma primul părinte de după commitul de tip merge. ",
"",
"(*În vizualizările noastre, primul părinte este cel situat direct deasupra commitului de tip merge.*)"
],
"afterMarkdowns": [
"Ușor -- asta este ceea ce suntem obișnuiți să facem."
],
"command": "git checkout main^",
"beforeCommand": "git checkout HEAD^; git commit; git checkout main; git merge C2"
}
},
{
"type": "GitDemonstrationView",
"options": {
"beforeMarkdowns": [
"Acum să încercăm să specificăm al doilea părinte, în schimb..."
],
"afterMarkdowns": [
"Vezi? Am urmat celălalt părinte în sus."
],
"command": "git checkout main^2",
"beforeCommand": "git checkout HEAD^; git commit; git checkout main; git merge C2"
}
},
{
"type": "GitDemonstrationView",
"options": {
"beforeMarkdowns": [
"Modificatorii `^` și `~` pot face ca navigarea în jurul unui arbore de commituri să fie foarte puternică:"
],
"afterMarkdowns": [
"Rapid ca fulgerul!"
],
"command": "git checkout HEAD~; git checkout HEAD^2; git checkout HEAD~2",
"beforeCommand": "git commit; git checkout C0; git commit; git commit; git commit; git checkout main; git merge C5; git commit"
}
},
{
"type": "GitDemonstrationView",
"options": {
"beforeMarkdowns": [
"Și mai uimitor, aceste modificatoare pot fi legate împreună! Uite:"
],
"afterMarkdowns": [
"Aceeași mișcare ca înainte, dar totul într-o singură comandă."
],
"command": "git checkout HEAD~^2~2",
"beforeCommand": "git commit; git checkout C0; git commit; git commit; git commit; git checkout main; git merge C5; git commit"
}
},
{
"type": "ModalAlert",
"options": {
"markdowns": [
"### Pune în practică",
"",
"Pentru a finaliza acest nivel, creează un nou branch la destinația specificată.",
"",
"Este evident că ar fi mai ușor să specifici direct commitul (cu ceva de genul `C6`), dar te provoc să folosești modificatorii despre care am vorbit în schimb!"
]
}
}
]
},
"ru_RU": {
"childViews": [
{
Expand Down
15 changes: 15 additions & 0 deletions src/levels/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -67,6 +67,7 @@ var sequenceInfo = exports.sequenceInfo = {
'zh_CN': '基础篇',
'zh_TW': '基礎篇',
'ko' : 'git 기본',
'ro': "Introducere",
'ru_RU': 'Введение',
'uk' : 'Вступ',
'vi' : 'Giới Thiệu Chuỗi Luyện Tập',
Expand All @@ -89,6 +90,7 @@ var sequenceInfo = exports.sequenceInfo = {
'zh_CN': '循序渐进地介绍 Git 主要命令',
'zh_TW': '循序漸進地介紹 git 主要命令',
'ko' : 'git의 주요 명령어를 깔끔하게 알려드립니다',
'ro': "Un bun început pentru majoritatea comenzilor git",
'ru_RU': 'Хорошо подобранное введение в основные команды git',
'uk' : 'Гарно підібране введення в основні команди git',
'vi' : 'Từng bước làm quen với phần lớn lệnh điều khiển Git',
Expand All @@ -112,6 +114,7 @@ var sequenceInfo = exports.sequenceInfo = {
'gl' : 'Alixeirando',
'zh_CN': '高级篇',
'zh_TW': '進階篇',
'ro': "În continuare",
'ru_RU': 'Едем дальше',
'uk' : 'Їдемо далі',
'ko' : '다음 단계로',
Expand All @@ -134,6 +137,7 @@ var sequenceInfo = exports.sequenceInfo = {
'gl' : 'A próxima porción das marabillas de git. Agardo que estés esfameado',
'zh_CN': '要开始介绍 Git 的超棒特性了,快来吧!',
'zh_TW': '接下來是 git 非常厲害的地方!相信你已經迫不及待了吧!',
'ro': "Următoarea porție de minunății git. Sper că ești flămând",
'ru_RU': 'Следующая порция абсолютной git-крутотенюшки. Проголодались?',
'uk' : 'Наступна порція абсолютної git-дивини. Сподіваюсь, ви зголодніли',
'ko' : 'git은 아주 멋져요. 왜 멋진지 알려드립니다',
Expand All @@ -159,6 +163,7 @@ var sequenceInfo = exports.sequenceInfo = {
'gl' : 'Push & Pull -- Repositorios remotos no Git!',
'zh_CN': 'Push & Pull —— Git 远程仓库!',
'zh_TW': 'Push & Pull -- Git Remotes!',
'ro': "Push & Pull -- Git Remotes!",
'ru_RU': 'Push & Pull - удалённые репозитории в Git!',
'uk' : 'Push & Pull -- віддалені репозиторії в Git!',
'ko' : 'Push & Pull -- Git 원격 저장소!',
Expand All @@ -181,6 +186,7 @@ var sequenceInfo = exports.sequenceInfo = {
'gl' : 'Hora de compartilos seus 1\' e 0\'s, rapaces; programar agora é social!',
'zh_CN': '是时候分享你的代码了,让编码变得社交化吧',
'zh_TW': '是時候分享你的程式碼了',
'ro': "E timpul să împărtășiți 1-urile și 0-urile copii; programarea a devenit socială",
'ru_RU': 'Настало время поделиться своими единичками и нулями. Время коллективного программирования',
'uk' : 'Настав час поділитися своїми нулями та одиничками; соціальне програмування',
'ko' : '자신의 코드를 공개할 때가 되었습니다. 코드를 공개해봅시다!',
Expand All @@ -207,6 +213,7 @@ var sequenceInfo = exports.sequenceInfo = {
'gl' : 'Ata á orixe e máis aló -- repositorios remotos avanzados!',
'zh_CN': '关于 origin 和它的周边 —— Git 远程仓库高级操作',
'zh_TW': '關於 origin 和其它 repo,git remote 的進階指令',
'ro': "Spre Origin-e și dincolo de ea -- Git Remotes avansate!",
'ru_RU': 'Через origin – к звёздам. Продвинутое использование Git Remotes',
'uk' : 'Через origin – до зірок. Прогресивне використання Git Remotes',
'ko' : '"origin"그 너머로 -- 고급 Git 원격 저장소',
Expand All @@ -229,6 +236,8 @@ var sequenceInfo = exports.sequenceInfo = {
'zh_CN': '做一名仁慈的独裁者一定会很有趣……',
'zh_TW': '而且你會覺得做一個仁慈的獨裁者會很有趣...',
'de_DE': 'Git Remotes für Fortgeschrittene',
'ro': "Iar tu credeai că a fi un dictator binevoitor ar fi distractiv...",
'ro': "Iar tu credeai că a fi un dictator binevoitor ar fi distractiv...",
'ru_RU': 'Весело было быть всесильным мудрым правителем...',
'uk' : 'А ти думав, що бути всесильним диктатором весело...',
'ko' : '상급자는 편할줄 알았겠지만...',
Expand All @@ -254,6 +263,7 @@ var sequenceInfo = exports.sequenceInfo = {
'ko' : '코드 이리저리 옮기기',
'zh_CN': '移动提交记录',
'zh_TW': '調整提交順序',
'ro': "Mutarea muncii din colo-n coace",
'ru_RU': 'Перемещаем труды туда-сюда',
'uk' : 'Переміщуємо роботу туди-сюди',
'vi' : 'Di Chuyển Commit',
Expand All @@ -276,6 +286,7 @@ var sequenceInfo = exports.sequenceInfo = {
'ja' : '話題のrebaseってどんなものだろう?って人にオススメ',
'zh_CN': '自由修改提交树',
'zh_TW': '自由修改提交樹',
'ro': "Simte-te liber să modifici istoria :P",
'ru_RU': 'Не стесняйтесь менять историю',
'uk' : 'Не соромимось змінювати історію',
'vi' : 'Dễ dàng chỉnh sửa cây lịch sử với "Git" :P',
Expand All @@ -300,6 +311,7 @@ var sequenceInfo = exports.sequenceInfo = {
'ko' : '종합선물세트',
'zh_CN': '杂项',
'zh_TW': '活用 git 的指令',
'ro': "De toate pentru toți",
'ru_RU': 'Сборная солянка',
'uk' : 'Всяке',
'vi' : 'Vài Mẹo Linh Tinh',
Expand All @@ -322,6 +334,7 @@ var sequenceInfo = exports.sequenceInfo = {
'ko' : 'Git을 다루는 다양한 팁과 테크닉을 다양하게 알아봅니다',
'zh_CN': 'Git 技术、技巧与贴士大集合',
'zh_TW': 'git 的技術,招數與技巧',
'ro': "Un asortiment de tehnici, trucuri și sfaturi Git",
'ru_RU': 'Ассорти из приёмов работы с Git, хитростей и советов',
'uk' : 'Різні прийоми роботи з Git, хитрощі та поради',
'vi' : 'Các kỹ thuật, bí quyết, và mẹo vặt hữu ích',
Expand All @@ -345,6 +358,7 @@ var sequenceInfo = exports.sequenceInfo = {
'gl' : 'Temas avanzados',
'zh_CN': '高级话题',
'zh_TW': '進階主題',
'ro': "Subiecte avansate",
'ru_RU': 'Продвинутый уровень',
'uk' : 'Досвідчений рівень',
'ko' : '고급 문제',
Expand All @@ -367,6 +381,7 @@ var sequenceInfo = exports.sequenceInfo = {
'gl' : '¡Para os verdadeiros valerosos!',
'zh_CN': '只为真正的勇士!',
'zh_TW': '來成為真正的強者吧!',
'ro': "Pentru cei cu adevărat curajoși!",
'ru_RU': 'Если ты смелый, ловкий, умелый – потренируйся тут',
'uk' : 'Для хоробрих',
'ko' : '용기있는 도전자를 위해 준비한 문제입니다',
Expand Down
Loading
Loading