From 59e1ec3ae7d499d15a4aa1a0abc0ce9b1052ed35 Mon Sep 17 00:00:00 2001 From: An Vu Date: Sat, 23 Sep 2023 10:59:38 +0700 Subject: [PATCH 1/2] add vietnamese --- Mods/vcmi/config/vcmi/vietnamese.json | 372 ++++++++++++++++++++++++++ Mods/vcmi/mod.json | 30 ++- 2 files changed, 392 insertions(+), 10 deletions(-) create mode 100644 Mods/vcmi/config/vcmi/vietnamese.json diff --git a/Mods/vcmi/config/vcmi/vietnamese.json b/Mods/vcmi/config/vcmi/vietnamese.json new file mode 100644 index 000000000..77fa7c519 --- /dev/null +++ b/Mods/vcmi/config/vcmi/vietnamese.json @@ -0,0 +1,372 @@ +{ + "vcmi.adventureMap.monsterThreat.title": "\n\nMức độ: ", + "vcmi.adventureMap.monsterThreat.levels.0": "Nhẹ nhàng", + "vcmi.adventureMap.monsterThreat.levels.1": "Rất yếu", + "vcmi.adventureMap.monsterThreat.levels.2": "Yếu", + "vcmi.adventureMap.monsterThreat.levels.3": "Yếu hơn", + "vcmi.adventureMap.monsterThreat.levels.4": "Ngang bằng", + "vcmi.adventureMap.monsterThreat.levels.5": "Nhỉnh hơn", + "vcmi.adventureMap.monsterThreat.levels.6": "Mạnh", + "vcmi.adventureMap.monsterThreat.levels.7": "Rất mạnh", + "vcmi.adventureMap.monsterThreat.levels.8": "Thách thức", + "vcmi.adventureMap.monsterThreat.levels.9": "Áp đảo", + "vcmi.adventureMap.monsterThreat.levels.10": "Chết chóc", + "vcmi.adventureMap.monsterThreat.levels.11": "Bất khả diệt", + + "vcmi.adventureMap.confirmRestartGame": "Bạn muốn chơi lại?", + "vcmi.adventureMap.noTownWithMarket": "Chợ không có sẵn!", + "vcmi.adventureMap.noTownWithTavern": "Thành không có sẵn quán rượu!", + "vcmi.adventureMap.spellUnknownProblem": "Phép này có lỗi! Không có thông tin nào khác.", + "vcmi.adventureMap.playerAttacked": "Người chơi bị tấn công: %s", + "vcmi.adventureMap.moveCostDetails": "Điểm di chuyển - Cần: %TURNS lượt + %POINTS điểm, Còn lại: %REMAINING", + "vcmi.adventureMap.moveCostDetailsNoTurns": "Điểm di chuyển - Cần: %POINTS điểm, Còn lại: %REMAINING", + + "vcmi.capitalColors.0": "Đỏ", + "vcmi.capitalColors.1": "Xanh dương", + "vcmi.capitalColors.2": "Nâu", + "vcmi.capitalColors.3": "Xanh lá", + "vcmi.capitalColors.4": "Cam", + "vcmi.capitalColors.5": "Tím", + "vcmi.capitalColors.6": "Xanh đậm", + "vcmi.capitalColors.7": "Hồng", + + "vcmi.heroOverview.startingArmy": "Lính ban đầu", + "vcmi.heroOverview.warMachine": "Chiến cơ", + "vcmi.heroOverview.secondarySkills": "Kĩ năng", + "vcmi.heroOverview.spells": "Phép", + + "vcmi.radialWheel.mergeSameUnit": "Sáp nhập cùng loài", + "vcmi.radialWheel.fillSingleUnit": "Làm đầy với từng loài", + "vcmi.radialWheel.splitSingleUnit": "Tách 1 loài", + "vcmi.radialWheel.splitUnitEqually": "Chia quái bằng nhau", + "vcmi.radialWheel.moveUnit": "Di chuyển quái đến đội khác", + "vcmi.radialWheel.splitUnit": "Chia quái đến ô khác", + + "vcmi.mainMenu.highscoresNotImplemented": "Xin lỗi, bảng xếp hạng chưa được làm đầy đủ\n", + "vcmi.mainMenu.serverConnecting": "Đang kết nối...", + "vcmi.mainMenu.serverAddressEnter": "Nhập địa chỉ:", + "vcmi.mainMenu.serverClosing": "Đang hủy kết nối...", + "vcmi.mainMenu.hostTCP": "Chủ phòng TCP/IP", + "vcmi.mainMenu.joinTCP": "Tham gia TCP/IP", + "vcmi.mainMenu.playerName": "Người chơi", + + "vcmi.lobby.filename": "Tên tập tin", + "vcmi.lobby.creationDate": "Ngày tạo", + + "vcmi.server.errors.existingProcess": "1 chương trình VCMI khác đang chạy. Tắt nó trước khi mở cái mới", + "vcmi.server.errors.modsIncompatibility": "Các bản sửa đổi cần để tải trò chơi:", + "vcmi.server.confirmReconnect": "Bạn có muốn kết nối lại phiên trước?", + + "vcmi.settingsMainWindow.generalTab.hover": "Chung", + "vcmi.settingsMainWindow.generalTab.help": "Chuyển sang bảng Chung, chứa các cài đặt liên quan đến phần chung trò chơi", + "vcmi.settingsMainWindow.battleTab.hover": "Chiến đấu", + "vcmi.settingsMainWindow.battleTab.help": "Chuyển sang bảng Chiến đấu, cho phép thiết lập hành vi trong trận đánh", + "vcmi.settingsMainWindow.adventureTab.hover": "Phiêu lưu", + "vcmi.settingsMainWindow.adventureTab.help": "Chuyển sang bảng Phiêu lưu (bản đồ phiêu lưu là nơi mà người chơi di chuyển tướng của họ)", + + "vcmi.systemOptions.videoGroup": "Thiết lập phim ảnh", + "vcmi.systemOptions.audioGroup": "Thiết lập âm thanh", + "vcmi.systemOptions.otherGroup": "Thiết lập khác", + "vcmi.systemOptions.townsGroup": "Thành phố", + + "vcmi.systemOptions.fullscreenBorderless.hover": "Toàn màn hình (không viền)", + "vcmi.systemOptions.fullscreenBorderless.help": "{Toàn màn hình không viền}\n\nNếu chọn, VCMI sẽ chạy chế độ toàn màn hình không viền. Ở chế độ này, trò chơi sẽ luôn dùng độ phân giải của màn hình, bỏ qua độ phân giải đã chọn.", + "vcmi.systemOptions.fullscreenExclusive.hover": "Toàn màn hình (riêng biệt)", + "vcmi.systemOptions.fullscreenExclusive.help": "{Toàn màn hình}\n\nNếu chọn, VCMI sẽ chạy chế độ dành riêng cho toàn màn hình. Ở chế độ này, trò chơi sẽ chuyển độ phân giải của màn hình sang độ phân giải được chọn.", + "vcmi.systemOptions.resolutionButton.hover": "Độ phân giải: %wx%h", + "vcmi.systemOptions.resolutionButton.help": "{Chọn độ phân giải}\n\nĐổi độ phân giải trong trò chơi.", + "vcmi.systemOptions.resolutionMenu.hover": "Chọn độ phân giải", + "vcmi.systemOptions.resolutionMenu.help": "Đổi độ phân giải trong trò chơi.", + "vcmi.systemOptions.scalingButton.hover": "Tỉ lệ giao diện: %p%", + "vcmi.systemOptions.scalingButton.help": "{Tỉ lệ giao diện}\n\nĐổi tỉ lệ giao diện trong trò chơi.", + "vcmi.systemOptions.scalingMenu.hover": "Chọn tỉ lệ giao diện", + "vcmi.systemOptions.scalingMenu.help": "Đổi tỉ lệ giao diện trong trò chơi.", + "vcmi.systemOptions.longTouchButton.hover": "Khoảng thời gian chạm giữ: %d ms", + "vcmi.systemOptions.longTouchButton.help": "{Khoảng thời gian chạm giữ}\n\nKhi dùng màn hình cảm ứng, cửa sổ sẽ bật lên sau khi chạm màn hình trong 1 khoảng thời gian xác định, theo mili giây.", + "vcmi.systemOptions.longTouchMenu.hover": "Chọn khoảng thời gian chạm giữ", + "vcmi.systemOptions.longTouchMenu.help": "Đổi khoảng thời gian chạm giữ.", + "vcmi.systemOptions.longTouchMenu.entry": "%d mili giây", + "vcmi.systemOptions.framerateButton.hover": "Hiện FPS", + "vcmi.systemOptions.framerateButton.help": "{Hiện FPS}\n\nHiện khung hình mỗi giây ở góc cửa sổ trò chơi", + "vcmi.systemOptions.hapticFeedbackButton.hover": "Rung khi chạm", + "vcmi.systemOptions.hapticFeedbackButton.help": "{Rung khi chạm}\n\nBật/ tắt chế độ rung khi chạm.", + + "vcmi.adventureOptions.infoBarPick.hover": "Hiện thông báo ở bảng thông tin", + "vcmi.adventureOptions.infoBarPick.help": "{Hiện thông báo ở bảng thông tin}\n\nThông báo từ các điểm đến thăm sẽ hiện ở bảng thông tin, thay vì trong cửa sổ bật lên.", + "vcmi.adventureOptions.numericQuantities.hover": "Số lượng quái", + "vcmi.adventureOptions.numericQuantities.help": "{Số lượng quái}\n\nHiện lượng quái đối phương dạng số A-B.", + "vcmi.adventureOptions.forceMovementInfo.hover": "Luôn hiện chi phí di chuyển", + "vcmi.adventureOptions.forceMovementInfo.help": "{Luôn hiện chi phí di chuyển}\n\nLuôn hiện điểm di chuyển trong thanh trạng thái. (Thay vì chỉ xem khi nhấn giữ phím ALT)", + "vcmi.adventureOptions.showGrid.hover": "Hiện ô kẻ", + "vcmi.adventureOptions.showGrid.help": "{Hiện ô kẻ}\n\nHiện đường biên giữa các ô trên bản đồ phiêu lưu.", + "vcmi.adventureOptions.borderScroll.hover": "Cuộn ở biên", + "vcmi.adventureOptions.borderScroll.help": "{Cuộn ở biên}\n\nCuộn bản đồ phiêu lưu ở biên. Nhấn giữ phím CTRL để tắt chức năng.", + "vcmi.adventureOptions.infoBarCreatureManagement.hover": "Quản lí quái ở bảng thông tin", + "vcmi.adventureOptions.infoBarCreatureManagement.help": "{Quản lí quái ở bảng thông tin}\n\nCho phép sắp xếp quái ở bảng thông tin thay vì luân chuyển giữa các mục mặc định.", + "vcmi.adventureOptions.leftButtonDrag.hover": "Chuột trái kéo bản đồ", + "vcmi.adventureOptions.leftButtonDrag.help": "{Chuột trái kéo bản đồ}\n\nGiữ chuột trái khi di chuyển sẽ dịch chuyển bản đồ phiêu lưu.", + "vcmi.adventureOptions.mapScrollSpeed1.hover": "", + "vcmi.adventureOptions.mapScrollSpeed5.hover": "", + "vcmi.adventureOptions.mapScrollSpeed6.hover": "", + "vcmi.adventureOptions.mapScrollSpeed1.help": "Đặt tốc độ cuộn bản đồ sang rất chậm", + "vcmi.adventureOptions.mapScrollSpeed5.help": "Đặt tốc độ cuộn bản đồ sang rất nhanh", + "vcmi.adventureOptions.mapScrollSpeed6.help": "Đặt tốc độ cuộn bản đồ sang tức thời.", + + "vcmi.battleOptions.queueSizeLabel.hover": "Hiện thứ tự lượt", + "vcmi.battleOptions.queueSizeNoneButton.hover": "TẮT", + "vcmi.battleOptions.queueSizeAutoButton.hover": "TỰ ĐỘNG", + "vcmi.battleOptions.queueSizeSmallButton.hover": "NHỎ", + "vcmi.battleOptions.queueSizeBigButton.hover": "LỚN", + "vcmi.battleOptions.queueSizeNoneButton.help": "Không hiện thứ tự lượt.", + "vcmi.battleOptions.queueSizeAutoButton.help": "Tự động điều chỉnh kích thước thứ tự lượt theo độ phân giải (NHỎ được dùng khi chiều cao thấp hơn 700 px, ngược lại dùng LỚN).", + "vcmi.battleOptions.queueSizeSmallButton.help": "Đặt kích thước thứ tự lượt sang NHỎ.", + "vcmi.battleOptions.queueSizeBigButton.help": "Đặt kích thước thứ tự lượt sang LỚN (không hỗ trợ nếu chiều cao nhỏ hơn 700 px).", + "vcmi.battleOptions.animationsSpeed1.hover": "", + "vcmi.battleOptions.animationsSpeed5.hover": "", + "vcmi.battleOptions.animationsSpeed6.hover": "", + "vcmi.battleOptions.animationsSpeed1.help": "Đặt tốc độ hoạt ảnh sang rất chậm", + "vcmi.battleOptions.animationsSpeed5.help": "Đặt tốc độ hoạt ảnh sang rất nhanh", + "vcmi.battleOptions.animationsSpeed6.help": "Đặt tốc độ hoạt ảnh sang tức thời", + "vcmi.battleOptions.movementHighlightOnHover.hover": "Hiện di chuyển khi di chuột", + "vcmi.battleOptions.movementHighlightOnHover.help": "{Hiện di chuyển khi di chuột}\n\nHiện giới hạn di chuyển của quái khi di chuột lên chúng.", + "vcmi.battleOptions.rangeLimitHighlightOnHover.hover": "Hiện tầm bắn của cung thủ", + "vcmi.battleOptions.rangeLimitHighlightOnHover.help": "{Hiện tầm bắn của cung thủ khi di chuột}\n\nHiện tầm bắn của cung thủ khi di chuột lên chúng.", + "vcmi.battleOptions.showStickyHeroInfoWindows.hover": "Hiện thông số tướng", + "vcmi.battleOptions.showStickyHeroInfoWindows.help": "{Hiện thông số tướng}\n\nBật/ tắt bảng chỉ số cơ bản và năng lượng của tướng.", + "vcmi.battleOptions.skipBattleIntroMusic.hover": "Bỏ qua nhạc dạo đầu", + "vcmi.battleOptions.skipBattleIntroMusic.help": "{Bỏ qua nhạc dạo đầu}\n\nKhông cần chờ hết nhạc khởi đầu mỗi trận đánh", + + "vcmi.battleWindow.pressKeyToSkipIntro": "Nhấn phím bất kì để bắt đầu trận đánh", + "vcmi.battleWindow.damageEstimation.melee": "Tấn công %CREATURE (%DAMAGE).", + "vcmi.battleWindow.damageEstimation.meleeKills": "Tấn công %CREATURE (%DAMAGE, %KILLS).", + "vcmi.battleWindow.damageEstimation.ranged": "Bắn %CREATURE (%SHOTS, %DAMAGE).", + "vcmi.battleWindow.damageEstimation.rangedKills": "Bắn %CREATURE (%SHOTS, %DAMAGE, %KILLS).", + "vcmi.battleWindow.damageEstimation.shots": "Còn %d lần", + "vcmi.battleWindow.damageEstimation.shots.1": "Còn %d lần", + "vcmi.battleWindow.damageEstimation.damage": "%d sát thương", + "vcmi.battleWindow.damageEstimation.damage.1": "%d sát thương", + "vcmi.battleWindow.damageEstimation.kills": "%d sẽ bị diệt", + "vcmi.battleWindow.damageEstimation.kills.1": "%d sẽ bị diệt", + + "vcmi.battleResultsWindow.applyResultsLabel": "Dùng kết quả trận đánh", + + "vcmi.otherOptions.availableCreaturesAsDwellingLabel.hover": "Hiện quái được mua", + "vcmi.otherOptions.availableCreaturesAsDwellingLabel.help": "{Hiện quái được mua}\n\nHiện quái được mua thay vì sinh trưởng trong sơ lược thành (góc trái dưới màn hình thành phố).", + "vcmi.otherOptions.creatureGrowthAsDwellingLabel.hover": "Hiện sinh trưởng quái hàng tuần", + "vcmi.otherOptions.creatureGrowthAsDwellingLabel.help": "{Hiện sinh trưởng quái hàng tuần}\n\nHiện sinh trưởng quái thay vì lượng có sẵn trong sơ lược thành (góc trái dưới màn hình thành phố).", + "vcmi.otherOptions.compactTownCreatureInfo.hover": "Thu gọn thông tin quái", + "vcmi.otherOptions.compactTownCreatureInfo.help": "{Thu gọn thông tin quái}\n\nHiện thông tin quái nhỏ hơn trong sơ lược thành (góc trái dưới màn hình thành phố).", + + "vcmi.townHall.missingBase": "Căn cứ %s phải được xây trước", + "vcmi.townHall.noCreaturesToRecruit": "Không có quái để chiêu mộ!", + "vcmi.townHall.greetingManaVortex": "%s giúp cơ thể bạn tràn đầy năng lượng mới. Bạn được gấp đôi năng lượng tối đa.", + "vcmi.townHall.greetingKnowledge": "Bạn học chữ khắc trên %s và thấu hiểu cách vận hành của nhiều ma thuật (+1 Trí).", + "vcmi.townHall.greetingSpellPower": "%s dạy bạn hướng mới tập trung sức mạnh ma thuật (+1 Lực).", + "vcmi.townHall.greetingExperience": "Viếng thăm %s dạy bạn nhiều kĩ năng mới (+1000 Kinh nghiệm).", + "vcmi.townHall.greetingAttack": "Thời gian ở %s giúp bạn học nhiều kĩ năng chiến đấu hiệu quả (+1 Công).", + "vcmi.townHall.greetingDefence": "Thời gian ở %s, các chiến binh lão luyện tại đó dạy bạn nhiều kĩ năng phòng thủ (+1 Thủ).", + "vcmi.townHall.hasNotProduced": "%s chưa tạo được cái gì.", + "vcmi.townHall.hasProduced": "%s tạo %d %s tuần này.", + "vcmi.townHall.greetingCustomBonus": "%s cho bạn +%d %s%s", + "vcmi.townHall.greetingCustomUntil": " đến trận đánh tiếp theo.", + "vcmi.townHall.greetingInTownMagicWell": "%s đã hồi phục năng lượng tối đa của bạn.", + + "vcmi.logicalExpressions.anyOf": "Bất kì cái sau:", + "vcmi.logicalExpressions.allOf": "Tất cả cái sau:", + "vcmi.logicalExpressions.noneOf": "Không có những cái sau:", + + "vcmi.heroWindow.openCommander.hover": "Mở cửa sổ thông tin chỉ huy", + "vcmi.heroWindow.openCommander.help": "Hiện chi tiết về chỉ huy tướng này", + "vcmi.heroWindow.openBackpack.hover": "Mở hành lí", + "vcmi.heroWindow.openBackpack.help": "Hành lí cho phép quản lí vật phẩm dễ dàng hơn.", + + "vcmi.commanderWindow.artifactMessage": "Bạn muốn trả lại vật phẩm này cho tướng?", + + "vcmi.creatureWindow.showBonuses.hover": "Chuyển sang phần tăng thêm", + "vcmi.creatureWindow.showBonuses.help": "Hiện thuộc tính tăng thêm của chỉ huy", + "vcmi.creatureWindow.showSkills.hover": "Chuyển sang phần kĩ năng", + "vcmi.creatureWindow.showSkills.help": "Hiện kĩ năng đã học của chỉ huy", + "vcmi.creatureWindow.returnArtifact.hover": "Trả vật phẩm", + "vcmi.creatureWindow.returnArtifact.help": "Nhấn nút này để trả vật phẩm cho tướng", + + "vcmi.questLog.hideComplete.hover": "Ẩn nhiệm vụ đã làm", + "vcmi.questLog.hideComplete.help": "Ẩn các nhiệm vụ đã hoàn thành", + + "vcmi.randomMapTab.widgets.defaultTemplate": "(mặc định)", + "vcmi.randomMapTab.widgets.templateLabel": "Mẫu", + "vcmi.randomMapTab.widgets.teamAlignmentsButton": "Cài đặt...", + "vcmi.randomMapTab.widgets.teamAlignmentsLabel": "Sắp đội", + "vcmi.randomMapTab.widgets.roadTypesLabel": "Kiểu đường xá", + + "vcmi.optionsTab.widgets.chessFieldBase.help": "{Thời gian thêm}\n\nBắt đầu đếm ngược khi {Thời gian lượt} giảm đến 0. Được đặt 1 lần khi bắt đầu trò chơi. Khi thời gian này giảm đến 0, lượt của người chơi kết thúc.", + "vcmi.optionsTab.widgets.chessFieldTurn.help": "{Thời gian lượt}\n\nBắt đầu đếm ngược khi đến lượt người chơi trên bản đồ phiêu lưu. Nó được đặt lại giá trị ban đầu khi bắt đầu mỗi lượt. Thời gian lượt chưa sử dụng sẽ được thêm vào {Thời gian thêm} nếu có.", + "vcmi.optionsTab.widgets.chessFieldBattle.help": "{Thời gian trận đánh}\n\nĐếm ngược trong suốt trận đánh khi {Thời gian lính} giảm đến 0. Nó được đặt lại giá trị ban đầu khi bắt đầu mỗi trận đánh. Nếu thời gian giảm đến 0, đội lính hiện tại sẽ phòng thủ.", + "vcmi.optionsTab.widgets.chessFieldCreature.help": "{Thời gian lính}\n\nBắt đầu đếm ngược khi người chơi đang chọn hành động cho đội linh hiện tại trong suốt trận đánh. Nó được đặt lại giá trị ban đầu sau khi hành động của đội lính hoàn tất.", + "vcmi.optionsTab.widgets.labelTimer": "Đồng hồ", + "vcmi.optionsTab.widgets.timerModeSwitch.classic": "Đồng hồ cơ bản", + "vcmi.optionsTab.widgets.timerModeSwitch.chess": "Đồng hồ đánh cờ", + + "vcmi.map.victoryCondition.daysPassed.toOthers": "Đối thủ đã xoay xở để sinh tồn đến ngày này. Họ giành chiến thắng!", + "vcmi.map.victoryCondition.daysPassed.toSelf": "Chúc mừng! Bạn đã vượt khó để sinh tồn. Chiến thắng thuộc về bạn!", + "vcmi.map.victoryCondition.eliminateMonsters.toOthers": "Đối thủ đã diệt tất cả quái gây hại vùng này và giành chiến thắng!", + "vcmi.map.victoryCondition.eliminateMonsters.toSelf": "Chúc mừng! Bạn đã diệt tất cả quái gây hại vùng này và giành chiến thắng!", + "vcmi.map.victoryCondition.collectArtifacts.message": "Đoạt 3 vật phẩm", + "vcmi.map.victoryCondition.angelicAlliance.toSelf": "Chúc mừng! Tất cả đối thủ bị đánh bại và bạn có Angelic Alliance! Chiến thắng thuộc về bạn!", + "vcmi.map.victoryCondition.angelicAlliance.message": "Đánh bại tất cả đối thủ và tạo Angelic Alliance", + + "vcmi.stackExperience.description": "» K I N H N G H I Ệ M «\n\nLoại Quái ................... : %s\nCấp Kinh Nghiệm ................. : %s (%i)\nĐiểm Kinh Nghiệm ............... : %i\nĐiểm Kinh Nghiệm Để Lên Cấp .. : %i\nKinh Nghiệm Tối Đa Mỗi Trận Đánh ... : %i%% (%i)\nSố Lượng Quái .... : %i\nTối Đa Mua Mới\n không bị giảm cấp .... : %i\nHệ Số Kinh Nghiệm ........... : %.2f\nHệ Số Nâng Cấp .............. : %.2f\nKinh Nghiệm Sau Cấp 10 ........ : %i\nTối Đa Mua Mới để vẫn ở\n Mức Tối Đa Kinh Nghiệm Cấp 10 : %i", + "vcmi.stackExperience.rank.0": "Lính Mới", + "vcmi.stackExperience.rank.1": "Tập Sự", + "vcmi.stackExperience.rank.2": "Lành Nghề", + "vcmi.stackExperience.rank.3": "Khéo Léo", + "vcmi.stackExperience.rank.4": "Thông Thạo", + "vcmi.stackExperience.rank.5": "Kì Cựu", + "vcmi.stackExperience.rank.6": "Lão Luyện", + "vcmi.stackExperience.rank.7": "Chuyên Gia", + "vcmi.stackExperience.rank.8": "Tinh Hoa", + "vcmi.stackExperience.rank.9": "Bậc Thầy", + "vcmi.stackExperience.rank.10": "Thiên Tài", + + "core.bonus.ADDITIONAL_ATTACK.name": "Đánh 2 lần", + "core.bonus.ADDITIONAL_ATTACK.description": "Tấn công 2 lần", + "core.bonus.ADDITIONAL_RETALIATION.name": "Thêm phản công", + "core.bonus.ADDITIONAL_RETALIATION.description": "Phản công thêm ${val} lần", + "core.bonus.AIR_IMMUNITY.name": "Kháng Khí", + "core.bonus.AIR_IMMUNITY.description": "Miễn dịch tất cả phép thuộc tính Khí", + "core.bonus.ATTACKS_ALL_ADJACENT.name": "Đánh xung quanh", + "core.bonus.ATTACKS_ALL_ADJACENT.description": "Tấn công tất cả đối phương xung quanh", + "core.bonus.BLOCKS_RETALIATION.name": "Ngăn phản công", + "core.bonus.BLOCKS_RETALIATION.description": "Đối phương không thể phản công", + "core.bonus.BLOCKS_RANGED_RETALIATION.name": "Ngăn bắn phản công", + "core.bonus.BLOCKS_RANGED_RETALIATION.description": "Đối phương không thể bắn phản công", + "core.bonus.CATAPULT.name": "Công thành", + "core.bonus.CATAPULT.description": "Tấn công tường thành", + "core.bonus.CHANGES_SPELL_COST_FOR_ALLY.name": "Giảm yêu cầu năng lượng (${val})", + "core.bonus.CHANGES_SPELL_COST_FOR_ALLY.description": "Giảm ${val} năng lượng cần làm phép", + "core.bonus.CHANGES_SPELL_COST_FOR_ENEMY.name": "Tăng yêu cầu năng lượng (${val})", + "core.bonus.CHANGES_SPELL_COST_FOR_ENEMY.description": "Tăng ${val} năng lượng đối phương cần làm phép", + "core.bonus.CHARGE_IMMUNITY.name": "Kháng đột kích", + "core.bonus.CHARGE_IMMUNITY.description": "Kháng đột kích của Cavalier và Champion", + "core.bonus.DARKNESS.name": "Màn tối", + "core.bonus.DARKNESS.description": "Tạo màn bóng tối bán kính ${val}", + "core.bonus.DEATH_STARE.name": "Cái nhìn chết chóc (${val}%)", + "core.bonus.DEATH_STARE.description": "${val}% cơ hội diệt thêm quái", + "core.bonus.DEFENSIVE_STANCE.name": "Tăng Thủ", + "core.bonus.DEFENSIVE_STANCE.description": "+${val} Thủ khi đang thế thủ", + "core.bonus.DESTRUCTION.name": "Hủy diệt", + "core.bonus.DESTRUCTION.description": "${val}% cơ hội diệt thêm quái", + "core.bonus.DOUBLE_DAMAGE_CHANCE.name": "Đòn chí mạng", + "core.bonus.DOUBLE_DAMAGE_CHANCE.description": "${val}% cơ hội nhân đôi sát thương khi tấn công", + "core.bonus.DRAGON_NATURE.name": "Rồng", + "core.bonus.DRAGON_NATURE.description": "Quái có chất Rồng", + "core.bonus.EARTH_IMMUNITY.name": "Kháng Đất", + "core.bonus.EARTH_IMMUNITY.description": "Miễn dịch tất cả phép thuộc tính Đất", + "core.bonus.ENCHANTER.name": "Bùa chú", + "core.bonus.ENCHANTER.description": "Ếm ${subtype.spell} mỗi lượt", + "core.bonus.ENCHANTED.name": "Chúc phúc", + "core.bonus.ENCHANTED.description": "Nhận phép vĩnh cửu ${subtype.spell}", + "core.bonus.ENEMY_DEFENCE_REDUCTION.name": "Xuyên giáp (${val}%)", + "core.bonus.ENEMY_DEFENCE_REDUCTION.description": "Khi tấn công, bỏ qua ${val}% Thủ", + "core.bonus.FIRE_IMMUNITY.name": "Kháng Lửa", + "core.bonus.FIRE_IMMUNITY.description": "Miễn dịch tất cả phép thuộc tính Lửa", + "core.bonus.FIRE_SHIELD.name": "Khiên lửa (${val}%)", + "core.bonus.FIRE_SHIELD.description": "Phản ${val}% sát thương cận chiến", + "core.bonus.FIRST_STRIKE.name": "Đánh trước", + "core.bonus.FIRST_STRIKE.description": "Quái phản công trước khi bị tấn công", + "core.bonus.FEAR.name": "Hãi hùng", + "core.bonus.FEAR.description": "Gây Hoảng Sợ lên quái đối phương", + "core.bonus.FEARLESS.name": "Can đảm", + "core.bonus.FEARLESS.description": "Không bị hoảng sợ", + "core.bonus.FLYING.name": "Bay", + "core.bonus.FLYING.description": "Vượt chướng ngại vật", + "core.bonus.FREE_SHOOTING.name": "Bắn gần", + "core.bonus.FREE_SHOOTING.description": "Bắn kể cả khi cận chiến", + "core.bonus.GARGOYLE.name": "Gargoyle", + "core.bonus.GARGOYLE.description": "Không thể hồi sinh", + "core.bonus.GENERAL_DAMAGE_REDUCTION.name": "Giảm sát thương (${val}%)", + "core.bonus.GENERAL_DAMAGE_REDUCTION.description": "Giảm ${val}% sát thương vật lí", + "core.bonus.HATE.name": "Ghét ${subtype.creature}", + "core.bonus.HATE.description": "Tăng thêm ${val}% sát thương cho ${subtype.creature}", + "core.bonus.HEALER.name": "Hồi máu", + "core.bonus.HEALER.description": "Hồi máu đồng đội", + "core.bonus.HP_REGENERATION.name": "Tự hồi máu", + "core.bonus.HP_REGENERATION.description": "Hồi ${SHval} máu mỗi lượt", + "core.bonus.JOUSTING.name": "Đột kích", + "core.bonus.JOUSTING.description": "+${val}% sát thương cho mỗi ô đi qua", + "core.bonus.KING.name": "Khổng lồ", + "core.bonus.KING.description": "Dễ tổn thương bởi Diệt Khổng Lồ cấp ${val} hoặc cao hơn", + "core.bonus.LEVEL_SPELL_IMMUNITY.name": "Kháng phép 1-${val}", + "core.bonus.LEVEL_SPELL_IMMUNITY.description": "Kháng phép cấp 1 - ${val}", + "core.bonus.LIMITED_SHOOTING_RANGE.name": "Tầm bắn", + "core.bonus.LIMITED_SHOOTING_RANGE.description": "Không thể nhắm bắn quái xa hơn ${val} ô", + "core.bonus.LIFE_DRAIN.name": "Hút máu (${val}%)", + "core.bonus.LIFE_DRAIN.description": "Hồi máu ${val}% sát thương gây ra", + "core.bonus.MANA_CHANNELING.name": "Chuyển năng lượng ${val}%", + "core.bonus.MANA_CHANNELING.description": "Cho tướng ${val}% năng lượng dùng bởi đối phương", + "core.bonus.MANA_DRAIN.name": "Hút năng lượng", + "core.bonus.MANA_DRAIN.description": "Hút ${val} năng lượng mỗi lượt", + "core.bonus.MAGIC_MIRROR.name": "Phản phép (${val}%)", + "core.bonus.MAGIC_MIRROR.description": "${val}% cơ hội phản phép tấn công đến quái đối phương", + "core.bonus.MAGIC_RESISTANCE.name": "Né phép (${val}%)", + "core.bonus.MAGIC_RESISTANCE.description": "${val}% cơ hội tránh phép của đối phương", + "core.bonus.MIND_IMMUNITY.name": "Kháng phép tinh thần", + "core.bonus.MIND_IMMUNITY.description": "Kháng ma thuật về tinh thần", + "core.bonus.NO_DISTANCE_PENALTY.name": "Bắn xa", + "core.bonus.NO_DISTANCE_PENALTY.description": "Gây trọn sát thương ở bất kì khoảng cách nào", + "core.bonus.NO_MELEE_PENALTY.name": "Đánh gần", + "core.bonus.NO_MELEE_PENALTY.description": "Quái không bị giảm sát thương khi cận chiến", + "core.bonus.NO_MORALE.name": "Bình tĩnh", + "core.bonus.NO_MORALE.description": "Quái không ảnh hưởng bởi sĩ khí", + "core.bonus.NO_WALL_PENALTY.name": "Bỏ qua tường", + "core.bonus.NO_WALL_PENALTY.description": "Gây trọn sát thương khi công thành", + "core.bonus.NON_LIVING.name": "Vô sinh", + "core.bonus.NON_LIVING.description": "Kháng nhiều hiệu ứng", + "core.bonus.RANDOM_SPELLCASTER.name": "Ếm ngẫu nhiên", + "core.bonus.RANDOM_SPELLCASTER.description": "Ếm phép ngẫu nhiên", + "core.bonus.RANGED_RETALIATION.name": "Phản công tầm xa", + "core.bonus.RANGED_RETALIATION.description": "Phản công khi bị bắn", + "core.bonus.RECEPTIVE.name": "Tiếp thu", + "core.bonus.RECEPTIVE.description": "Không kháng phép có lợi", + "core.bonus.REBIRTH.name": "Tái sinh (${val}%)", + "core.bonus.REBIRTH.description": "${val}% số lượng sẽ hồi sinh sau khi chết", + "core.bonus.RETURN_AFTER_STRIKE.name": "Du kích", + "core.bonus.RETURN_AFTER_STRIKE.description": "Trở về sau khi đánh", + "core.bonus.SHOOTER.name": "Cung thủ", + "core.bonus.SHOOTER.description": "Quái có thể tấn công tầm xa", + "core.bonus.SHOOTS_ALL_ADJACENT.name": "Bắn xung quanh", + "core.bonus.SHOOTS_ALL_ADJACENT.description": "Bắn tất cả quái trong phạm vi nhỏ", + "core.bonus.SOUL_STEAL.name": "Hút hồn", + "core.bonus.SOUL_STEAL.description": "Tăng ${val} quái mới với mỗi quái đối phương bị diệt", + "core.bonus.SPELLCASTER.name": "Pháp sư", + "core.bonus.SPELLCASTER.description": "Có thể ếm phép ${subtype.spell}", + "core.bonus.SPELL_AFTER_ATTACK.name": "Ếm sau khi đánh", + "core.bonus.SPELL_AFTER_ATTACK.description": "${val}% cơ hội ếm phép ${subtype.spell} sau khi tấn công", + "core.bonus.SPELL_BEFORE_ATTACK.name": "Ếm trước khi đánh", + "core.bonus.SPELL_BEFORE_ATTACK.description": "${val}% cơ hội ếm phép ${subtype.spell} trước khi tấn công", + "core.bonus.SPELL_DAMAGE_REDUCTION.name": "Kháng phép", + "core.bonus.SPELL_DAMAGE_REDUCTION.description": "Sát thương phép giảm ${val}%", + "core.bonus.SPELL_IMMUNITY.name": "Miễn dịch", + "core.bonus.SPELL_IMMUNITY.description": "Miễn dịch với phép ${subtype.spell}", + "core.bonus.SPELL_LIKE_ATTACK.name": "Đánh phép", + "core.bonus.SPELL_LIKE_ATTACK.description": "Tấn công bằng phép ${subtype.spell}", + "core.bonus.SPELL_RESISTANCE_AURA.name": "Hào quang kháng phép", + "core.bonus.SPELL_RESISTANCE_AURA.description": "Quái ở gần nhận ${val}% kháng ma thuật", + "core.bonus.SUMMON_GUARDIANS.name": "Gọi bảo vệ", + "core.bonus.SUMMON_GUARDIANS.description": "Đầu trận gọi quái ${subtype.creature} (${val}%)", + "core.bonus.SYNERGY_TARGET.name": "Hợp lực", + "core.bonus.SYNERGY_TARGET.description": "Quái này dễ bị ảnh hưởng hợp lực", + "core.bonus.TWO_HEX_ATTACK_BREATH.name": "Hơi thở", + "core.bonus.TWO_HEX_ATTACK_BREATH.description": "Tấn công 2 ô", + "core.bonus.THREE_HEADED_ATTACK.name": "Ba đầu", + "core.bonus.THREE_HEADED_ATTACK.description": "Tấn công cả quái liền kề mục tiêu", + "core.bonus.TRANSMUTATION.name": "Biến đổi", + "core.bonus.TRANSMUTATION.description": "${val}% cơ hội biến đổi quái mục tiêu thành dạng khác", + "core.bonus.UNDEAD.name": "Thây ma", + "core.bonus.UNDEAD.description": "Quái là thây ma", + "core.bonus.UNLIMITED_RETALIATIONS.name": "Phản công vô hạn", + "core.bonus.UNLIMITED_RETALIATIONS.description": "Không giới hạn số lần phản công", + "core.bonus.WATER_IMMUNITY.name": "Kháng Nước", + "core.bonus.WATER_IMMUNITY.description": "Miễn dịch tất cả phép thuộc tính Nước", + "core.bonus.WIDE_BREATH.name": "Hơi thở sâu", + "core.bonus.WIDE_BREATH.description": "Tấn công nhiều ô" +} diff --git a/Mods/vcmi/mod.json b/Mods/vcmi/mod.json index eaf2f423e..e1eeccc8a 100644 --- a/Mods/vcmi/mod.json +++ b/Mods/vcmi/mod.json @@ -5,7 +5,7 @@ "chinese" : { "name" : "VCMI essential files", "description" : "Essential files required for VCMI to run correctly", - + "skipValidation" : true, "translations" : [ "config/vcmi/chinese.json" @@ -15,7 +15,7 @@ "czech" : { "name" : "Nezbytné soubory VCMI", "description" : "Nezbytné soubory pro správný běh VCMI", - + "skipValidation" : true, "translations" : [ "config/vcmi/czech.json" @@ -32,23 +32,23 @@ "config/vcmi/french.json" ] }, - + "german" : { "name" : "VCMI - grundlegende Dateien", "description" : "Grundlegende Dateien, die für die korrekte Ausführung von VCMI erforderlich sind", "author" : "VCMI-Team", - + "skipValidation" : true, "translations" : [ "config/vcmi/german.json" ] }, - + "polish" : { "name" : "Podstawowe pliki VCMI", "description" : "Dodatkowe pliki wymagane do prawidłowego działania VCMI", "author" : "Zespół VCMI", - + "skipValidation" : true, "translations" : [ "config/vcmi/polish.json" @@ -70,7 +70,7 @@ "name" : "VCMI - ключові файли", "description" : "Ключові файли необхідні для повноцінної роботи VCMI", "author" : "Команда VCMI", - + "skipValidation" : true, "translations" : [ "config/vcmi/ukrainian.json" @@ -88,18 +88,28 @@ ] }, + "vietnamese": { + "name": "VCMI essential files", + "description": "Các tập tin cần thiết để chạy VCMI", + "author": "Vũ Đắc Hoàng Ân", + "skipValidation": true, + "translations": [ + "config/vcmi/vietnamese.json" + ] + }, + "version" : "1.3", "author" : "VCMI Team", "contact" : "http://forum.vcmi.eu/index.php", "modType" : "Graphical", - + "factions" : [ "config/vcmi/towerFactions" ], "creatures" : [ "config/vcmi/towerCreature" ], - + "translations" : [ "config/vcmi/english.json" ], - + "templates" : [ "config/vcmi/rmg/hdmod/aroundamarsh.JSON", "config/vcmi/rmg/hdmod/balance.JSON", From b8eba01b7d19adb8792a282976550b668b687954 Mon Sep 17 00:00:00 2001 From: An Vu Date: Sun, 24 Sep 2023 21:09:09 +0700 Subject: [PATCH 2/2] add Launcher and Map Editor --- Mods/vcmi/config/vcmi/vietnamese.json | 8 +- launcher/CMakeLists.txt | 1 + launcher/translation/vietnamese.ts | 1121 +++++++++++++++++++++++++ mapeditor/CMakeLists.txt | 1 + mapeditor/translation/vietnamese.ts | 1018 ++++++++++++++++++++++ 5 files changed, 2145 insertions(+), 4 deletions(-) create mode 100644 launcher/translation/vietnamese.ts create mode 100644 mapeditor/translation/vietnamese.ts diff --git a/Mods/vcmi/config/vcmi/vietnamese.json b/Mods/vcmi/config/vcmi/vietnamese.json index 77fa7c519..9926fce10 100644 --- a/Mods/vcmi/config/vcmi/vietnamese.json +++ b/Mods/vcmi/config/vcmi/vietnamese.json @@ -77,10 +77,10 @@ "vcmi.systemOptions.resolutionButton.help": "{Chọn độ phân giải}\n\nĐổi độ phân giải trong trò chơi.", "vcmi.systemOptions.resolutionMenu.hover": "Chọn độ phân giải", "vcmi.systemOptions.resolutionMenu.help": "Đổi độ phân giải trong trò chơi.", - "vcmi.systemOptions.scalingButton.hover": "Tỉ lệ giao diện: %p%", - "vcmi.systemOptions.scalingButton.help": "{Tỉ lệ giao diện}\n\nĐổi tỉ lệ giao diện trong trò chơi.", - "vcmi.systemOptions.scalingMenu.hover": "Chọn tỉ lệ giao diện", - "vcmi.systemOptions.scalingMenu.help": "Đổi tỉ lệ giao diện trong trò chơi.", + "vcmi.systemOptions.scalingButton.hover": "Phóng đại giao diện: %p%", + "vcmi.systemOptions.scalingButton.help": "{Phóng đại giao diện}\n\nĐổi độ phóng đại giao diện trong trò chơi.", + "vcmi.systemOptions.scalingMenu.hover": "Chọn độ phóng đại giao diện", + "vcmi.systemOptions.scalingMenu.help": "Đổi độ phóng đại giao diện trong trò chơi.", "vcmi.systemOptions.longTouchButton.hover": "Khoảng thời gian chạm giữ: %d ms", "vcmi.systemOptions.longTouchButton.help": "{Khoảng thời gian chạm giữ}\n\nKhi dùng màn hình cảm ứng, cửa sổ sẽ bật lên sau khi chạm màn hình trong 1 khoảng thời gian xác định, theo mili giây.", "vcmi.systemOptions.longTouchMenu.hover": "Chọn khoảng thời gian chạm giữ", diff --git a/launcher/CMakeLists.txt b/launcher/CMakeLists.txt index 9fa61ab82..f21ad852b 100644 --- a/launcher/CMakeLists.txt +++ b/launcher/CMakeLists.txt @@ -66,6 +66,7 @@ set(launcher_TS translation/russian.ts translation/spanish.ts translation/ukrainian.ts + translation/vietnamese.ts ) if(APPLE_IOS) diff --git a/launcher/translation/vietnamese.ts b/launcher/translation/vietnamese.ts new file mode 100644 index 000000000..79c7518ad --- /dev/null +++ b/launcher/translation/vietnamese.ts @@ -0,0 +1,1121 @@ + + + + + AboutProjectView + + + VCMI on Discord + VCMI trên Discord + + + + Have a question? Found a bug? Want to help? Join us! + Có thắc mắc? Gặp lỗi? Cần giúp đỡ? Tham gia cùng chúng tôi! + + + + VCMI on Github + VCMI trên Github + + + + Our Community + Cộng đồng + + + + VCMI on Slack + VCMI trên Slack + + + + Build Information + Thông tin bản dựng + + + + User data directory + Đường dẫn đữ liệu người dùng + + + + + + Open + Mở + + + + Check for updates + Kiểm tra cập nhật + + + + Game version + Phiên bản trò chơi + + + + Log files directory + Đường dẫn nhật kí + + + + Data Directories + Đường dẫn dữ liệu + + + + Game data directory + Đường dẫn dữ liệu trò chơi + + + + Operating System + Hệ điều hành + + + + Project homepage + Trang chủ + + + + Report a bug + Báo lỗi + + + + CModListModel + + + Translation + Bản dịch + + + + Town + Thành phố + + + + Test + Kiểm tra + + + + Templates + Mẫu + + + + Spells + Phép + + + + Music + Nhạc + + + + Sounds + Âm thanh + + + + Skills + Kĩ năng + + + + + Other + Khác + + + + Objects + Đối tượng + + + + + Mechanics + Cơ chế + + + + + Interface + Giao diện + + + + Heroes + Tướng + + + + + Graphical + Đồ họa + + + + Expansion + Bản mở rộng + + + + Creatures + Quái + + + + Artifacts + Vật phẩm + + + + AI + Trí tuệ nhân tạo + + + + Name + Tên + + + + Type + Loại + + + + Version + Phiên bản + + + + CModListView + + + Filter + Bộ lọc + + + + All mods + Tất cả + + + + Downloadable + Có thể tải về + + + + Installed + Đã cài đặt + + + + Updatable + Cập nhật mới + + + + Active + Bật + + + + Inactive + Tắt + + + + Download && refresh repositories + Tải lại + + + + + Description + Mô tả + + + + Changelog + Các thay đổi + + + + Screenshots + Hình ảnh + + + + Uninstall + Gỡ bỏ + + + + Enable + Bật + + + + Disable + Tắt + + + + Update + Cập nhật + + + + Install + Cài đặt + + + + %p% (%v KB out of %m KB) + %p% (%v KB trong số %m KB) + + + + Abort + Hủy + + + + Mod name + Tên bản sửa đổi + + + + Installed version + Phiên bản cài đặt + + + + Latest version + Phiên bản mới nhất + + + + Download size + Kích thước tải về + + + + Authors + Tác giả + + + + License + Giấy phép + + + + Contact + Liên hệ + + + + Compatibility + Tương thích + + + + + Required VCMI version + Cần phiên bản VCMI + + + + Supported VCMI version + Hỗ trợ phiên bản VCMI + + + + Supported VCMI versions + Phiên bản VCMI hỗ trợ + + + + Languages + Ngôn ngữ + + + + Required mods + Cần các bản sửa đổi + + + + Conflicting mods + Bản sửa đổi không tương thích + + + + This mod can not be installed or enabled because the following dependencies are not present + Bản sửa đổi này không thể cài đặt hoặc kích hoạt do thiếu các bản sửa đổi sau + + + + This mod can not be enabled because the following mods are incompatible with it + Bản sửa đổi này không thể kích hoạt do không tương thích các bản sửa đổi sau + + + + This mod cannot be disabled because it is required by the following mods + Bản sửa đổi này không thể tắt do cần thiết cho các bản sửa đổi sau + + + + This mod cannot be uninstalled or updated because it is required by the following mods + Bản sửa đổi này không thể gỡ bỏ hoặc nâng cấp do cần thiết cho các bản sửa đổi sau + + + + This is a submod and it cannot be installed or uninstalled separately from its parent mod + Đây là bản con, không thể cài đặt hoặc gỡ bỏ tách biệt với bản cha + + + + Notes + Ghi chú + + + + Screenshot %1 + Hình ảnh %1 + + + + Mod is incompatible + Bản sửa đổi này không tương thích + + + + CSettingsView + + + + + Off + Tắt + + + + + Artificial Intelligence + Trí tuệ nhân tạo + + + + + Mod Repositories + Nguồn bản sửa đổi + + + + Interface Scaling + Phóng đại giao diện + + + + Neutral AI in battles + Máy hoang dã trong trận đánh + + + + Enemy AI in battles + Máy đối thủ trong trận đánh + + + + Additional repository + Nguồn bổ sung + + + + Adventure Map Allies + Máy liên minh ở bản đồ phiêu lưu + + + + Adventure Map Enemies + Máy đối thủ ở bản đồ phiêu lưu + + + + Windowed + Cửa sổ + + + + Borderless fullscreen + Toàn màn hình không viền + + + + Exclusive fullscreen + Toàn màn hình riêng biệt + + + + Autosave limit (0 = off) + Giới hạn lưu tự động (0 = không giới hạn) + + + + Friendly AI in battles + Máy liên minh trong trận đánh + + + + Framerate Limit + Giới hạn khung hình + + + + Autosave prefix + Thêm tiền tố vào lưu tự động + + + + empty = map name prefix + Rỗng = tên bản đồ + + + + Refresh now + Làm mới + + + + Default repository + Nguồn mặc định + + + + + + On + Bật + + + + Cursor + Con trỏ + + + + Heroes III Data Language + Ngôn ngữ dữ liệu Heroes III + + + + Select display mode for game + +Windowed - game will run inside a window that covers part of your screen + +Borderless Windowed Mode - game will run in a window that covers entirely of your screen, using same resolution as your screen. + +Fullscreen Exclusive Mode - game will cover entirety of your screen and will use selected resolution. + Chọn chế độ hiện thị + +Cửa sổ - Trò chơi chạy trong 1 cửa sổ + +Toàn màn hình không viền - Trò chơi chạy toàn màn hình, dùng chung độ phân giải hiện tại + +Toàn màn hình riêng biệt - Trò chơi chạy toàn màn hình và dùng độ phân giải được chọn. + + + + Reserved screen area + Diện tích màn hình dành riêng + + + + Hardware + Phần cứng + + + + Software + Phần mềm + + + + Heroes III Translation + Bản dịch Heroes III + + + + Check on startup + Kiểm tra khi khởi động + + + + Fullscreen + Toàn màn hình + + + + + General + Chung + + + + VCMI Language + Ngôn ngữ VCMI + + + + Resolution + Độ phân giải + + + + Autosave + Tự động lưu + + + + Display index + Mục hiện thị + + + + Network port + Cổng mạng + + + + + Video + Phim ảnh + + + + Show intro + Hiện thị giới thiệu + + + + Active + Bật + + + + Disabled + Tắt + + + + Enable + Bật + + + + Not Installed + Chưa cài đặt + + + + Install + Cài đặt + + + + FirstLaunchView + + + Language + Ngôn ngữ + + + + Heroes III Data + Dữ liệu Heroes III + + + + Mods Preset + Bản thiết lập trước + + + + Select your language + Chọn ngôn ngữ + + + + Have a question? Found a bug? Want to help? Join us! + Có thắc mắc? Gặp lỗi? Cần giúp đỡ? Tham gia cùng chúng tôi! + + + + Thank you for installing VCMI! + +Before you can start playing, there are a few more steps that need to be completed. + +Please keep in mind that in order to use VCMI you must own the original data files for Heroes® of Might and Magic® III: Complete or The Shadow of Death. + +Heroes® of Might and Magic® III HD is currently not supported! + Cảm ơn bạn đã cài VCMI! + +Trước khi bắt đầu, còn vài bước cần hoàn thành. + +Để chạy VCMI, bạn cần có dữ liệu gốc Heroes® of Might and Magic® III: Complete hoặc The Shadow of Death. + +Hiện tại chưa hỗ trợ Heroes® of Might and Magic® III HD! + + + + Locate Heroes III data files + Định vị tệp dữ liệu Heroes III + + + + If you don't have a copy of Heroes III installed, you can use our automatic installation tool 'vcmibuilder', which only requires the GoG.com Heroes III installer. Please visit our wiki for detailed instructions. + Nếu không có bản sao Heroes III, bạn có thể sử dụng 'vcmibuilder', cái mà chỉ cần bản cài GoG.com Heroes III. Tham khảo trang wiki của chúng tôi để biết thêm chi tiết. + + + + To run VCMI, Heroes III data files need to be present in one of the specified locations. Please copy the Heroes III data to one of these directories. + Để chạy VCMI, dữ liệu Heroes III cần được đặt ở 1 trong những đường dẫn cho trước. Sao chép dữ liệu Heroes III đến 1 trong những đường dẫn này. + + + + Alternatively, you can provide the directory where Heroes III data is installed and VCMI will copy the existing data automatically. + Thay vào đó, bạn có thể cung cấp đường dẫn cài đặt dữ liệu Heroes III và VCMI sẽ tự sao chép dữ liệu. + + + + Your Heroes III data files have been successfully found. + Dữ liệu Heroes III đã được tìm thấy. + + + + The automatic detection of the Heroes III language has failed. Please select the language of your Heroes III manually + Tự nhận diện ngôn ngữ Heroes III thất bại. Chọn ngôn ngữ Heroes III thủ công + + + + Interface Improvements + Cải thiện giao diện + + + + Install a translation of Heroes III in your preferred language + Cài ngôn ngữ Heroes III + + + + Optionally, you can install additional mods either now, or at any point later, using the VCMI Launcher + Tùy chọn, bạn có thể cài bản sửa đổi bổ sung bây giờ, hoặc bất kì lúc nào bằng VCMI Launcher + + + + Install mod that provides various interface improvements, such as better interface for random maps and selectable actions in battles + Cài đặt bản sửa đổi cung cấp nhiều cải tiến giao diện cho bản đồ ngẫu nhiên và thao tác trong trận đánh + + + + Install compatible version of "Horn of the Abyss", a fan-made Heroes III expansion ported by the VCMI team + Cài đặt phiên bản tương thích Horn of the Abyss, bản mở rộng Heroes III người hâm mộ tự làm, được nhóm VCMI chuyển qua + + + + Install compatible version of "In The Wake of Gods", a fan-made Heroes III expansion + Cài đặt phiên bản tương thích In The Wake of Gods, bản mở rộng Heroes III người hâm mộ tự làm + + + + Finish + Hoàn thành + + + + VCMI on Github + VCMI trên Github + + + + VCMI on Slack + VCMI trên Slack + + + + VCMI on Discord + VCMI trên Discord + + + + + Next + Tiếp theo + + + + Open help in browser + Mở trợ giúp trên trình duyệt + + + + Search again + Tìm kiếm lại + + + + Heroes III data files + Tệp dữ liệu Heroes III + + + + Copy existing data + Sao chép dữ liệu đang có + + + + Your Heroes III language has been successfully detected. + Ngôn ngữ Heroes III đã được nhận diện. + + + + Heroes III language + Ngôn ngữ Heroes III + + + + + Back + Quay lại + + + + Install VCMI Mod Preset + Cài đặt bản sửa đổi VCMI thiết lập trước + + + + Horn of the Abyss + Horn of the Abyss + + + + Heroes III Translation + Bản dịch Heroes III + + + + In The Wake of Gods + In The Wake of Gods + + + + ImageViewer + + + Image Viewer + Trình xem ảnh + + + + Language + + + Czech + Tiếng Séc + + + + Chinese + Tiếng Trung + + + + English + Tiếng Anh + + + + Finnish + Tiếng Phần Lan + + + + French + Tiếng Pháp + + + + German + Tiếng Đức + + + + Hungarian + Tiếng Hungary + + + + Italian + Tiếng Ý + + + + Korean + Tiếng Hàn + + + + Polish + Tiếng Ba Lan + + + + Portuguese + Tiếng Bồ Đào Nha + + + + Russian + Tiếng Nga + + + + Spanish + Tiếng Tây Ban Nha + + + + Swedish + Tiếng Thụy Điển + + + + Turkish + Tiếng Thổ Nhĩ Kì + + + + Ukrainian + Tiếng Ukraina + + + + Vietnamese + Tiếng Việt + + + + Other (East European) + Khác (Đông Âu) + + + + Other (Cyrillic Script) + Khác (Chữ Kirin) + + + + Other (West European) + Khác (Tây Âu) + + + + Auto (%1) + Tự động (%1) + + + + Lobby + + + + Connect + Kết nối + + + + Username + Tên đăng nhập + + + + Server + Máy chủ + + + + Lobby chat + Trò chuyện + + + + Session + Phiên + + + + Players + Người chơi + + + + Resolve + Phân tích + + + + New game + Tạo mới + + + + Load game + Tải lại + + + + New room + Tạo phòng + + + + Players in lobby + Người chơi trong sảnh + + + + Join room + Vào phòng + + + + Ready + Sẵn sàng + + + + Mods mismatch + Bản sửa đổi chưa giống + + + + Leave + Rời khỏi + + + + Kick player + Mời ra + + + + Players in the room + Người chơi trong phòng + + + + Disconnect + Thoát + + + + No issues detected + Không có vấn đề + + + + LobbyRoomRequest + + + Room settings + Cài đặt phòng + + + + Room name + Tên phòng + + + + Maximum players + Số người chơi tối đa + + + + Password (optional) + Mật khẩu (tùy chọn) + + + + MainWindow + + + VCMI Launcher + VCMI Launcher + + + + Settings + Cài đặt + + + + Help + + + + + Map Editor + Tạo bản đồ + + + + Start game + Chơi ngay + + + + Lobby + Sảnh + + + + Mods + Bản sửa đổi + + + + UpdateDialog + + + You have latest version + Bạn đã có phiên bản mới nhất + + + + + Close + Đóng + + + + Check updates on startup + Cập nhật khi khởi động + + + diff --git a/mapeditor/CMakeLists.txt b/mapeditor/CMakeLists.txt index df2d26a3d..4041bcd1e 100644 --- a/mapeditor/CMakeLists.txt +++ b/mapeditor/CMakeLists.txt @@ -104,6 +104,7 @@ set(editor_TS translation/russian.ts translation/spanish.ts translation/ukrainian.ts + translation/vietnamese.ts ) assign_source_group(${editor_SRCS} ${editor_HEADERS} mapeditor.rc) diff --git a/mapeditor/translation/vietnamese.ts b/mapeditor/translation/vietnamese.ts new file mode 100644 index 000000000..fc5e130ac --- /dev/null +++ b/mapeditor/translation/vietnamese.ts @@ -0,0 +1,1018 @@ + + + + + ArmyWidget + + + Army settings + Cài đặt quân + + + + Wide formation + Đội hình rộng + + + + Tight formation + Đội hình kín + + + + GeneratorProgress + + + Generating map + Tạo bản đồ + + + + MainWindow + + + VCMI Map Editor + Bộ tạo bản đồ VCMI + + + + File + Tập tin + + + + Map + Bản đồ + + + + Edit + Hiệu chỉnh + + + + View + Xem + + + + Player + Người chơi + + + + Toolbar + Thanh công cụ + + + + Minimap + Bản đồ nhỏ + + + + Map Objects View + Xem đối tượng bản đồ + + + + Browser + Duyệt + + + + Inspector + Giám định + + + + Property + Đặc tính + + + + Value + Giá trị + + + + Terrains View + Xem địa hình + + + + Brush + Quét + + + + Terrains + Địa hình + + + + Roads + Đường + + + + Rivers + Sông + + + + Open + Mở + + + + Save + Lưu + + + + New + Tạo mới + + + + Save as + Lưu vào + + + + Ctrl+Shift+S + Ctrl+Shift+S + + + + U/G + U/G + + + + + View underground + Xem hang ngầm + + + + Pass + Đi qua + + + + Cut + Cắt + + + + Copy + Sao chép + + + + Paste + Dán + + + + Fill + Làm đầy + + + + Fills the selection with obstacles + Làm đầy vùng chọn với vật cản + + + + Grid + Đường kẻ + + + + General + Chung + + + + Map title and description + Tên bản đồ và mô tả + + + + Players settings + Cài đặt người chơi + + + + + Undo + Hoàn tác + + + + Redo + Làm lại + + + + Erase + Xóa + + + + Neutral + Trung lập + + + + Validate + Hiệu lực + + + + + + + Update appearance + Cập nhật hiện thị + + + + Recreate obstacles + Tạo lại vật cản + + + + Player 1 + Người chơi 1 + + + + Player 2 + Người chơi 2 + + + + Player 3 + Người chơi 3 + + + + Player 4 + Người chơi 4 + + + + Player 5 + Người chơi 5 + + + + Player 6 + Người chơi 6 + + + + Player 7 + Người chơi 7 + + + + Player 8 + Người chơi 8 + + + + Export as... + Xuất thành... + + + + Confirmation + Xác nhận + + + + Unsaved changes will be lost, are you sure? + Thay đổi chưa lưu sẽ bị mất, bạn có chắc chắn? + + + + Failed to open map + Không thể mở bản đồ + + + + Cannot open map from this folder + Không thể mở bản đồ từ thư mục này + + + + Open map + Mở bản đồ + + + + All supported maps (*.vmap *.h3m);;VCMI maps(*.vmap);;HoMM3 maps(*.h3m) + Tất cả bản đồ hỗ trợ (*.vmap *.h3m);;Bản đồ VCMI (*.vmap);;Bản đồ HoMM3 (*.h3m) + + + + + Save map + Lưu bản đồ + + + + + VCMI maps (*.vmap) + Bản đồ VCMI (*.vmap) + + + + Type + Loại + + + + View surface + Xem bề mặt + + + + No objects selected + Không mục tiêu được chọn + + + + This operation is irreversible. Do you want to continue? + Thao tác này không thể đảo ngược. Bạn muốn tiếp tục? + + + + Errors occured. %1 objects were not updated + Xảy ra lỗi. %1 mục tiêu không được cập nhật + + + + Save to image + Lưu thành ảnh + + + + MapSettings + + + Map settings + Cài đặt bản đồ + + + + General + Chung + + + + Map name + Tên bản đồ + + + + Map description + Mô tả bản đồ + + + + Limit maximum heroes level + Giới hạn cấp tướng tối đa + + + + Difficulty + Độ khó + + + + Mods + Bản sửa đổi + + + + Mandatory mods for playing this map + Bản sửa đổi cần để chơi bản đồ này + + + + Mod name + Tên bản sửa đổi + + + + Version + Phiên bản + + + + Automatic assignment + Gán tự động + + + + Set required mods based on objects placed on the map. This method may cause problems if you have customized rewards, garrisons, etc from mods + Tập bản sửa đổi dựa vào vật thể đặt trên bản đồ. Phương pháp này có thể có vấn đề nếu bạn tùy chỉnh phần thưởng, lính đồn trú... từ các bản sửa đổi + + + + Map objects mods + Bản sửa đổi vật thể trên bản đồ + + + + Set all mods having a game content as mandatory + Tập bản sửa đổi cần cho nội dung trò chơi + + + + Full content mods + Bản sửa đổi nội dung đầy đủ + + + + Events + Sự kiện + + + + Victory + Chiến thắng + + + + Victory message + Thông báo chiến thắng + + + + Only for human players + Chỉ cho người + + + + Allow standard victory + Cho phép chiến thắng thông thường + + + + + Parameters + Tham số + + + + Loss + Thất bại + + + + 7 days without town + 7 ngày không có thành + + + + Defeat message + Thông báo thất bại + + + + Abilities + Năng lực + + + + Spells + Phép + + + + Artifacts + Vật phẩm + + + + Heroes + Tướng + + + + Ok + Đồng ý + + + + No special victory + Không có chiến thắng đặc biệt + + + + Capture artifact + Đoạt vật phẩm + + + + Hire creatures + Thuê quái + + + + Accumulate resources + Cộng dồn tài nguyên + + + + Construct building + Xây công trình + + + + Capture town + Đoạt thành + + + + Defeat hero + Đánh bại tướng + + + + Transport artifact + Vận chuyển vật phẩm + + + + No special loss + Không có thất bại đặc biệt + + + + Lose castle + Mất thành + + + + Lose hero + Mất tướng + + + + Time expired + Hết thời gian + + + + Days without town + Số ngày không có thành + + + + MapView + + + Can't place object + Không thể đặt vật thể + + + + MessageWidget + + + Message + Thông báo + + + + PlayerParams + + + Human/CPU + Người/Máy + + + + CPU only + Chỉ máy + + + + Team + Phe + + + + Main town + Thành chính + + + + Color + Màu + + + + Random faction + Thành ngẫu nhiên + + + + Generate hero at main + Tạo tướng ban đầu + + + + (default) + (mặc định) + + + + Player ID: %1 + ID người chơi: %1 + + + + PlayerSettings + + + Player settings + Cài đặt người chơi + + + + Players + Người chơi + + + + 1 + 1 + + + + Ok + Đồng ý + + + + QuestWidget + + + Mission goal + Mục tiêu nhiệm vụ + + + + RewardsWidget + + + Rewards + Phần thưởng + + + + Remove selected + Bỏ chọn + + + + Delete all + Xóa tất cả + + + + Add or change + Thêm hoặc sửa + + + + TownBulidingsWidget + + + Buildings + Công trình + + + + Validator + + + Map validation results + Kết quả kiểm định bản đồ + + + + Map is not loaded + Bản đồ không thể tải + + + + No factions allowed for player %1 + Không có tộc được phép cho người chơi %1 + + + + No players allowed to play this map + Không có người chơi được phép chơi bản đồ này + + + + Map is allowed for one player and cannot be started + Bản đồ cho phép 1 người chơi nhưng không thể bắt đầu + + + + No human players allowed to play this map + Không có người nào được phép chơi bản đồ này + + + + Armored instance %1 is UNFLAGGABLE but must have NEUTRAL or player owner + Thực thể %1 không gắn cờ nhưng phải có quái trung lập hoặc người chơi sở hữu + + + + Object %1 is assigned to non-playable player %2 + Vật thể %1 được gán cho người không thể chơi %2 + + + + Town %1 has undefined owner %2 + Thành %1 có chủ nhân không xác định %2 + + + + Prison %1 must be a NEUTRAL + Nhà giam %1 phải trung lập + + + + Hero %1 must have an owner + Tướng %1 phải có chủ + + + + Hero %1 is prohibited by map settings + Tướng %1 bị cấm bởi bản đồ + + + + Hero %1 has duplicate on map + Tướng %1 bị trùng trên bản đồ + + + + Hero %1 has an empty type and must be removed + Tướng %1 có kiểu rỗng và phải được xóa + + + + Spell scroll %1 is prohibited by map settings + Cuộn phép %1 bị cấm bởi bản đồ + + + + Spell scroll %1 doesn't have instance assigned and must be removed + Cuộn phép %1 không có đối tượng được gán và phải được xóa + + + + Artifact %1 is prohibited by map settings + Vật phẩm %1 bị cấm bởi bản đồ + + + + Player %1 doesn't have any starting town + Người chơi %1 không có thành khởi đầu nào + + + + Map name is not specified + Tên bản đồ không có + + + + Map description is not specified + Mô tả bản đồ không có + + + + Map contains object from mod "%1", but doesn't require it + Bản đồ chứa đối tượng từ bản mở rộng "%1", nhưng bản mở rộng đó không được yêu cầu + + + + Exception occurs during validation: %1 + Ngoại lệ xuất hiện trong quá trình phê chuẩn: %1 + + + + Unknown exception occurs during validation + Ngoại lệ chưa biết xuất hiện trong quá trình phê chuẩn: %1 + + + + WindowNewMap + + + Create new map + Tạo bản đồ mới + + + + Map size + Độ lớn bản đồ + + + + Two level map + Bản đồ 2 tầng + + + + Height + Cao + + + + Width + Rộng + + + + S (36x36) + Nhỏ (36x36) + + + + M (72x72) + Vừa (72x72) + + + + L (108x108) + Lớn (108x108) + + + + XL (144x144) + Rất lớn (144x144) + + + + Random map + Bản đồ ngẫu nhiên + + + + Players + Người chơi + + + + 0 + 0 + + + + Human/Computer + Người/Máy + + + + + + + Random + Ngẫu nhiên + + + + Computer only + Chỉ máy + + + + Human teams + Đội người + + + + Computer teams + Đội máy + + + + Monster strength + Sức mạnh quái + + + + Weak + Yếu + + + + + Normal + Trung bình + + + + Strong + Mạnh + + + + Water content + Có nước + + + + None + Không + + + + Islands + Các đảo + + + + Template + Mẫu + + + + Custom seed + Tùy chỉnh ban đầu + + + + Generate random map + Tạo bản đồ ngẫu nhiên + + + + Ok + Đồng ý + + + + Cancel + Hủy + + + + No template + Không dùng mẫu + + + + No template for parameters scecified. Random map cannot be generated. + Không có mẫu cho tham số chỉ định. Bản đồ ngẫu nhiên không thể tạo + + + + RMG failure + Tạo bản đồ ngẫu nhiên thất bại + + + + main + + + Filepath of the map to open. + Đường dẫn bản đồ + + + + Extract original H3 archives into a separate folder. + Giải nén dữ liệu H3 gốc vào 1 thư mục riêng. + + + + From an extracted archive, it Splits TwCrPort, CPRSMALL, FlagPort, ITPA, ITPt, Un32 and Un44 into individual PNG's. + Từ dữ liệu giải nén, chia TwCrPort, CPRSMALL, FlagPort, ITPA, ITPt, Un32 và Un44 thành những hình PNG riêng lẻ. + + + + From an extracted archive, Converts single Images (found in Images folder) from .pcx to png. + Từ dữ liệu giải nén, chuyển đổi các hình đơn (được tìm thấy trong thư mục Images) từ .pcx sang .png. + + + + Delete original files, for the ones splitted / converted. + Xóa các tập tin gốc đã được phân chia / chuyển đổi. + + +