complete translate to Vietnamese

This commit is contained in:
duongtiendat1990 2020-01-25 17:51:46 +07:00
parent 886170f627
commit 2622c3eb7a
39 changed files with 3701 additions and 1397 deletions

View file

@ -114,6 +114,16 @@ exports.dialog = {
'Я вірю в тебе! Ти впораєшся!'
]
}
}],
'vi': [{
type: 'ModalAlert',
options: {
markdowns: [
'## Bạn chắc là muốn xem đáp án chứ?',
'',
'Tôi tin ở bạn! Bạn có thể làm được!'
]
}
}]
};

View file

@ -229,4 +229,23 @@ exports.dialog = {
]
}
}],
'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ội 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!'
]
}
}]
};

View file

@ -133,4 +133,15 @@ exports.dialog = {
]
}
}],
'vi': [{
type: 'ModalAlert',
options: {
markdowns: [
'## Làm tốt lắm!!',
'',
'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}.'
]
}
}]
};

View file

@ -557,5 +557,27 @@ exports.dialog = {
'[це спеціальне посилання.](https://pcottle.github.io/learnGitBranching/?NODEMO)'
]
}
}],
'vi': [{
type: 'ModalAlert',
options: {
markdowns: [
'## Chào mừng đến với Học Nhánh Git',
'',
'Bạn có hứng thú học Git? Bạn đến đúng nơi rồi đấy! ',
'"Học Nhánh Git" là cách trực quan và hiệu quả nhất để học Git trên web; ',
'thông qua một loạt các thử thách cấp độ thú vị, bạn sẽ từng bước tìm hiểu sức mạnh của git',
'',
'Sau khi hội thoại này đóng lại, bạn sẽ thấy nhiều cấp độ mà chúng tôi cung cấp. ',
'Nếu bạn là người mới thì hãy bắt đầu từ bài đầu tiên. Nếu bạn đã có hiểu biết cơ bản về git, ',
'hãy thử những bài mang tính thách thức hơn phía sau.',
'',
'Bạn có thể dùng lệnh `show commands` để xem tất cả các lệnh hiện hữu.',
'',
'Ghi chú: Nếu muốn trực tiếp vào hộp cát ở lần sau?',
'Hãy dùng',
'[đường link đặc biệt này của chúng tôi](https://pcottle.github.io/learnGitBranching/?NODEMO)'
]
}
}]
};

View file

@ -14,7 +14,8 @@ exports.strings = {
'fr_FR': 'Félicitations, vous avez réussi le dernier niveau !',
'ru_RU': 'Вау! Вы прошли последний уровень, отлично!',
'uk': 'Вау! Ти пройшов останній рівень, круто!',
'ko': '와우! 마지막 레벨까지 마쳤습니다. 멋지네요!'
'ko': '와우! 마지막 레벨까지 마쳤습니다. 멋지네요!',
'vi': 'Wao! Bạn đã phá đảo, quá tuyệt!'
},
///////////////////////////////////////////////////////////////////////////
'finish-dialog-next': {
@ -31,7 +32,8 @@ exports.strings = {
'fr_FR': 'Voulez-vous passer à *"{nextLevel}"*, le prochain niveau ?',
'ru_RU': 'Хотите перейти на следующий уровень: *"{nextLevel}"*?',
'uk': 'Хочеш перейти на наступний рівень -- *"{nextLevel}"*?',
'ko': '다음 레벨로 넘어갈까요? 레벨 *"{nextLevel}"*'
'ko': '다음 레벨로 넘어갈까요? 레벨 *"{nextLevel}"*',
'vi': 'Bạn có muốn chuyển sang cấp độ tiếp: *"{nextLevel}"* không?'
},
///////////////////////////////////////////////////////////////////////////
'finish-dialog-win': {
@ -48,7 +50,8 @@ exports.strings = {
'fr_FR': 'Fabuleux ! Votre solution a égalé ou surpassé notre solution.',
'ru_RU': 'Отлично! Ваше решение соответствует или превосходит наше.',
'uk': 'Чудово! Твій розв’язок на рівні або кращий від нашого.',
'ko': '멋져요! 우리의 해답과 일치하거나 우리보다 좀 더 나은 해답입니다.'
'ko': '멋져요! 우리의 해답과 일치하거나 우리보다 좀 더 나은 해답입니다.',
'vi': 'Tuyệt vời! Đáp án của bạn đạt chuẩn thâm chí có thể tốt hơn.'
},
///////////////////////////////////////////////////////////////////////////
'finish-dialog-lose': {
@ -65,7 +68,8 @@ exports.strings = {
'fr_FR': 'Voyons si vous pouvez descendre à {best} :D',
'ru_RU': 'Попробуйте, может вы сможете уложиться в {best} : D',
'uk': 'Спробуй, можливо ти зможеш вкластися в {best} кроків :D',
'ko': '{best}회로 줄일 수 있다면 해보세요. :D'
'ko': '{best}회로 줄일 수 있다면 해보세요. :D',
'vi': 'Thử xem bạn có thể giảm xuống {best} không? :D'
},
///////////////////////////////////////////////////////////////////////////
'hg-prune-tree': {
@ -81,7 +85,8 @@ exports.strings = {
'de_DE': 'Achtung! Mercurial macht aggressive Garbage Collection und muss daher deinen Baum reduzieren',
'ru_RU': 'Внимание! Mercurial использует агрессивный сборщик мусора и обрезает ваше дерево',
'uk': 'Увага! Mercurial агресивно збирає сміття й може обрізати твоє дерево ',
'ko': '주의! Mercurial은 공격적으로 가비지 컬렉션을 수행하므로 트리를 정리할 필요가 있습니다.'
'ko': '주의! Mercurial은 공격적으로 가비지 컬렉션을 수행하므로 트리를 정리할 필요가 있습니다.',
'vi': 'Cảnh báo! Mercurial cần thực hiện thu gom rác và thu nhỏ cây lịch sử của bạn.'
},
///////////////////////////////////////////////////////////////////////////
'hg-a-option': {
@ -97,7 +102,8 @@ exports.strings = {
'fr_FR': 'L\'option -A n\'est pas nécessaire pour cette application, simplement commiter',
'ru_RU': 'Опция -A не требуется для этого приложения, просто сделайте коммит.',
'uk': 'Опція -A не потрібна для цього застосунку, можна просто комітити!',
'ko': '이 앱에선 -A 옵션은 필요 없습니다. 그냥 커밋하세요!'
'ko': '이 앱에선 -A 옵션은 필요 없습니다. 그냥 커밋하세요!',
'vi': 'Không cần thiết phải dùng tùy chọn -A trên ứng dụng này, cứ commit là được!'
},
///////////////////////////////////////////////////////////////////////////
'hg-error-no-status': {
@ -113,7 +119,8 @@ exports.strings = {
'de_DE': 'Es gibt keinen Befehl status in dieser Anwendung, da es kein Staging von Dateien gibt. Probier stattdessen hg summary',
'ru_RU': 'Команда status не поддерживается в этом приложении, так как здесь нет файлов. Попробуйте выполнить hg summary',
'uk': 'Команда status не підтримується в цьому застосунку, так як немає стейджингу(staging) файлів. Натомість спробуй hg summary ',
'ko': '이 앱을 위한 상태 명령어는 없습니다. 왜냐하면 파일들의 스테이징이 없기 때문입니다. 대신 hg summary를 시도해보세요.'
'ko': '이 앱을 위한 상태 명령어는 없습니다. 왜냐하면 파일들의 스테이징이 없기 때문입니다. 대신 hg summary를 시도해보세요.',
'vi': 'Ứng dụng này không hỗ trợ lệnh `status` vì không có tệp nhớ đệm, thay vì đó hãy dùng lệnh `hg summary`'
},
///////////////////////////////////////////////////////////////////////////
'hg-error-need-option': {
@ -129,7 +136,8 @@ exports.strings = {
'de_DE': 'Ich benötige die Option {option} für diesen Befehl!',
'ru_RU': 'Для этой команды требуется опция {option}',
'uk': 'Для цієї команди потрібна опція {option}',
'ko': '나는 그 명령어를 위한 {option} 옵션이 필요합니다.'
'ko': '나는 그 명령어를 위한 {option} 옵션이 필요합니다.',
'vi': 'Câu lệnh đó cần tùy chọn {option}!'
},
///////////////////////////////////////////////////////////////////////////
'hg-error-log-no-follow': {
@ -145,7 +153,8 @@ exports.strings = {
'de_DE': 'hg log ohne -f wird aktuell nicht unterstützt, benutze bitte -f',
'ru_RU': 'hg log без опции -f в настоящий момент не поддерживается, используйте -f',
'uk': 'hg log без опції -f в данний момент не підтримується, використовуй -f',
'ko': '-f가 없는 hg log는 현재 지원되지 않습니다. -f를 사용하세요.'
'ko': '-f가 없는 hg log는 현재 지원되지 않습니다. -f를 사용하세요.',
'vi': 'Hiện tại thì `hg log` mà không có tùy chọn -f chưa được hỗ trợ, hãy viết thêm -f.'
},
///////////////////////////////////////////////////////////////////////////
'git-status-detached': {
@ -161,7 +170,8 @@ exports.strings = {
'fr_FR': 'head détaché !',
'ru_RU': 'Отделенный HEAD',
'uk': 'Відокремлений HEAD',
'ko': '분리된 HEAD!'
'ko': '분리된 HEAD!',
'vi': 'HEAD bị tách biệt!'
},
///////////////////////////////////////////////////////////////////////////
'git-status-onbranch': {
@ -177,7 +187,8 @@ exports.strings = {
'fr_FR': 'Sur la branche {branch}',
'ru_RU': 'В ветке {branch}',
'uk': 'В гілці {branch}',
'ko': '분기 지점 {branch}에서'
'ko': '분기 지점 {branch}에서',
'vi': 'Đang trên nhánh {branch}'
},
///////////////////////////////////////////////////////////////////////////
'git-status-readytocommit': {
@ -193,7 +204,8 @@ exports.strings = {
'fr_FR': 'Prêt à commit ! (comme toujours dans cette démo)',
'ru_RU': 'Готово к коммиту! (как и всегда в этом демо)',
'uk': 'Готово до коміту! (як завжди в цьому демо)',
'ko': '커밋을 준비하세요! (이 데모에서는 항상)'
'ko': '커밋을 준비하세요! (이 데모에서는 항상)',
'vi': 'Sẵn sàng để commit! (khi demo thì luôn có thể commit)'
},
///////////////////////////////////////////////////////////////////////////
'git-dummy-msg': {
@ -210,7 +222,8 @@ exports.strings = {
'fr_FR': 'Commit rapide. NoMaN Sux!',
'ru_RU': 'Быстрый коммит. А надо!',
'uk': 'Швидкий коміт. Динамо!',
'ko': '빨리 커밋하세요!'
'ko': '빨리 커밋하세요!',
'vi': 'Commit luôn đi cho nóng!'
},
'git-error-origin-fetch-uptodate': {
'__desc__': 'One of the error messages for git',
@ -225,7 +238,8 @@ exports.strings = {
'zh_CN': '已经是最新的了',
'ru_RU': 'Уже обновлено!',
'uk': 'Вже оновлено!',
'ko': '이미 최신 상태입니다!'
'ko': '이미 최신 상태입니다!',
'vi': 'Cập nhật mới nhất rồi!'
},
'git-error-origin-fetch-no-ff': {
'__desc__': 'One of the error messages for git',
@ -240,7 +254,8 @@ exports.strings = {
'fr_FR': 'Votre branche origin n\'est plus synchronisée avec la branche distante et fetch ne peut pas être appliqué. Essayez avec l\'option --force',
'ru_RU': 'Ваша origin ветка не синхронизирована с удаленной веткой, невозможно выполнить fetch',
'uk': 'Твоя гілка origin не синхронізована з віддаленою гілкою, неможливо виконати fetch',
'ko': '당신의 오리진 브랜치가 원격 브랜치와 동기화되지 않았고, 패치를 실행할 수 없습니다.'
'ko': '당신의 오리진 브랜치가 원격 브랜치와 동기화되지 않았고, 패치를 실행할 수 없습니다.',
'vi': 'Nhánh của bạn không đồng bộ với nhánh remote nên lệnh fetch không thực thi được.'
},
'git-error-origin-push-no-ff': {
'__desc__': 'One of the error messages for git',
@ -255,7 +270,8 @@ exports.strings = {
'fr_FR': 'Le dépôt distant a divergé de votre référentiel local, donc l\'envoi de vos modifications n\'est pas en simple avance rapide (et donc votre envoi a été rejeté). Veuillez récupérer les nouveaux changements depuis le dépôt distant, les intégrer dans cette branche, et essayez à nouveau. Vous pouvez le faire avec git pull ou git pull --rebase',
'ru_RU': 'Удаленный репозиторий разошелся с вашим локальным репозиторием, поэтому выгрузка ваших изменений не может быть в режиме fast forward (и следовательно ваш push будет отклонён). Пожалуйста, удалите изменения в удаленном репозитории которые, объедините их в эту ветку и попробуйте еще раз. Вы можете сделать это с помощью git pull или git pull --rebase',
'uk': 'Віддалений репозиторій розбігся з твоїм локальним репозиторієм, тому відвантаження твоїх змін не є простим fast forward (і тому твій push був відхилений). Будь-ласка, витягни зміни з віддаленого репозиторію, включи їх в цю гілку, й спробуй ще. Ти можеш зробити це за допомогою git pull чи git pull --rebase',
'ko': '원격 레포지토리가 당신의 로컬 레포지토리에서 분기하므로, 변경 사항을 업데이트 하는것은 간단한 fast forward가 아닙니다(따라서 push가 거절될 것입니다.). 원격 레포지토리에서의 변경 사항을 내려 받아 이 브랜치에 합쳐라. 그리고 이걸 반복하라. 당신은 git pull 또는 git pull --rebase를 사용해 이를 수행할 수 있다.'
'ko': '원격 레포지토리가 당신의 로컬 레포지토리에서 분기하므로, 변경 사항을 업데이트 하는것은 간단한 fast forward가 아닙니다(따라서 push가 거절될 것입니다.). 원격 레포지토리에서의 변경 사항을 내려 받아 이 브랜치에 합쳐라. 그리고 이걸 반복하라. 당신은 git pull 또는 git pull --rebase를 사용해 이를 수행할 수 있다.',
'vi': 'Kho chứa từ xa có sự khác biệt với kho chứa cục bộ của bạn, nên không thể tự động (fast forward) cập nhật thay đổi của bạn (và vì thế hoạt động push của bạn bị từ chối). Vui lòng kéo về thay đổi từ kho chứa từ xa, kết nạp vào nhánh hiện tại, và thử lại lần nữa. Bạn có thể dùng lệnh `git pull` hoặc `git pull --rebase`'
},
'git-error-remote-branch': {
'__desc__': 'One of the error messages for git',
@ -270,7 +286,8 @@ exports.strings = {
'fr_FR': 'Vous ne pouvez exécuter cette commande sur une branche distante',
'ru_RU': 'Вы не можете выполнить эту команду на удаленной ветке',
'uk': 'Ти не можеш виконати цю команду на віддаленій гілці',
'ko': '당신은 원격 브랜치에서 그 명령어를 실행시킬 수 없다.'
'ko': '당신은 원격 브랜치에서 그 명령어를 실행시킬 수 없다.',
'vi': 'Bạn không thể thực thi lệnh đó lên nhánh từ xa.'
},
'git-error-origin-required': {
'__desc__': 'One of the error messages for git',
@ -285,7 +302,8 @@ exports.strings = {
'fr_FR': 'Une origine est requise pour cette commande',
'ru_RU': 'Origin требуется для этой команды',
'uk': 'Для цієї команди потрібний origin',
'ko': '그 명령어를 위한 오리진이 필요하다.'
'ko': '그 명령어를 위한 오리진이 필요하다.',
'vi': 'Lệnh đó yêu cầu có origin.'
},
'git-error-origin-exists': {
'__desc__': 'One of the error messages for git',
@ -300,7 +318,8 @@ exports.strings = {
'fr_FR': 'Une origine existe déjà ! Vous ne pouvez pas en créer une nouvelle',
'ru_RU': 'Origin уже существует! Невозможно создать еще один',
'uk': 'Origin вже існує! Неможливо створити ще один',
'ko': '오리진이 이미 존재합니다! 당신은 새로 만들 수 없습니다.'
'ko': '오리진이 이미 존재합니다! 당신은 새로 만들 수 없습니다.',
'vi': 'Nguyên bản (origin) đã tồn tại. Bạn không thể tạo thêm 1 cái mới'
},
///////////////////////////////////////////////////////////////////////////
'git-error-branch': {
@ -317,7 +336,8 @@ exports.strings = {
'fr_FR': 'Vous ne pouvez supprimer la branche master, la branche sur laquelle vous êtes, ou ce qui n\'est pas une branche',
'ru_RU' : 'Невозможно удалить ветку master, ветку на которой вы сейчас и то что не является веткой',
'uk': 'Неможливо видалити гілку master, гілку на якій ти зараз знаходишся чи штуки які не є гілкою',
'ko': '당신은 마스터 브랜치, 당신이 현재 사용중인 브랜치, 또는 브랜치가 아닌 것들을 삭제할 수 없습니다.'
'ko': '당신은 마스터 브랜치, 당신이 현재 사용중인 브랜치, 또는 브랜치가 아닌 것들을 삭제할 수 없습니다.',
'vi': 'Bạn không thể xóa nhánh master, nhánh mà bạn đang tham chiếu tới, hoặc những gì không phải nhánh.'
},
///////////////////////////////////////////////////////////////////////////
'git-merge-msg': {
@ -333,7 +353,8 @@ exports.strings = {
'fr_FR': 'Merge de {target} dans {current}',
'ru_RU': 'Слияние {target} в {current}',
'uk': 'Злиття {target} в {current}',
'ko': '{target}을 {current}에 병합하세요.'
'ko': '{target}을 {current}에 병합하세요.',
'vi': 'Gộp {target} vào {current}.'
},
///////////////////////////////////////////////////////////////////////////
'git-error-rebase-none': {
@ -349,7 +370,8 @@ exports.strings = {
'fr_FR': 'Aucun commit à rebaser ! C\'est soit un commit de merge, soit des modifications déjà appliquées',
'ru_RU': 'Нет коммитов для rebase! Все в коммите слияния или изменения уже применены',
'uk': 'Нема комітів для rebase! Все в коміті злиття (merge commit) чи зміни вже застосовані',
'ko': 'rebase를 하기 위한 커밋이 없습니다! 모든 커밋과 변경 사항들의 병합은 이미 적용되었습니다.'
'ko': 'rebase를 하기 위한 커밋이 없습니다! 모든 커밋과 변경 사항들의 병합은 이미 적용되었습니다.',
'vi': 'Không có commit nào để rebase. Mọi thứ là merge commit hoặc thay đổi đã được áp dụng.'
},
///////////////////////////////////////////////////////////////////////////
'git-result-nothing': {
@ -365,7 +387,8 @@ exports.strings = {
'fr_FR': 'Rien à effectuer…',
'ru_RU': 'Нечего выполнять...',
'uk': 'Нічого виконувати...',
'ko': '할게 없습니다 ...'
'ko': '할게 없습니다 ...',
'vi': 'Không có gì để làm ...'
},
///////////////////////////////////////////////////////////////////////////
'git-result-fastforward': {
@ -381,7 +404,8 @@ exports.strings = {
'fr_FR': 'En avance rapide…',
'ru_RU': 'Выполняю Fast forward...',
'uk': 'Виконую Fast forward',
'ko': 'Fast forward 중입니다...'
'ko': 'Fast forward 중입니다...',
'vi': 'Đang fast forward...'
},
///////////////////////////////////////////////////////////////////////////
'git-result-uptodate': {
@ -397,7 +421,8 @@ exports.strings = {
'fr_FR': 'Branche déjà à jour',
'ru_RU': 'Ветка уже обновлена',
'uk': 'Гілку вже оновлено',
'ko': '브랜치가 이미 최신 상태입니다.'
'ko': '브랜치가 이미 최신 상태입니다.',
'vi': 'Nhánh đã được cập nhật mới nhất.'
},
///////////////////////////////////////////////////////////////////////////
'git-error-exist': {
@ -413,7 +438,8 @@ exports.strings = {
'fr_FR': 'La référence {ref} n\'existe pas ou est inconnue',
'ru_RU': 'Ссылка {ref} не существует или неизвестна',
'uk': 'Посилання {ref} не існує чи невідоме',
'ko': '{ref} 참조가 존재하지 않거나 알 수 없습니다.'
'ko': '{ref} 참조가 존재하지 않거나 알 수 없습니다.',
'vi': 'Tham chiếu {ref} không tồn tại hoặc không thể tìm thấy.'
},
///////////////////////////////////////////////////////////////////////////
'git-error-relative-ref': {
@ -429,7 +455,8 @@ exports.strings = {
'fr_FR': 'Le commit {commit} n\'a pas de correspondance {match}',
'ru_RU': 'Коммит {commit} не содержит {match}',
'uk': 'Коміт {commit} не містить {match}',
'ko': '커밋 {commit}은 {match}를 가지고 있지 않습니다.'
'ko': '커밋 {commit}은 {match}를 가지고 있지 않습니다.',
'vi': 'Commit {commit} mà không có {match}.'
},
///////////////////////////////////////////////////////////////////////////
'git-warning-detached': {
@ -445,7 +472,8 @@ exports.strings = {
'fr_FR': 'Attention ! HEAD est détaché',
'ru_RU': 'Внимание! Репозиторий в состоянии detached HEAD, то есть не находится ни на какой ветке!',
'uk': 'Увага! Репозиторій в стані detached HEAD, тобто не знаходиться в жодній гілці!',
'ko': '주의! 분리된 HEAD 상태'
'ko': '주의! 분리된 HEAD 상태',
'vi': 'Cảnh báo! HEAD bị tách rời'
},
///////////////////////////////////////////////////////////////////////////
'git-warning-add': {
@ -461,7 +489,8 @@ exports.strings = {
'fr_FR': 'Aucun besoin d\'ajouter des fichiers dans cette démo',
'ru_RU': 'Это демо не оперирует файлами',
'uk': 'Не потрібно додавати файли для цього демо',
'ko': '이 데모에서는 파일을 추가할 필요가 없습니다.'
'ko': '이 데모에서는 파일을 추가할 필요가 없습니다.',
'vi': 'Không cần thêm tập tin trong bản giới thiệu này.'
},
///////////////////////////////////////////////////////////////////////////
'git-error-options': {
@ -477,7 +506,8 @@ exports.strings = {
'fr_FR': 'Les options que vous avez spécifiées sont incompatibles ou incorrectes',
'ru_RU': 'Неправильные опции',
'uk': 'Опції, які ти ввів, або некорректні або не підтримуються',
'ko': '당신이 지정한 그 옵션들은 호환되지 않거나 올바르지 않습니다.'
'ko': '당신이 지정한 그 옵션들은 호환되지 않거나 올바르지 않습니다.',
'vi': 'Các tham số bạn chỉ định không tương thích hoặc không chính xác.'
},
///////////////////////////////////////////////////////////////////////////
'git-error-already-exists': {
@ -493,7 +523,8 @@ exports.strings = {
'fr_FR': 'Le commit {commit} existe déjà dans votre ensemble de modifications, opération avortée !',
'ru_RU': 'Коммит {commit} существует, отменяю!',
'uk': 'Коміт {commit} вже існує в твоєму change set, відміна!',
'ko': '커밋 {commit}은 이미 당신의 변경 내역에 존재합니다. 중단!'
'ko': '커밋 {commit}은 이미 당신의 변경 내역에 존재합니다. 중단!',
'vi': 'Commit {commit} đã tồn tại trong những thay đổi của bạn. Đang hủy!'
},
///////////////////////////////////////////////////////////////////////////
'git-error-reset-detached': {
@ -509,7 +540,8 @@ exports.strings = {
'fr_FR': 'On ne peut pas effectuer un reset quand HEAD est détaché. Utilisez checkout pour déplacer',
'ru_RU': 'Это невозможно в режиме detached HEAD! Используйте checkout!',
'uk': 'Неможливо зробити reset в стані detached head! Використовуй checkout якщо хочеш змінити розташування',
'ko': '분리된 HEAD에서 reset할 수 없습니다. 만약 이동시키기를 원한다면 checkout을 사용하세요.'
'ko': '분리된 HEAD에서 reset할 수 없습니다. 만약 이동시키기를 원한다면 checkout을 사용하세요.',
'vi': 'Trong trạng thái tách rời `HEAD` thì không thể `reset`. Dùng `checkout` nếu bạn muốn di chuyển.'
},
///////////////////////////////////////////////////////////////////////////
'git-warning-hard': {
@ -530,7 +562,10 @@ exports.strings = {
'uk': 'На LearnGitBranching reset по замовчуванню використовує --hard, тому цю опцію ' +
'можна пропустити, якщо ти втомився її набирати щоразу. Тільки запам’ятай, що по замовчуванню ' +
'звичайний git reset використовує --mixed',
'ko': 'LearnGitBranching에서 reset의 기본 설정은 옵션은 --hard입니다. 우리 레슨에서는 이 옵션을 생략해도 됩니다. 다만 실제 Git의 기본 설정 옵션은 --mixed라는것만 기억하세요.'
'ko': 'LearnGitBranching에서 reset의 기본 설정은 옵션은 --hard입니다. 우리 레슨에서는 이 옵션을 생략해도 됩니다. 다만 실제 Git의 기본 설정 옵션은 --mixed라는것만 기억하세요.',
'vi': 'Trạng thái mặc định cho lệnh `reset` của \"Học nhánh Git\" là `--hard`.' +
' Nên khi làm bài nếu bạn thấy gõ tham số này hơi tốn công thì cứ bỏ qua.' +
' Nhưng mà hãy nhớ rằng thực tế thì `--mixed` mới là trạng thái mặc định của `reset`.'
},
///////////////////////////////////////////////////////////////////////////
'git-error-staging': {
@ -547,7 +582,8 @@ exports.strings = {
'fr_FR': 'Il n\'y a pas le concept d\'ajouter / mettre en staging, donc cette option ou commande est invalide',
'ru_RU': 'Это демо не работает с файлами, так что git add не нужен!',
'uk': 'В цьому демо немає можливості додати файл до робочої копії чи до стейджингу, тому ця опція чи команда некоректна чи не підтримується',
'ko': '여기엔 파일을 추가하거나 스테이징한다는 개념이 없습니다. 따라서 그 옵션 또는 명령어는 유효하지 않습니다.'
'ko': '여기엔 파일을 추가하거나 스테이징한다는 개념이 없습니다. 따라서 그 옵션 또는 명령어는 유효하지 않습니다.',
'vi': 'Không có khái nệm thêm tập tin đệm(staging file), nên tùy chọn đó là bất hợp lệ.'
},
///////////////////////////////////////////////////////////////////////////
'git-revert-msg': {
@ -563,7 +599,8 @@ exports.strings = {
'fr_FR': 'Revert {oldCommit}: {oldMsg}',
'ru_RU': 'Откатываю {oldCommit}: {oldMsg}',
'uk': 'Повертаю {oldCommit}: {oldMsg}',
'ko': '{oldCommit}:{oldMsg}를 복구중입니다.'
'ko': '{oldCommit}:{oldMsg}를 복구중입니다.',
'vi': 'Hoàn tác {oldCommit}:{oldMsg}.'
},
///////////////////////////////////////////////////////////////////////////
'git-error-args-many': {
@ -579,7 +616,8 @@ exports.strings = {
'fr_FR': 'J\'attends au plus {upper} argument(s) pour {what}',
'ru_RU': 'Ожидается максимум {upper} аргумент(ов) для {what}',
'uk': 'Я очікую максимум {upper} аргумент(ів) для {what}',
'ko': '{what}을 위해 최대 {upper}개의 인자를 받습니다.'
'ko': '{what}을 위해 최대 {upper}개의 인자를 받습니다.',
'vi': 'Có thể có nhiều nhất {upper} tham số cho {what}.'
},
///////////////////////////////////////////////////////////////////////////
'git-error-args-few': {
@ -595,7 +633,8 @@ exports.strings = {
'fr_FR': 'J\'attends au moins {lower} argument(s) pour {what}',
'ru_RU': 'Ожидается как минимум {lower} аргументов для {what}',
'uk': 'Я очікую як мінімум {lower} аргумент(ів) для {what}',
'ko': '{what}을 위해 최소 {lower}개의 인자를 받습니다.'
'ko': '{what}을 위해 최소 {lower}개의 인자를 받습니다.',
'vi': 'Cần ít nhất {lower} tham số cho {what}.'
},
///////////////////////////////////////////////////////////////////////////
'git-error-no-general-args': {
@ -611,7 +650,8 @@ exports.strings = {
'fr_FR': 'Cette commande n\'accepte aucun argument général',
'ru_RU': 'Это команда без аргументов',
'uk': 'Ця команда не приймає загальних аргументів',
'ko': '그 명령어는 일반적으로 인자를 받지 않습니다.'
'ko': '그 명령어는 일반적으로 인자를 받지 않습니다.',
'vi': 'Lệnh đó không chấp nhận các tham số chung.'
},
///////////////////////////////////////////////////////////////////////////
'copy-tree-string': {
@ -627,7 +667,8 @@ exports.strings = {
'fr_FR': 'Copiez la chaîne d\'arbre ci-dessous',
'ru_RU': 'Скопируй текст ниже',
'uk': 'Скопіюй рядок дерева нижче',
'ko': '다음 트리 문자열을 복사하세요.'
'ko': '다음 트리 문자열을 복사하세요.',
'vi': 'Sao chép chuỗi cây bên dưới.'
},
///////////////////////////////////////////////////////////////////////////
'learn-git-branching': {
@ -644,7 +685,8 @@ exports.strings = {
'fr_FR': 'Apprenez Git Branching',
'ru_RU': 'Изучаем ветвление в git',
'uk': 'Learn Git Branching',
'ko': '깃 브랜칭을 배워봅시다.'
'ko': '깃 브랜칭을 배워봅시다.',
'vi': 'Học nhánh Git.'
},
///////////////////////////////////////////////////////////////////////////
'select-a-level': {
@ -660,7 +702,8 @@ exports.strings = {
'fr_FR': 'Choisissez un niveau',
'ru_RU': 'Выбери уровень',
'uk': 'Обери рівень',
'ko': '레벨을 선택하세요.'
'ko': '레벨을 선택하세요.',
'vi': 'Chọn một cấp độ.'
},
///////////////////////////////////////////////////////////////////////////
'main-levels-tab': {
@ -673,7 +716,8 @@ exports.strings = {
'gl' : 'Principal',
'ru_RU': 'Основы',
'uk' : 'Основи',
'ko': '메인'
'ko': '메인',
'vi': 'Bài học chính'
},
///////////////////////////////////////////////////////////////////////////
'remote-levels-tab': {
@ -686,7 +730,8 @@ exports.strings = {
'gl' : 'Remota',
'ru_RU': 'Удаленные репозитории',
'uk' : 'Віддалені репозиторії',
'ko' : '원격'
'ko' : '원격',
'vi' : 'Bài học về thao tác từ xa'
},
///////////////////////////////////////////////////////////////////////////
'branch-name-short': {
@ -702,7 +747,8 @@ exports.strings = {
'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}"',
'ru_RU': 'Для наглядности нам нужно сохранять имена веток короткими. Твоё название сокращено до 9 символов и теперь это "{branch}"',
'uk': 'Вибач, нам потрібно щоб ім’я гілок було як можна коротше для наглядності. Твоє ім’я гілки було скорочене до 9 літер й тепер це "{branch}"',
'ko': '미안하지만, 우리는 시각적으로 더 좋게 보기위해 짧은 브랜치명이 필요합니다. 당신의 브랜치명은 9자리로 잘라 "{branch}"로 만들었습니다.'
'ko': '미안하지만, 우리는 시각적으로 더 좋게 보기위해 짧은 브랜치명이 필요합니다. 당신의 브랜치명은 9자리로 잘라 "{branch}"로 만들었습니다.',
'vi': 'Xin lỗi, chúng tôi cần giữ tên nhánh ngắn để tiện minh họa. Tên nhánh của bạn đã bị cắt xuống 9 ký tự là "{branch}".'
},
///////////////////////////////////////////////////////////////////////////
'bad-branch-name': {
@ -718,7 +764,8 @@ exports.strings = {
'fr_FR': 'Ce nom de branche "{branch}" n\'est pas autorisé',
'ru_RU': 'Название для ветки "{branch}" недопустимо!',
'uk': 'Назва гілки "{branch}" є недопустимою',
'ko': '"{branch}"라는 브랜치명은 사용할 수 없습니다.'
'ko': '"{branch}"라는 브랜치명은 사용할 수 없습니다.',
'vi': 'Tên nhánh "{branch}" không được chấp nhận.'
},
///////////////////////////////////////////////////////////////////////////
'bad-tag-name': {
@ -734,7 +781,8 @@ exports.strings = {
'fr_FR': 'Le nom de tag "{tag}" n\'est pas autorisé',
'ru_RU': 'Название для тега "{tag}" недопустимо!',
'uk': 'Назва тегу "{tag}" є недопустимою',
'ko': '"{tag}"라는 태그명은 사용할 수 없습니다.'
'ko': '"{tag}"라는 태그명은 사용할 수 없습니다.',
'vi': 'Tên thẻ "{tag}" không được chấp nhận.'
},
///////////////////////////////////////////////////////////////////////////
'option-not-supported': {
@ -750,7 +798,8 @@ exports.strings = {
'fr_FR': 'L\'option "{option}" n\'est pas supportée',
'ru_RU': 'Опция "{option}" недопустима!',
'uk': 'Опція "{option}" не підтримується!',
'ko': '"{option}"(이)라는 옵션은 지원하지 않습니다.'
'ko': '"{option}"(이)라는 옵션은 지원하지 않습니다.',
'vi': 'Tùy chọn "{option}" không được hỗ trợ.'
},
///////////////////////////////////////////////////////////////////////////
'git-usage-command': {
@ -766,7 +815,8 @@ exports.strings = {
'fr_FR': 'git <commande> [<arguments>]',
'ru_RU': 'git <команда> [<аргументы>]',
'uk': 'git <команда> [<аргументи>]',
'ko': 'git <명령어> [<인자들>]'
'ko': 'git <명령어> [<인자들>]',
'vi': 'git <lệnh> [<tham số>]'
},
///////////////////////////////////////////////////////////////////////////
'git-supported-commands': {
@ -782,7 +832,8 @@ exports.strings = {
'fr_FR': 'Commandes supportées',
'ru_RU': 'Поддерживаемые команды',
'uk': 'Допустимі команди',
'ko': '지원되는 명령어들:'
'ko': '지원되는 명령어들:',
'vi': 'Các lệnh được hỗ trợ:'
},
///////////////////////////////////////////////////////////////////////////
'git-usage': {
@ -798,7 +849,8 @@ exports.strings = {
'fr_FR': 'Utilisation :',
'ru_RU': 'Использование:',
'uk': 'Використання:',
'ko': '사용법'
'ko': '사용법',
'vi': 'Cách dùng:'
},
///////////////////////////////////////////////////////////////////////////
'git-version': {
@ -814,7 +866,8 @@ exports.strings = {
'fr_FR': 'Git version PCOTTLE.1.0',
'ru_RU': 'Версия git PCOTTLE.1.0',
'uk': 'Версія git PCOTTLE.1.0',
'ko': 'Git Version PCOTILE.1.0'
'ko': 'Git Version PCOTILE.1.0',
'vi': 'Phiên bản Git TTC-Solutions.1.0'
},
///////////////////////////////////////////////////////////////////////////
'flip-tree-command': {
@ -829,7 +882,8 @@ exports.strings = {
'fr_FR': 'Inversion de l\'arbre...',
'ru_RU': 'Переворачиваю дерево...',
'uk': 'Перевертаю дерево...',
'ko': '트리 뒤집는중...'
'ko': '트리 뒤집는중...',
'vi': 'Cây lật...'
},
///////////////////////////////////////////////////////////////////////////
'refresh-tree-command': {
@ -845,7 +899,8 @@ exports.strings = {
'fr_FR': 'Actualisation de l\'arbre…',
'ru_RU': 'Обновляю дерево...',
'uk': 'Оновлюю дерево...',
'ko': '트리 다시 불러오는중...'
'ko': '트리 다시 불러오는중...',
'vi': 'Làm mới cây...'
},
///////////////////////////////////////////////////////////////////////////
'locale-command': {
@ -861,7 +916,8 @@ exports.strings = {
'fr_FR': 'Langue changée à {locale}',
'ru_RU': 'Локаль теперь равна {locale}',
'uk': 'Локаль тепер дорівнює {locale}',
'ko': '로케일이 {locale}로 설정되었습니다.'
'ko': '로케일이 {locale}로 설정되었습니다.',
'vi': 'Ngôn ngữ được thay đổi thành {locale}.'
},
///////////////////////////////////////////////////////////////////////////
'locale-reset-command': {
@ -877,7 +933,8 @@ exports.strings = {
'fr_FR': 'Langue remise par défaut, qui est {locale}',
'ru_RU': 'Локаль сброшена. Теперь она равна {locale}',
'uk': 'Локаль скинута. Тепер вона дорівнює {locale}',
'ko': '로케일이 {locale}로 초기화 되었습니다.'
'ko': '로케일이 {locale}로 초기화 되었습니다.',
'vi': 'Ngôn ngữ được đổi thành mặc định: {locale}.'
},
///////////////////////////////////////////////////////////////////////////
'show-command': {
@ -893,7 +950,8 @@ exports.strings = {
'fr_FR': 'Merci d\'utiliser une des commandes suivantes pour obtenir plus d\'informations',
'ru_RU': 'Для получения большей информации используй следующие команды:',
'uk': 'Щоб отримати більше інформації використовуй наступні команди:',
'ko': '더 많은 정보를 위해 다음 명령어들중 하나를 사용하세요.'
'ko': '더 많은 정보를 위해 다음 명령어들중 하나를 사용하세요.',
'vi': 'Vui lòng dùng một trong các lệnh sau để có thêm thông tin:.'
},
///////////////////////////////////////////////////////////////////////////
'show-all-commands': {
@ -909,7 +967,8 @@ exports.strings = {
'fr_FR': 'Ci-dessous est la liste de toutes les commandes disponibles :',
'ru_RU': 'Вот все поддерживаемуе команды:',
'uk': 'Ось список всіх можливих команд:',
'ko': '여기에 사용 가능한 모든 명령어들의 리스트가 있습니다.'
'ko': '여기에 사용 가능한 모든 명령어들의 리스트가 있습니다.',
'vi': 'Dưới đây là danh sách tất cả các lệnh hiện hành:.'
},
///////////////////////////////////////////////////////////////////////////
'cd-command': {
@ -925,7 +984,8 @@ exports.strings = {
'fr_FR': 'Répertoire changé à "/directories/dont/matter/in/this/demo" (les répertoires ne servent à rien dans cette démo)',
'ru_RU': 'Директория изменена на "/директории/не/важны/в/этом/демо"',
'uk': 'Директорія змінена на "/директорії/не/мають/значення/в/цьому/демо"',
'ko': '디렉토리가 "/directories/dont/matter/in/this/demo"로 변경되었습니다.'
'ko': '디렉토리가 "/directories/dont/matter/in/this/demo"로 변경되었습니다.',
'vi': 'Thay đổi thư mục thành "/directories/dont/matter/in/this/demo".'
},
///////////////////////////////////////////////////////////////////////////
'ls-command': {
@ -941,7 +1001,8 @@ exports.strings = {
'fr_FR': 'DontWorryAboutFilesInThisDemo.txt (ne vous préoccupez pas des noms de fichier dans cette démo)',
'ru_RU': 'НеНадоЗаботитьсяОФайлахВЭтомДемо.txt',
'uk': 'ЗабийНаФайлиВЦьомуДемо.txt',
'ko': 'DontWorryAboutFilesInThisDemo.txt (이_데모에서_파일에_대한_걱정은_하지마세요.txt)'
'ko': 'DontWorryAboutFilesInThisDemo.txt (이_데모에서_파일에_대한_걱정은_하지마세요.txt)',
'vi': 'DontWorryAboutFilesInThisDemo.txt (ĐừngLoLắngVềTậpTinTrongBảnGiớiThiệuNày.txt)'
},
'mobile-alert': {
'__desc__': 'When someone comes to the site on a mobile device, they can not input commands so this is a nasty alert to tell them',
@ -956,7 +1017,8 @@ exports.strings = {
'fr_FR': 'Impossible de faire apparaître le clavier sur mobile / tablette :( Essayez de passer sur un ordinateur de bureau :D',
'ru_RU': 'Мобильные не поддерживаются, зайди с компьютера!',
'uk': 'LGB не підтримує ввід тексту з мобільного, зайди з компьютера! Це цього варте!',
'ko': 'LGB는 모바일에서 입력을 받을 수 없습니다. 데스크톱으로 접속하세요! 이것은 가치가 있습니다. :D'
'ko': 'LGB는 모바일에서 입력을 받을 수 없습니다. 데스크톱으로 접속하세요! 이것은 가치가 있습니다. :D',
'vi': 'Đáng tiếc là ứng dụng không thể nhận thông tin từ điện thoại hay máy tính bảng, hãy sử dụng máy tính cá nhân, đáng để bỏ công mà :D'
},
///////////////////////////////////////////////////////////////////////////
'share-tree': {
@ -972,7 +1034,8 @@ exports.strings = {
'fr_FR': 'Partagez cet arbre avec vos amis ! Ils peuvent le charger avec "import tree"',
'ru_RU': 'Поделись деревом с друзьями! Они могут загрузить его при помощи "import tree"',
'uk': 'Поділись цим деревом з друзями! Вони зможуть його завантажити за допомогою "import tree"',
'ko': '친구들과 이 트리를 공유하세요! 그들은 "import tree"를 사용해 이를 로드할 수 있습니다.'
'ko': '친구들과 이 트리를 공유하세요! 그들은 "import tree"를 사용해 이를 로드할 수 있습니다.',
'vi': 'Hãy chia sẻ cây này với bạn của mình! Họ có thể dùng "import tree" để tải.'
},
///////////////////////////////////////////////////////////////////////////
'paste-json': {
@ -988,7 +1051,8 @@ exports.strings = {
'fr_FR': 'Collez un blob JSON ci-dessous !',
'ru_RU': 'Вставь JSON ниже!',
'uk': 'Встав JSON нижче!',
'ko': '아래에 JSON blob을 붙여넣으세요.'
'ko': '아래에 JSON blob을 붙여넣으세요.',
'vi': 'Dán một chuỗi JSON xuống bên dưới.'
},
///////////////////////////////////////////////////////////////////////////
'solved-map-reset': {
@ -1004,7 +1068,8 @@ exports.strings = {
'fr_FR': 'La carte des niveaux résolus a été effacée, vous repartez de zéro !',
'ru_RU': 'Всё сброшено! Можно начать с чистого листа!',
'uk': 'Все скинуте! Можна починати з чистого аркушу!',
'ko': '해결된 지도가 초기화 되었습니다. 당신은 깨끗한 상태에서 시작합니다.'
'ko': '해결된 지도가 초기화 되었습니다. 당신은 깨끗한 상태에서 시작합니다.',
'vi': 'Tất cả đáp án đã được xóa, bạn có thể bắt đầu lại từ đầu.'
},
///////////////////////////////////////////////////////////////////////////
'level-cant-exit': {
@ -1020,7 +1085,8 @@ exports.strings = {
'fr_FR': 'Vous n\'êtes pas dans un niveau ! Vous êtes dans le mode bac à sable, commencez un niveau avec "levels"',
'ru_RU': 'Ты не проходишь уровень! Ты в песочнице! Чтобы начать уровень, используй команду "levels"!',
'uk': 'Ти не в рівні! Ти в пісочниці! Почни рівень з "levels"',
'ko': '당신은 샌드박스에 있습니다. "levels"를 사용하여 레벨을 시작하세요.'
'ko': '당신은 샌드박스에 있습니다. "levels"를 사용하여 레벨을 시작하세요.',
'vi': 'Bạn hiện không ở cấp độ nào cả! Hãy bắt đầu một cấp độ với "levels".'
},
///////////////////////////////////////////////////////////////////////////
'level-no-id': {
@ -1036,7 +1102,8 @@ exports.strings = {
'fr_FR': 'Le niveau dont l\'identifiant est {id} n\'a pas été trouvé ! Ouverture de la vue de sélection des niveaux',
'ru_RU': 'Уровень с id "{id}" не найден! Открываю выбор уровней',
'uk': 'Рівень з id "{id}" не знайдений! Відкриваю вибір рівней',
'ko': 'id "{id}"에 대한 레벨이 존재하지 않습니다. 레벨 선택 화면을 열어보세요.'
'ko': 'id "{id}"에 대한 레벨이 존재하지 않습니다. 레벨 선택 화면을 열어보세요.',
'vi': 'Không tìm thấy cấp độ cho định danh "{id}". Mở cửa sổ chọn cấp độ.'
},
///////////////////////////////////////////////////////////////////////////
'undo-stack-empty': {
@ -1052,7 +1119,8 @@ exports.strings = {
'fr_FR': 'La pile d\'annulation est vide !',
'ru_RU': 'Некуда откатывать!',
'uk': 'Нема куди відкатуватися',
'ko': '되돌리기 스택이 비었습니다!'
'ko': '되돌리기 스택이 비었습니다!',
'vi': 'Không có gì để hoàn tác!'
},
///////////////////////////////////////////////////////////////////////////
'already-solved': {
@ -1068,7 +1136,8 @@ exports.strings = {
'fr_FR': 'Vous avez déjà résolu ce niveau, essayez d\'autres niveaux avec "levels" ou revenez au bac à sable avec "sandbox"',
'ru_RU': 'Ты уже прошел этот уровень, попробуй пройти другие при помощи команды "levels" или иди в песочницу "sandbox"',
'uk': 'Ти вже пройшов цей рівень, спробуй інші рівні з "levels" чи повернись в пісочницю з "sandbox"',
'ko': '당신은 이미 이 레벨을 해결했습니다. "levels"를 사용하여 다른 레벨에 도전하거나 "sandbox"를 사용하여 샌드박스로 돌아가세요.'
'ko': '당신은 이미 이 레벨을 해결했습니다. "levels"를 사용하여 다른 레벨에 도전하거나 "sandbox"를 사용하여 샌드박스로 돌아가세요.',
'vi': 'Bạn đã vượt qua cấp độ này. Thử cấp độ khác với "levels" hoặc dùng "sandbox" để trở lại hộp cát.'
},
///////////////////////////////////////////////////////////////////////////
'solved-level': {
@ -1081,7 +1150,8 @@ exports.strings = {
'gl' : '¡Resolto!',
'ru_RU': 'Решено!!\n:D',
'uk' : 'Вирішено!!\n:D',
'ko' : '해결 완료!!\n:D'
'ko' : '해결 완료!!\n:D',
'vi' : 'ĐÃ XONG!!\n:D'
},
///////////////////////////////////////////////////////////////////////////
'command-disabled': {
@ -1097,7 +1167,8 @@ exports.strings = {
'fr_FR': 'Cette commande git est désactivée pour ce niveau !',
'ru_RU': 'На этом уровне нельзя использовать эту команду!',
'uk': 'На цьому рівні не можна використовувати цю команду!',
'ko': '그 Git 명령어는 이 레벨에서 사용할 수 없습니다.'
'ko': '그 Git 명령어는 이 레벨에서 사용할 수 없습니다.',
'vi': 'Ở cấp độ này thì lệnh git đó bị vô hiệu hóa.'
},
///////////////////////////////////////////////////////////////////////////
'share-json': {
@ -1113,7 +1184,8 @@ exports.strings = {
'fr_FR': 'Voici le JSON pour ce niveau ! Partagez-le avec quelqu\'un ou envoyez-le moi sur Github',
'ru_RU': 'Вот JSON для этого уровня! Поделись им с кем-нибудь или отправь его нам на GitHub',
'uk': 'Ось JSON для цього рівня! Поділись з кимось чи відправ мені його на Github',
'ko': '이 레벨을 위한 JSON 데이터가 있습니다! 이를 다른 사람들과 공유하거나 Github에서 제게 보내보세요.'
'ko': '이 레벨을 위한 JSON 데이터가 있습니다! 이를 다른 사람들과 공유하거나 Github에서 제게 보내보세요.',
'vi': 'Đây là chuỗi JSON cho cấp độ này! Hãy chia sẻ với người khắc hoặc với tôi qua Github.'
},
///////////////////////////////////////////////////////////////////////////
'want-start-dialog': {
@ -1129,7 +1201,8 @@ exports.strings = {
'fr_FR': 'Vous n\'avez pas spécifié de dialogue de départ, voulez-vous en ajouter un ?',
'ru_RU': 'Не указано стартово сообщение! Точно продолжаем?',
'uk': 'Не вказано стартовий діалог, хочеш додати стартовий діалог?',
'ko': '당신은 시작 대화창을 지정하지 않았습니다. 추가 하시겠습니까?'
'ko': '당신은 시작 대화창을 지정하지 않았습니다. 추가 하시겠습니까?',
'vi': 'Không có cửa sổ hội thoại được chỉ định, thêm một cái chứ?'
},
///////////////////////////////////////////////////////////////////////////
'want-hint': {
@ -1145,7 +1218,8 @@ exports.strings = {
'fr_FR': 'Vous n\'avez pas spécifié d\'indice, voulez-vous en ajouter un ?',
'ru_RU': 'Не указана подсказка для уровня! Пренебречь? Вальсируем?',
'uk': 'Не вказана підказка, хочеш додати підказку?',
'ko': '당신은 힌트를 지정하지 않았습니다. 추가 하시겠습니까?'
'ko': '당신은 힌트를 지정하지 않았습니다. 추가 하시겠습니까?',
'vi': 'Bạn chưa chỉ định một gợi ý, thêm một cái chứ?'
},
///////////////////////////////////////////////////////////////////////////
'prompt-hint': {
@ -1161,7 +1235,8 @@ exports.strings = {
'fr_FR': 'Entrez l\'indice pour ce niveau, ou laissez-le vide pour ne pas l\'inclure',
'ru_RU': 'Введи подсказку для уровня, если хочешь.',
'uk': 'Додай підказку для рівня, якщо хочеш',
'ko': '이 레벨을 위한 힌트를 입력하거나 만약 이를 포함시키고 싶지 않을 경우엔 비워두세요.'
'ko': '이 레벨을 위한 힌트를 입력하거나 만약 이를 포함시키고 싶지 않을 경우엔 비워두세요.',
'vi': 'Thêm một gợi ý cho cấp độ này, hoặc cứ để trống nếu bạn không muốn thêm.'
},
///////////////////////////////////////////////////////////////////////////
'prompt-name': {
@ -1177,7 +1252,8 @@ exports.strings = {
'fr_FR': 'Entrez le nom pour ce niveau',
'ru_RU': 'Введи название уровня',
'uk': 'Введи назву рівня',
'ko': '레벨 이름을 입력하세요.'
'ko': '레벨 이름을 입력하세요.',
'vi': 'Nhập tên cho cấp độ này.'
},
///////////////////////////////////////////////////////////////////////////
'solution-empty': {
@ -1193,7 +1269,8 @@ exports.strings = {
'fr_FR': 'Votre solution est vide !! Quelque chose ne tourne pas rond',
'ru_RU': 'Решение не указано! Так не годится!',
'uk': 'Розв’язок порожній!! Щось не так',
'ko': '해답이 비어있습니다. 무언가 잘못되었습니다.'
'ko': '해답이 비어있습니다. 무언가 잘못되었습니다.',
'vi': 'Đáp án bị bỏ trống!! Có gì thiếu rồi.'
},
///////////////////////////////////////////////////////////////////////////
'define-start-warning': {
@ -1209,7 +1286,8 @@ exports.strings = {
'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',
'ru_RU': 'Устанавливаю стартовую точку... Решение и итоговое состояние будут стёрты, если они указаны ранее',
'uk': 'Встановлюю стартову точку... розв’язок та ціль будуть переписані якщо вони були задані раніше',
'ko': '시작 지점을 정의하세요... 만약 그것이 먼저 정의된다면 해답과 목표가 덮어씌워질 것입니다.'
'ko': '시작 지점을 정의하세요... 만약 그것이 먼저 정의된다면 해답과 목표가 덮어씌워질 것입니다.',
'vi': 'Xác định điểm bắt đầu ... Các giải pháp và mục tiêu sẽ được thay thế nếu đã được chỉ định từ trước.'
},
///////////////////////////////////////////////////////////////////////////
'help-vague-level': {
@ -1225,7 +1303,8 @@ exports.strings = {
'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',
'ru_RU': 'При прохождении уровня доступны несколько видов помощи. Определить что нужно: "help level" чтобы получить информацию об этом уровне, "help general" для того, чтобы узнать о игре в целом или "objective" чтобы узнать что надо сделать в этом уровне.',
'uk': 'При проходженні рівня доступні декілька різновидів допомоги. Виберіть або "help level" щоб взнати більше про цей рівень, чи "help general" щоб взнати більше про Learn Git Branching, чи "objective" щоб дізнатись більше про проходження цього рівня',
'ko': '당신은 한 레벨에 들어가 있고, 여러가지 도움 양식들을 사용할 수 있습니다. 레슨에 대해 더 알고싶을 땐 "help level", LearnGitBranching을 사용하고 싶을 땐 "help general", 또는 레벨을 어떻게 해결해야할지 알고싶을 땐 "objective"를 선택하세요.'
'ko': '당신은 한 레벨에 들어가 있고, 여러가지 도움 양식들을 사용할 수 있습니다. 레슨에 대해 더 알고싶을 땐 "help level", LearnGitBranching을 사용하고 싶을 땐 "help general", 또는 레벨을 어떻게 해결해야할지 알고싶을 땐 "objective"를 선택하세요.',
'vi': 'Bạn đang ở trong một cấp độ, nên sẽ có nhiều hỗ trợ. Vui lòng dùng "help level" để biết thêm về bài học này, "help general" để sử dụng HọcNhánhGit, hoặc "objective" để biết cách giải quyết bài tập.'
},
///////////////////////////////////////////////////////////////////////////
'help-vague-builder': {
@ -1241,7 +1320,8 @@ exports.strings = {
'fr_FR': 'Vous êtes dans l\'éditeur de niveaux, donc plusieurs formes d\'aide sont disponibles. Merci de sélectionner soit "help general" soit "help builder"',
'ru_RU': 'При создании уровней доступны несколько видов помощи. Выбери между "help general" и "help builder"',
'uk': 'При створенні рівня доступні декілька різновидів допомоги. Виберіть або "help general", чи "help builder"',
'ko': '당신은 한 레벨 생성기에 들어가 있고, 여러가지 도움 양식들을 사용할 수 있습니다. "help general" 또는 "help builder"를 선택해주세요.'
'ko': '당신은 한 레벨 생성기에 들어가 있고, 여러가지 도움 양식들을 사용할 수 있습니다. "help general" 또는 "help builder"를 선택해주세요.',
'vi': 'Bạn đang tạo một cấp độ, nên sẽ có nhiều trợ giúp có sẵn. Vui lòng chọn "help general" hoặc "help builder".'
},
///////////////////////////////////////////////////////////////////////////
'show-goal-button': {
@ -1258,7 +1338,8 @@ exports.strings = {
'ja' : 'ゴールを表示',
'ru_RU': 'Цель уровня',
'uk': 'Ціль рівня',
'ko': '목표 보기'
'ko': '목표 보기',
'vi': 'Hiển thị mục tiêu'
},
///////////////////////////////////////////////////////////////////////////
'hide-goal-button': {
@ -1275,7 +1356,8 @@ exports.strings = {
'ja' : 'ゴールを隠す',
'ru_RU': 'Спрятать цель',
'uk': 'Сховати ціль',
'ko': '목표 숨기기'
'ko': '목표 숨기기',
'vi': 'Ẩn mục tiêu'
},
///////////////////////////////////////////////////////////////////////////
'objective-button': {
@ -1288,7 +1370,8 @@ exports.strings = {
'gl' : 'Obxectivo',
'ru_RU': 'Задача',
'uk': 'Задача',
'ko': '목적'
'ko': '목적',
'vi': 'Chỉ dẫn'
},
///////////////////////////////////////////////////////////////////////////
'git-demonstration-title': {
@ -1301,7 +1384,8 @@ exports.strings = {
'gl' : 'Demostración de Git',
'ru_RU': 'Git демо',
'uk' : 'Git демо',
'ko' : 'Git 데모'
'ko' : 'Git 데모',
'vi' : 'Trình diễn Git'
},
///////////////////////////////////////////////////////////////////////////
'goal-to-reach': {
@ -1318,7 +1402,8 @@ exports.strings = {
'ja' : '到達目標',
'ru_RU': 'Цель уровня',
'uk': 'Ціль рівня',
'ko': '목표'
'ko': '목표',
'vi': 'Mục tiêu cần đạt'
},
///////////////////////////////////////////////////////////////////////////
'goal-only-master': {
@ -1335,7 +1420,8 @@ exports.strings = {
'ja': '<span class="fwber">Note:</span> masterブランチだけをこのlevelではチェックします。その他のブランチ以下では、破線で示されていますに関しては、参照のためにあります。また、いつでもこのウィンドウは"hide goal"と打つかクリックで閉じれます',
'ru_RU': '<span class="fwber">Важно:</span> В этом уровне проверяется только ветка master. Остальные ветки просто для наглядности. Как обычно, можно скрыть это сообщение при помощи "hide goal"',
'uk': '<span class="fwber">Важливо:</span> В цьому рівні буде перевірятися тільки гілка master. Решта гілок тільки для наглядності (показані пунктиром нижче). Як завжди, можна сховати цей діалог за допомогою "hide goal"',
'ko': '<span class="fwber">Note:</span> 이 레벨에선 오직 마스터 브랜치만이 검사될 것입니다.. 다른 브랜치들은 단순히 참고용입니다. (아래에 대시 라벨로 보여집니다.). "hide goal"을 사용하여 언제든지 창을 숨킬 수 있습니다.'
'ko': '<span class="fwber">Note:</span> 이 레벨에선 오직 마스터 브랜치만이 검사될 것입니다.. 다른 브랜치들은 단순히 참고용입니다. (아래에 대시 라벨로 보여집니다.). "hide goal"을 사용하여 언제든지 창을 숨킬 수 있습니다.',
'vi': '<span class="fwber">Chú ý:</span> Ở cấp độ này chỉ nhánh master bị kiểm tra. Các nhánh khác chỉ dùng để tham chiếu(có dấu - ở nhãn). Như thường lệ, bạn có thể ẩn mục tiêu bằng "hide goal".'
},
///////////////////////////////////////////////////////////////////////////
'hide-goal': {
@ -1352,7 +1438,8 @@ exports.strings = {
'ja' : 'このウィンドウは"hide goal"と打つかクリックで閉じれます',
'ru_RU': 'Можно скрыть это окно при помощи "hide goal"',
'uk': 'Можна сховати це вікно за допомогою "hide goal"',
'ko': '"hide goal"을 사용하여 이 창을 숨길 수 있습니다.'
'ko': '"hide goal"을 사용하여 이 창을 숨길 수 있습니다.',
'vi': 'Bạn có thể ẩn cửa sổ này với "hide goal".'
},
///////////////////////////////////////////////////////////////////////////
'hide-start': {
@ -1369,7 +1456,8 @@ exports.strings = {
'ja' : 'このウィンドウは"hide start"かクリックで閉じれます',
'ru_RU': 'Можно скрыть это окно при помощи "hide start"',
'uk': 'Можна сховати це вікно за допомогою "hide start"',
'ko': '"hide start"를 사용하여 이 창을 숨길 수 있습니다.'
'ko': '"hide start"를 사용하여 이 창을 숨길 수 있습니다.',
'vi': 'Bạn có thể ẩn cửa sổ này với "hide start".'
},
///////////////////////////////////////////////////////////////////////////
'level-builder': {
@ -1386,7 +1474,8 @@ exports.strings = {
'ja' : 'Levelエディタ',
'ru_RU': 'Редактор уровней',
'uk': 'Редактор рівнів',
'ko': '레벨 생성기'
'ko': '레벨 생성기',
'vi': 'Trình tạo câp độ'
},
///////////////////////////////////////////////////////////////////////////
'no-start-dialog': {
@ -1403,7 +1492,8 @@ exports.strings = {
'ja' : 'このLevelにはスタートダイアログが存在しません',
'ru_RU': 'Нет стартового сообщение для уровня!',
'uk': 'Немає початкового діалогу для цього рівня!',
'ko': '이 레벨을 위한 시작 대화창이 없습니다.'
'ko': '이 레벨을 위한 시작 대화창이 없습니다.',
'vi': 'Cấp độ này không được giới thiệu.'
},
///////////////////////////////////////////////////////////////////////////
'no-hint': {
@ -1420,7 +1510,8 @@ exports.strings = {
'ja' : 'あらら、このLevelでは、残念ながらヒントが存在しません :-/',
'ru_RU': "Милый мой, хороший, догадайся сам :-/ Подсказка не создана...",
'uk': 'Хм, схоже для цього рівня немає підказки :-/',
'ko': '흠, 이 레벨을 위한 힌트가 없어보이는군요.'
'ko': '흠, 이 레벨을 위한 힌트가 없어보이는군요.',
'vi': 'Hmmm, có vẻ cấp độ này không có gợi ý rồi. :-/'
},
///////////////////////////////////////////////////////////////////////////
'error-untranslated-key': {
@ -1437,7 +1528,8 @@ exports.strings = {
'ja' : '{key}の翻訳がまだ存在しません :( GitHubでの、翻訳の協力をお願いします m(_)m',
'ru_RU': 'Перевода для {key} не создано :( Пожалуйста, предложи перевод на GitHub',
'uk': 'Немає перекладу для {key} :( Будь-ласка, запропонуй переклад на Github',
'ko': '{key}를 위한 번역은 아직 존재하지 않습니다 :( 번역에 참여해주세요!'
'ko': '{key}를 위한 번역은 아직 존재하지 않습니다 :( 번역에 참여해주세요!',
'vi': 'Bản dịch cho {key} không có rồi :( Nếu có thể thì hãy lên dự án của chúng tôi ở Github để cung cấp bản dịch!'
},
///////////////////////////////////////////////////////////////////////////
'error-untranslated': {
@ -1454,6 +1546,7 @@ exports.strings = {
'ja' : 'このダイアログ、またはテキストの翻訳がまだ存在しません :( GitHubでの、翻訳の協力をお願いします m(_)m',
'ru_RU': 'Для этого сообщения нет перевода :( Пожалуйста, предложи перевод на GitHub',
'uk': 'Для цього повідомлення ще немає перекладу :( Будь-ласка, запропонуй переклад на Github',
'ko': '이 대화창이나 텍스트는 아직 번역되지 않았습니다. :( 번역에 참여해주세요!'
'ko': '이 대화창이나 텍스트는 아직 번역되지 않았습니다. :( 번역에 참여해주세요!',
'vi': 'Hội thoại hoặc văn bản này chưa được dịch ra ngôn ngữ của bạn rồi. :( Hãy lên Github để cung cấp bản dịch!'
}
};

View file

@ -19,7 +19,8 @@ var langLocaleMap = {
de: 'de_DE',
pt: 'pt_BR',
ru: 'ru_RU',
uk: 'uk'
uk: 'uk',
vi: 'vi'
};
var headerLocaleMap = {