From 9a8f405ca8bdec324daf4eeb4d46a2b939aab2ac Mon Sep 17 00:00:00 2001 From: Anton Katsuba Date: Mon, 18 Apr 2022 00:04:54 +0300 Subject: [PATCH] Added Belarusian translation, 100% complete --- CHANGELOG.md | 1 + assets/voxygen/i18n/be_BY/_manifest.ron | 32 +++ assets/voxygen/i18n/be_BY/buff.ron | 54 ++++ assets/voxygen/i18n/be_BY/char_selection.ron | 33 +++ assets/voxygen/i18n/be_BY/common.ron | 126 +++++++++ assets/voxygen/i18n/be_BY/esc_menu.ron | 13 + assets/voxygen/i18n/be_BY/gameinput.ron | 77 ++++++ assets/voxygen/i18n/be_BY/hud/bag.ron | 48 ++++ assets/voxygen/i18n/be_BY/hud/char_window.ron | 21 ++ assets/voxygen/i18n/be_BY/hud/chat.ron | 49 ++++ assets/voxygen/i18n/be_BY/hud/crafting.ron | 42 +++ assets/voxygen/i18n/be_BY/hud/group.ron | 24 ++ assets/voxygen/i18n/be_BY/hud/map.ron | 41 +++ assets/voxygen/i18n/be_BY/hud/misc.ron | 63 +++++ assets/voxygen/i18n/be_BY/hud/sct.ron | 14 + assets/voxygen/i18n/be_BY/hud/settings.ron | 144 ++++++++++ assets/voxygen/i18n/be_BY/hud/skills.ron | 257 ++++++++++++++++++ assets/voxygen/i18n/be_BY/hud/social.ron | 22 ++ assets/voxygen/i18n/be_BY/hud/trade.ron | 32 +++ assets/voxygen/i18n/be_BY/main.ron | 115 ++++++++ assets/voxygen/i18n/be_BY/npc.ron | 248 +++++++++++++++++ assets/voxygen/i18n/be_BY/template.ron | 12 + server/src/sys/agent.rs | 92 +++---- 23 files changed, 1514 insertions(+), 46 deletions(-) create mode 100644 assets/voxygen/i18n/be_BY/_manifest.ron create mode 100644 assets/voxygen/i18n/be_BY/buff.ron create mode 100644 assets/voxygen/i18n/be_BY/char_selection.ron create mode 100644 assets/voxygen/i18n/be_BY/common.ron create mode 100644 assets/voxygen/i18n/be_BY/esc_menu.ron create mode 100644 assets/voxygen/i18n/be_BY/gameinput.ron create mode 100644 assets/voxygen/i18n/be_BY/hud/bag.ron create mode 100644 assets/voxygen/i18n/be_BY/hud/char_window.ron create mode 100644 assets/voxygen/i18n/be_BY/hud/chat.ron create mode 100644 assets/voxygen/i18n/be_BY/hud/crafting.ron create mode 100644 assets/voxygen/i18n/be_BY/hud/group.ron create mode 100644 assets/voxygen/i18n/be_BY/hud/map.ron create mode 100644 assets/voxygen/i18n/be_BY/hud/misc.ron create mode 100644 assets/voxygen/i18n/be_BY/hud/sct.ron create mode 100644 assets/voxygen/i18n/be_BY/hud/settings.ron create mode 100644 assets/voxygen/i18n/be_BY/hud/skills.ron create mode 100644 assets/voxygen/i18n/be_BY/hud/social.ron create mode 100644 assets/voxygen/i18n/be_BY/hud/trade.ron create mode 100644 assets/voxygen/i18n/be_BY/main.ron create mode 100644 assets/voxygen/i18n/be_BY/npc.ron create mode 100644 assets/voxygen/i18n/be_BY/template.ron diff --git a/CHANGELOG.md b/CHANGELOG.md index 4c06b4545e..45c4cb63c7 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -17,6 +17,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - text input for trading - Themed Site CliffTown, hoodoo/arabic inspired stone structures inhabited by mountaineer NPCs. - NPCs now have rudimentary personalities +- Added Belarusian translation ### Changed diff --git a/assets/voxygen/i18n/be_BY/_manifest.ron b/assets/voxygen/i18n/be_BY/_manifest.ron new file mode 100644 index 0000000000..67d78d123b --- /dev/null +++ b/assets/voxygen/i18n/be_BY/_manifest.ron @@ -0,0 +1,32 @@ +/// WARNING: Localization files shall be saved in UTF-8 format without BOM + +/// Localization for Belarusian +( + metadata: ( + language_name: "Беларуская", + language_identifier: "be_BY", + ), + convert_utf8_to_ascii: false, + fonts: { + "opensans": Font ( + asset_key: "voxygen.font.OpenSans-Regular", + scale_ratio: 1.0, + ), + "metamorph": Font ( + asset_key: "voxygen.font.Metamorphous-Regular", + scale_ratio: 1.0, + ), + "alkhemi": Font ( + asset_key: "voxygen.font.Alkhemikal", + scale_ratio: 1.0, + ), + "wizard": Font ( + asset_key: "voxygen.font.wizard", + scale_ratio: 1.0, + ), + "cyri": Font ( + asset_key: "voxygen.font.haxrcorp_4089_cyrillic_altgr_extended", + scale_ratio: 1.0, + ), + } +) diff --git a/assets/voxygen/i18n/be_BY/buff.ron b/assets/voxygen/i18n/be_BY/buff.ron new file mode 100644 index 0000000000..0b28456f49 --- /dev/null +++ b/assets/voxygen/i18n/be_BY/buff.ron @@ -0,0 +1,54 @@ +/// WARNING: Localization files shall be saved in UTF-8 format without BOM + +/// Localization for Belarusian +( + string_map: { + // Buffs + "buff.remove": "Націсніце, каб выдаліць", + "buff.title.missing": "Назва адсутнічае", + "buff.desc.missing": "Апісанне адсутнічае", + "buff.title.heal": "Вылечванне", + "buff.desc.heal": "Паступова аднаўляе здароўе.", + "buff.title.potion": "Зелле", + "buff.desc.potion": "Піццё...", + "buff.title.saturation": "Насычэнне", + "buff.desc.saturation": "Паступова аднаўляе здароўе ад ежы.", //???? + "buff.title.campfire_heal": "Утульнасць вогнішча", + "buff.desc.campfire_heal": "Адпачынак каля вогнішча аднаўляе {rate}% здароўя ў секунду.", + "buff.title.invulnerability": "Няўразлівасць", + "buff.desc.invulnerability": "Вам нічога не можа пашкодзіць.", + "buff.title.protectingward": "Ахоўная аўра", + "buff.desc.protectingward": "Атакі ворагаў не такія балючыя.", + "buff.title.frenzied": "Раз’юшанасць", + "buff.desc.frenzied": "Кроў цячэ хутчэй, паскараючы ваш рух ды трохі гаячы вашыя раны.", + "buff.title.hastened": "Паспех", + "buff.desc.hastened": "Вы рухаецеся і атакоўваеце хутчэй.", + // Debuffs + "buff.title.bleed": "Крывацёк", + "buff.desc.bleed": "Наносіць рэгулярную шкоду.", + "buff.title.cursed": "Праклён", + "buff.desc.cursed": "Вас праклялі.", + "buff.title.burn": "У агні", + "buff.desc.burn": "Вы гарыце жыўцом!", + "buff.title.crippled": "Пакалечаны", + "buff.desc.crippled": "Вы амаль не можаце рухацца, бо вашыя ногі пакалечаныя.", + "buff.title.frozen": "Абмарожанне", + "buff.desc.frozen": "Вы рухаецеся і атакоўваеце павольней.", + "buff.title.wet": "Вільготнасць", + "buff.desc.wet": "Глеба распаўзаецца пад вашымі нагамі, вам цяжка спыніцца.", + "buff.title.ensnared": "Аблытаны", + "buff.desc.ensnared": "Лазы аблытваюць вашыя ногі, затрымліваючы вас.", + // Buffs stats + "buff.stat.health": "Аднаўляе {str_total} адз. здароўя", + "buff.stat.increase_max_energy": "Павышае максімальнае здароўе на {strength}", + "buff.stat.increase_max_health": "Павышае максімальную энергію на {strength}", + "buff.stat.invulnerability": "Даруе няўразлівасць", + // Text + "buff.text.over_seconds": "на працягу {dur_secs} сек.", + "buff.text.for_seconds": "на працягу {dur_secs} сек.", + }, + + + vector_map: { + } +) diff --git a/assets/voxygen/i18n/be_BY/char_selection.ron b/assets/voxygen/i18n/be_BY/char_selection.ron new file mode 100644 index 0000000000..3cbd2e0024 --- /dev/null +++ b/assets/voxygen/i18n/be_BY/char_selection.ron @@ -0,0 +1,33 @@ +/// WARNING: Localization files shall be saved in UTF-8 format without BOM + +/// Localization for Belarusian +( + string_map: { + "char_selection.loading_characters": "Загрузка персанажаў...", + "char_selection.delete_permanently": "Назаўжды выдаліць гэтага персанажа?", + "char_selection.deleting_character": "Выдаленне персанажа...", + "char_selection.change_server": "Змяніць сервер", + "char_selection.enter_world": "Увайсці ў свет", + "char_selection.logout": "Выхад", + "char_selection.create_new_character": "Стварыць новага персанажа", + "char_selection.creating_character": "Стварэнне персанажа...", + "char_selection.character_creation": "Стварэнне персанажа", + "char_selection.human_default": "Тыповы чалавек", + "char_selection.level_fmt": "Узровень {level_nb}", + "char_selection.uncanny_valley": "Дзікія землі", + "char_selection.plains_of_uncertainty": "Раўніны нявызначанасці", + "char_selection.beard": "Барада", + "char_selection.hair_style": "Прычоска", + "char_selection.hair_color": "Колер валосся", + "char_selection.eye_color": "Колер вачэй", + "char_selection.skin": "Колер скуры", + "char_selection.eyeshape": "Форма вачэй", + "char_selection.accessories": "Аксесуары", + "char_selection.create_info_name": "Вашаму персанажу патрэбна імя!", + "char_selection.version_mismatch": "УВАГА! Гэты сервер выкарыстоўвае іншую, магчыма, несумяшчальную версію гульні. Калі ласка, абнавіце сваю гульню.", + + }, + + vector_map: { + } +) diff --git a/assets/voxygen/i18n/be_BY/common.ron b/assets/voxygen/i18n/be_BY/common.ron new file mode 100644 index 0000000000..2fa99e6cb0 --- /dev/null +++ b/assets/voxygen/i18n/be_BY/common.ron @@ -0,0 +1,126 @@ +/// WARNING: Localization files shall be saved in UTF-8 format without BOM + +/// Localization for Belarusian +( + string_map: { + // Texts used in multiple locations with the same formatting + "common.username": "Імя карыстальніка", + "common.singleplayer": "Адзіночная гульня", + "common.multiplayer": "Сеткавая гульня", + "common.servers": "Серверы", + "common.quit": "Выхад", + "common.settings": "Налады", + "common.languages": "Мова", + "common.interface": "Інтэрфейс", + "common.gameplay": "Гульня", + "common.controls": "Кіраванне", + "common.video": "Графіка", + "common.sound": "Гук", + "common.chat": "Чат", + "common.resume": "Працягнуць", + "common.characters": "Персанажы", + "common.close": "Зачыніць", + "common.yes": "Так", + "common.no": "Не", + "common.back": "Назад", + "common.create": "Стварыць", + "common.okay": "Добра", + "common.add": "Дадаць", + "common.accept": "Прыняць", + "common.decline": "Адхіліць", + "common.disclaimer": "Паведамленне", + "common.cancel": "Скасаваць", + "common.none": "Няма", + "common.error": "Памылка", + "common.fatal_error": "Крытычная памылка", + "common.you": "Вы", + "common.automatic": "Аўтаматычна", + "common.random": "Выпадкова", + "common.empty": "Пусты", + "common.confirm": "Пацвердзіць", + "common.delete_server": "Выдаліць сервер", + + // Settings Window title + "common.interface_settings": "Налады інтэрфейса", + "common.gameplay_settings": "Налады гульні", + "common.controls_settings": "Налады кіравання", + "common.video_settings": "Налады графікі", + "common.sound_settings": "Налады гуку", + "common.language_settings": "Налады мовы", + "common.chat_settings": "Налады чата", + + // Message when connection to the server is lost + "common.connection_lost": r#"Падключэнне згублена! +Мабыць, сервер перазапусціўся? +Ці абноўлены ваш кліент да апошняй версіі?"#, + + + "common.species.orc": "Орк", + "common.species.human": "Чалавек", + "common.species.dwarf": "Дварф", + "common.species.elf": "Эльф", + "common.species.undead": "Нежыць", + "common.species.danari": "Данары", + + "common.weapons.axe": "Сякера", + "common.weapons.dagger": "Кінжал", + "common.weapons.greatsword": "Двухручны меч", + "common.weapons.shortswords": "Кароткія мячы", + "common.weapons.sword": "Меч", + "common.weapons.staff": "Посах агню", + "common.weapons.bow": "Лук", + "common.weapons.hammer": "Молат", + "common.weapons.general": "Агульны бой", + "common.weapons.sceptre": "Скіпетр вылечвання", + "common.weapons.shield": "Шчыт", + "common.weapons.spear": "Дзіда", + "common.weapons.hammer_simple": "Просты молат", + "common.weapons.sword_simple": "Просты меч", + "common.weapons.staff_simple": "Просты посах", + "common.weapons.axe_simple": "Простая сякера", + "common.weapons.bow_simple": "Просты лук", + "common.weapons.unique": "Унікальны", + "common.tool.debug": "Дэбаг", + "common.tool.farming": "Сельскагаспадарчая прылада", //? + "common.tool.pick": "Кірка", + "common.tool.mining": "Горная справа", + "common.kind.modular_component": "Модульны кампанент", + "common.kind.glider": "Дэльтаплан", + "common.kind.consumable": "Выдатковы прадмет", ///??? + "common.kind.throwable": "Можна кінуць", + "common.kind.utility": "Карыснасць", + "common.kind.ingredient": "Інгрэдыент", + "common.kind.lantern": "Ліхтар", + "common.hands.one": "Аднаручнае", + "common.hands.two": "Двухручнае", + + "common.rand_appearance": "Выпадковая знешнасць", + "common.rand_name": "Выпадковае імя", + + "common.stats.combat_rating": "БР", + "common.stats.power": "Моц", + "common.stats.speed": "Хуткасць", + "common.stats.poise": "Ураўнаважанасць", + "common.stats.crit_chance": "Крыт. шанец", + "common.stats.crit_mult": "Крыт. множнік", + "common.stats.armor": "Браня", + "common.stats.poise_res":"Супраціўленне аглушэнню", + "common.stats.energy_max": "Максімальная энергія", + "common.stats.energy_reward": "Бонус энергіі", + "common.stats.crit_power": "Крыт. моц", + "common.stats.stealth": "Скрытнасць", + "common.stats.slots": "Яч.", //ячэйкі, have to abridge due to variable endings + + "common.material.metal": "Метал", + "common.material.wood": "Драўніна", + "common.material.stone": "Камень", + "common.material.cloth": "Тканіна", + "common.material.hide": "Шкура", + + "common.sprite.chest": "Куфар", + }, + + + vector_map: { + } +) diff --git a/assets/voxygen/i18n/be_BY/esc_menu.ron b/assets/voxygen/i18n/be_BY/esc_menu.ron new file mode 100644 index 0000000000..90a2d1885d --- /dev/null +++ b/assets/voxygen/i18n/be_BY/esc_menu.ron @@ -0,0 +1,13 @@ +/// WARNING: Localization files shall be saved in UTF-8 format without BOM + +/// Localization for Belarusian +( + string_map: { + "esc_menu.logout": "Выйсці ў меню", + "esc_menu.quit_game": "Выйсці з гульні", + }, + + + vector_map: { + } +) diff --git a/assets/voxygen/i18n/be_BY/gameinput.ron b/assets/voxygen/i18n/be_BY/gameinput.ron new file mode 100644 index 0000000000..2783ece9a6 --- /dev/null +++ b/assets/voxygen/i18n/be_BY/gameinput.ron @@ -0,0 +1,77 @@ +/// WARNING: Localization files shall be saved in UTF-8 format without BOM + +/// Localization for Belarusian +( + string_map: { + "gameinput.primary": "Асноўная атака", + "gameinput.secondary": "Дадатковая атака", + "gameinput.block": "Блакіраваць", + "gameinput.slot1": "Ячэйка хуткага доступу 1", + "gameinput.slot2": "Ячэйка хуткага доступу 2", + "gameinput.slot3": "Ячэйка хуткага доступу 3", + "gameinput.slot4": "Ячэйка хуткага доступу 4", + "gameinput.slot5": "Ячэйка хуткага доступу 5", + "gameinput.slot6": "Ячэйка хуткага доступу 6", + "gameinput.slot7": "Ячэйка хуткага доступу 7", + "gameinput.slot8": "Ячэйка хуткага доступу 8", + "gameinput.slot9": "Ячэйка хуткага доступу 9", + "gameinput.slot10": "Ячэйка хуткага доступу 10", + "gameinput.swaploadout": "Змяніць рыштунак", + "gameinput.togglecursor": "Укл/Выкл курсор", + "gameinput.help": "Адлюстроўваць акно дапамогі", + "gameinput.toggleinterface": "Адлюстроўваць інтэрфейс", + "gameinput.toggledebug": "Адлюстроўваць FPS ды тэх. звесткі", + "gameinput.toggle_egui_debug": "Адлюстроўваць EGUI звесткі", + "gameinput.togglechat": "Адлюстроўваць чат", + "gameinput.screenshot": "Зрабіць здымак экрана", + "gameinput.toggleingameui": "Адлюстроўваць імёны", + "gameinput.fullscreen": "Уключыць поўнаэкранны рэжым", + "gameinput.moveforward": "Рухацца наперад", + "gameinput.moveleft": "Рухацца налева", + "gameinput.moveright": "Рухацца направа", + "gameinput.moveback": "Рухацца назад", + "gameinput.jump": "Скачок", + "gameinput.glide": "Дельтаплан", + "gameinput.roll": "Перакат", + "gameinput.climb": "Карабкацца ўгору", + "gameinput.climbdown": "Карабкацца ўніз", + "gameinput.wallleap": "Скачок ад сцяны", + "gameinput.togglelantern": "Ліхтар", + "gameinput.mount": "Асядлаць", + "gameinput.chat": "Чат", + "gameinput.command": "Каманда", + "gameinput.escape": "Выхад", + "gameinput.map": "Мапа", + "gameinput.bag": "Торба", + "gameinput.trade": "Гандляваць", + "gameinput.social": "Іншыя гульцы", + "gameinput.sit": "Сесці", + "gameinput.spellbook": "Здольнасці", + "gameinput.settings": "Налады", + "gameinput.respawn": "Адрадзіцца", + "gameinput.charge": "Зарадзіць", // what does charge mean? + "gameinput.togglewield": "Дастаць/схаваць зброю", + "gameinput.interact": "Узаемадзейнічаць", + "gameinput.freelook": "Вольная камера", + "gameinput.autowalk": "Аўтаматычны рух", + "gameinput.cameraclamp": "Замацаваць камеру", + "gameinput.dance": "Танчыць", + "gameinput.select": "Выбраць", + "gameinput.acceptgroupinvite": "Прыняць запрашэнне ў групу", + "gameinput.declinegroupinvite": "Адхіліць запрашэнне ў групу", + "gameinput.cyclecamera": "Пераключыць камеру", + "gameinput.crafting": "Рамяство", + "gameinput.fly": "Лятаць", + "gameinput.sneak": "Красціся", + "gameinput.swimdown": "Плысці ўніз", + "gameinput.swimup": "Плысці ўгору", + "gameinput.mapzoomin": "Наблізіць мапу", + "gameinput.mapzoomout": "Аддаліць мапу", + "gameinput.greet": "Прывітанне", + "gameinput.map.locationmarkerbutton": "Паставіць паказальнік", + }, + + + vector_map: { + } +) diff --git a/assets/voxygen/i18n/be_BY/hud/bag.ron b/assets/voxygen/i18n/be_BY/hud/bag.ron new file mode 100644 index 0000000000..6b2abc1fdc --- /dev/null +++ b/assets/voxygen/i18n/be_BY/hud/bag.ron @@ -0,0 +1,48 @@ +/// WARNING: Localization files shall be saved in UTF-8 format without BOM + +/// Localization for Belarusian +( + string_map: { + // Inventory + "hud.bag.inventory": "Інвентар {playername}", + "hud.bag.stats_title": "Характарыстыкі {playername}", + "hud.bag.exp": "Досвед", + "hud.bag.armor": "Браня", + "hud.bag.stats": "Характарыстыкі", + "hud.bag.head": "Галава", + "hud.bag.neck": "Шыя", + "hud.bag.tabard": "Табард", + "hud.bag.shoulders": "Плечы", + "hud.bag.chest": "Грудзі", + "hud.bag.hands": "Рукі", + "hud.bag.lantern": "Ліхтар", + "hud.bag.glider": "Дэльтаплан", + "hud.bag.belt": "Пояс", + "hud.bag.ring": "Пярсцёнак", + "hud.bag.back": "Спіна", + "hud.bag.legs": "Ногі", + "hud.bag.feet": "Ступні", + "hud.bag.mainhand": "Асноўная рука", + "hud.bag.offhand": "Другарадная рука", + "hud.bag.inactive_mainhand": "Асноўная рука (запас)", + "hud.bag.inactive_offhand": "Другарадная рука (запас)", + "hud.bag.swap_equipped_weapons_title": "Змяніць зброю", + "hud.bag.swap_equipped_weapons_desc": "Націсніце {key}", + "hud.bag.bag": "Торба", + "hud.bag.health": "Здароўе", + "hud.bag.energy": "Энергія", + "hud.bag.combat_rating": "Баявы рэйтынг", + "hud.bag.protection": "Абарона", + "hud.bag.stun_res": "Ураўнаважанасць", + "hud.bag.combat_rating_desc": "Разлічваецца з якасці вашага\nрыштунку і здароўя.", + "hud.bag.protection_desc": "Паглынанне шкоды вашай бранёй.", + "hud.bag.stun_res_desc": "Супраціўленне аглушэнню паслядоўнымі ўдарамі.\nАднаўляецца, як энергія.", + "hud.bag.sort_by_name": "Сартаваць па назве", + "hud.bag.sort_by_quality": "Сартаваць па якасці", + "hud.bag.sort_by_category": "Сартаваць па катэгорыі", + }, + + + vector_map: { + } +) diff --git a/assets/voxygen/i18n/be_BY/hud/char_window.ron b/assets/voxygen/i18n/be_BY/hud/char_window.ron new file mode 100644 index 0000000000..321f5c0227 --- /dev/null +++ b/assets/voxygen/i18n/be_BY/hud/char_window.ron @@ -0,0 +1,21 @@ +/// WARNING: Localization files shall be saved in UTF-8 format without BOM + +/// Localization for Belarusian +( + string_map: { + "character_window.character_name": "Імя персанажа", + // Character stats + "character_window.character_stats": r#"Трываласць + +Спрытнасць + +Сіла волі + +Абарона +"#, + }, + + + vector_map: { + } +) diff --git a/assets/voxygen/i18n/be_BY/hud/chat.ron b/assets/voxygen/i18n/be_BY/hud/chat.ron new file mode 100644 index 0000000000..887512010a --- /dev/null +++ b/assets/voxygen/i18n/be_BY/hud/chat.ron @@ -0,0 +1,49 @@ +/// WARNING: Localization files shall be saved in UTF-8 format without BOM + +/// Localization for Belarusian +( + string_map: { + "hud.chat.all": "Усе", + "hud.chat.chat_tab_hover_tooltip": "ПКМ для наладаў", + + // Debuff outcomes + "hud.outcome.burning": "згарэў(ла) жыўцом", + "hud.outcome.curse": "памёр(ла) ад праклёна", + "hud.outcome.bleeding": "памёр(ла) ад крывацёку", + "hud.outcome.crippled": "памёр(ла) ад траўм", + "hud.outcome.frozen": "памёр(ла) ад холаду", + + // Chat outputs + "hud.chat.online_msg": "[{name}] зараз у сетцы", + "hud.chat.offline_msg": "[{name}] больш не ў сетцы", + + "hud.chat.default_death_msg": "[{name}] памёр(ла)", + "hud.chat.environmental_kill_msg": "[{name}] памёр(ла) у {environment}", + "hud.chat.fall_kill_msg": "[{name}] разбіў(ла)ся насмерць", + "hud.chat.suicide_msg": "[{name}] здзейсніў(ла) самагубства", + + "hud.chat.died_of_pvp_buff_msg": "[{victim}] {died_of_buff} выкліканага [{attacker}]", + "hud.chat.pvp_melee_kill_msg": "[{attacker}] перамог(ла) [{victim}]", + "hud.chat.pvp_ranged_kill_msg": "[{attacker}] застрэліў(ла) [{victim}]", + "hud.chat.pvp_explosion_kill_msg": "[{attacker}] падарваў(ла) [{victim}]", + "hud.chat.pvp_energy_kill_msg": "[{attacker}] забіў(ла) [{victim}] чарамі", + + "hud.chat.died_of_buff_nonexistent_msg": "[{victim}] {died_of_buff}", + + "hud.chat.died_of_npc_buff_msg": "[{victim}] {died_of_buff} выкліканага {attacker}", + "hud.chat.npc_melee_kill_msg": "{attacker} забіў(ла) [{victim}]", + "hud.chat.npc_ranged_kill_msg": "{attacker} застрэліў(ла) [{victim}]", + "hud.chat.npc_explosion_kill_msg": "{attacker} падарваў(ла) [{victim}]", + "hud.chat.npc_energy_kill_msg": "{attacker} забіў(ла) [{victim}] чарамі", + "hud.chat.npc_other_kill_msg": "{attacker} забіў(ла) [{victim}]", + + "hud.chat.loot_msg": "Вы падабралі [{item}]", + "hud.chat.loot_fail": "У вашых торбах не хапае месца!", + "hud.chat.goodbye": "Да пабачэння!", + "hud.chat.connection_lost": "Злучэнне згублена. Вас выштурхнуць праз {time} сек.", + }, + + + vector_map: { + } +) diff --git a/assets/voxygen/i18n/be_BY/hud/crafting.ron b/assets/voxygen/i18n/be_BY/hud/crafting.ron new file mode 100644 index 0000000000..de6f76b756 --- /dev/null +++ b/assets/voxygen/i18n/be_BY/hud/crafting.ron @@ -0,0 +1,42 @@ +/// WARNING: Localization files shall be saved in UTF-8 format without BOM + +/// Localization for Belarusian +( + string_map: { + "hud.crafting": "Рамяство", + "hud.crafting.recipes": "Рэцэпты", + "hud.crafting.ingredients": "Інгрэдыенты:", + "hud.crafting.craft": "Стварыць", + "hud.crafting.tool_cata": "Патрэбна:", + // Crafting Stations + "hud.crafting.req_crafting_station": "Патрэбна:", + "hud.crafting.anvil": "Кавадла", + "hud.crafting.cauldron": "Кацёл", + "hud.crafting.cooking_pot": "Казан", + "hud.crafting.crafting_bench": "Варштат", + "hud.crafting.forge": "Горан", + "hud.crafting.loom": "Ткацкі станок", + "hud.crafting.spinning_wheel": "Калаўрот", + "hud.crafting.tanning_rack": "Дубільная рама", + "hud.crafting.salvaging_station": "Варштат для разборкі", + "hud.crafting.campfire": "Вогнішча", + // Tabs + "hud.crafting.tabs.all": "Усё", + "hud.crafting.tabs.armor": "Браня", + "hud.crafting.tabs.dismantle": "Разабраць на часткі", + "hud.crafting.tabs.food": "Ежа", + "hud.crafting.tabs.glider": "Дэльтапланы", + "hud.crafting.tabs.potion": "Зеллі", + "hud.crafting.tabs.tool": "Прылады", + "hud.crafting.tabs.utility": "Карыснасці", + "hud.crafting.tabs.weapon": "Зброя", + "hud.crafting.tabs.bag": "Торбы", + "hud.crafting.tabs.processed_material": "Матэрыялы", + "hud.crafting.dismantle_title": "Разабраць на часткі", + "hud.crafting.dismantle_explanation" : "Змясціце курсор на іконцы прадмета,\nкаб даведацца, што можна атрымаць.\n\nНацісніце двойчы, каб пачаць\nразбіранне.", + }, + + + vector_map: { + } +) diff --git a/assets/voxygen/i18n/be_BY/hud/group.ron b/assets/voxygen/i18n/be_BY/hud/group.ron new file mode 100644 index 0000000000..1f6ddfeef9 --- /dev/null +++ b/assets/voxygen/i18n/be_BY/hud/group.ron @@ -0,0 +1,24 @@ +/// WARNING: Localization files shall be saved in UTF-8 format without BOM + +/// Localization for Belarusian +( + string_map: { + "hud.group": "Група", + "hud.group.invite_to_join": "[{name}] запрасіў вас у сваю групу!", + "hud.group.invite_to_trade": "[{name}] жадае пагандляваць з вамі.", + "hud.group.invite": "Запрасіць", + "hud.group.kick": "Выштурхнуць", + "hud.group.assign_leader": "Прызначыць лідара", + "hud.group.leave": "Пакінуць групу", + "hud.group.dead" : "Памерлы", + "hud.group.out_of_range": "Недасягальны", + "hud.group.add_friend": "Дадаць да сяброў", + "hud.group.link_group": "Звязаць групы", + "hud.group.in_menu": "У меню", + "hud.group.members": "Чальцы групы", + }, + + + vector_map: { + } +) diff --git a/assets/voxygen/i18n/be_BY/hud/map.ron b/assets/voxygen/i18n/be_BY/hud/map.ron new file mode 100644 index 0000000000..d8f1bd1705 --- /dev/null +++ b/assets/voxygen/i18n/be_BY/hud/map.ron @@ -0,0 +1,41 @@ +/// WARNING: Localization files shall be saved in UTF-8 format without BOM + +/// Localization for Belarusian +( + string_map: { + // Map and Questlog + "hud.map.map_title": "Мапа", + "hud.map.qlog_title": "Заданні", + "hud.map.topo_map": "Тапаграфічная", + "hud.map.difficulty": "Цяжкасць", + "hud.map.towns": "Гарады", + "hud.map.castles": "Замкі", + "hud.map.dungeons": "Падзямеллі", + "hud.map.caves": "Пячоры", + "hud.map.cave": "Пячора", + "hud.map.peaks": "Горы", + "hud.map.biomes": "Біёмы", + "hud.map.voxel_map": "Воксельная мапа", + "hud.map.trees": "Гіганцкія дрэвы", + "hud.map.tree": "Гіганцкае дрэва", + "hud.map.town": "Горад", + "hud.map.castle": "Замак", + "hud.map.dungeon": "Падзямелле", + "hud.map.difficulty_dungeon": "Цяжкасць\nпадзямелля: {difficulty}", + "hud.map.drag": "Цягнуть", + "hud.map.zoom": "Маштаб", + "hud.map.mid_click": "Дадаць паказальнік", + "hud.map.recenter": "Адцэнтраваць", + "hud.map.marked_location": "Паказальнік", + "hud.map.marked_location_remove": "Націсніце, каб выдаліць", + "hud.map.change_map_mode": "Змяніць рэжым мапы", + "hud.map.toggle_minimap_voxel": "Пераключыцца да воксельнай мінімапы", + "hud.map.zoom_minimap_explanation": "Маштабуйце мінімапу, каб\n лепей бачыць вобласть вакол сябе", + "hud.map.gnarling": "Форт Гнарлінгаў", //? + "hud.map.placed_by": "Змешчана {name}", + }, + + + vector_map: { + } +) diff --git a/assets/voxygen/i18n/be_BY/hud/misc.ron b/assets/voxygen/i18n/be_BY/hud/misc.ron new file mode 100644 index 0000000000..56ca18d32b --- /dev/null +++ b/assets/voxygen/i18n/be_BY/hud/misc.ron @@ -0,0 +1,63 @@ +/// WARNING: Localization files shall be saved in UTF-8 format without BOM + +/// Localization for Belarusian +( + string_map: { + "hud.do_not_show_on_startup": "Не паказваць гэта пры запуску", + "hud.show_tips": "Паказваць падказкі", + "hud.quests": "Заданні", + "hud.you_died": "Вы памерлі", + "hud.waypoint_saved": "Месца адраджэння ўсталявана", + "hud.sp_arrow_txt": "АУ", + "hud.inventory_full": "Поўны інвентар", + + "hud.press_key_to_show_keybindings_fmt": "[{key}] Прызначэнні клавіш", + "hud.press_key_to_toggle_lantern_fmt": "[{key}] Ліхтар", + "hud.press_key_to_show_debug_info_fmt": "Націсніце {key}, каб адлюстроўваць тех. звесткі", + "hud.press_key_to_toggle_keybindings_fmt": "Націсніце {key}, каб адлюстроўваць прызначэнні клавіш", + "hud.press_key_to_toggle_debug_info_fmt": "Націсніце {key}, каб адлюстроўваць тех. звесткі", + + // Respawn message + "hud.press_key_to_respawn": r#"Націсніце {key}, каб адрадзіцца каля апошняга пабачанага вогнішча."#, + + // Tutorial Button + "hud.tutorial_btn": r#"Навучанне"#, + "hud.tutorial_click_here": r#"Націсніце [ {key} ], каб мець магчымасць націснуць гэту кнопку!"#, + "hud.tutorial_elements": r#"Рамяство"#, + +"hud.temp_quest_headline": r#"Вітанне, вандроўнік!"#, +"hud.temp_quest_text": r#"Каб пачаць сваё падарожжа, можаце пагуляць па гэтай вёсцы ды пазбіраць прыпасаў. + +Не саромейцеся, бярыце ўсё, што вам можа спатрэбіцца на шляху. + +Паглядзіце ў ніжні правы кут экрана, каб знайсці розныя карысныя рэчы, як - торба, меню рамяства і мапу. + +Працоўныя месцы, як, напрыклад, варштат і казан дазваляюць вам ствараць браню, зброю, ежу і шмат чаго іншага! + +Дзікія зверы вакол вёскі - гэта выдатная крыніца Жывёльных шкур, з якіх можна зрабіць якуюсьці ахову ад пагроз гэтага вялікага свету. + +Як адчуваеце, што гатовыя, зірніце на мапу, каб знайсці сабе выпрабаванні і лепшы рыштунак! +"#, + + "hud.spell": "Здольнасці", + // Diary + "hud.diary": "Журнал", + + "hud.free_look_indicator": "Вольны агляд актываваны. Націсніце {key}, каб скасаваць.", + "hud.camera_clamp_indicator": "Камера замацавана вертыкальна. Націсніце {key}, каб скасаваць.", + "hud.auto_walk_indicator": "Аўта рух/плаванне актываваныя", + "hud.collect": "Сабраць", + "hud.pick_up": "Падабраць", + "hud.open": "Адчыніць", + "hud.use": "Ужыць", + "hud.mine": "Здабываць", + "hud.talk": "Пагутарыць", + "hud.trade": "Гандляваць", + "hud.mount": "Асядлаць", + "hud.sit": "Сесці", + }, + + + vector_map: { + } +) diff --git a/assets/voxygen/i18n/be_BY/hud/sct.ron b/assets/voxygen/i18n/be_BY/hud/sct.ron new file mode 100644 index 0000000000..2b50983cc9 --- /dev/null +++ b/assets/voxygen/i18n/be_BY/hud/sct.ron @@ -0,0 +1,14 @@ +/// WARNING: Localization files shall be saved in UTF-8 format without BOM + +/// Localization for Belarusian +( + string_map: { + // SCT outputs + "hud.sct.experience": "{amount} адз. досведу", + "hud.sct.block": "БЛОК", + }, + + + vector_map: { + } +) diff --git a/assets/voxygen/i18n/be_BY/hud/settings.ron b/assets/voxygen/i18n/be_BY/hud/settings.ron new file mode 100644 index 0000000000..d90475bfe4 --- /dev/null +++ b/assets/voxygen/i18n/be_BY/hud/settings.ron @@ -0,0 +1,144 @@ +/// WARNING: Localization files shall be saved in UTF-8 format without BOM + +/// Localization for Belarusian +( + string_map: { + // Settings + "hud.settings.general": "Асноўныя", + "hud.settings.none": "Няма", + "hud.settings.press_behavior.toggle": "Пераключыць", + "hud.settings.press_behavior.hold": "Трымаць", + "hud.settings.help_window": "Акно дапамогі", + "hud.settings.debug_info": "Тэхнічныя звесткі", + "hud.settings.show_hitboxes": "Адлюстроўваць хітбоксы", + "hud.settings.show_chat": "Паказваць чат", + "hud.settings.show_hotkey_hints": "Падказваць гарачыя клавішы", + "hud.settings.tips_on_startup": "Падказкі пры запуску", + "hud.settings.ui_scale": "Маштаб інтэрфейса", + "hud.settings.relative_scaling": "Адносны", + "hud.settings.custom_scaling": "Ручны", + "hud.settings.crosshair": "Прыцэл", + "hud.settings.opacity": "Празрыстасць", + "hud.settings.hotbar": "Панэль хуткага доступу", + "hud.settings.toggle_shortcuts": "Гарачыя клавішы", + "hud.settings.buffs_skillbar": "Статусныя эфекты каля панэлі здольнасцяў", + "hud.settings.buffs_mmap": "Статусныя эфекты каля мінімапы", + "hud.settings.toggle_bar_experience": "Адлюстроўваць панэль досведу", + "hud.settings.scrolling_combat_text": "Адлюстроўваць шкоду/злечванне", + "hud.settings.single_damage_number": "Шкода ад кожнага ўдару", + "hud.settings.cumulated_damage": "Сумарная шкода", + "hud.settings.incoming_damage": "Шкода ад кожнага ўдара па гульцу", + "hud.settings.cumulated_incoming_damage": "Сумарная шкода па гульцу", + "hud.settings.speech_bubble": "Індыкатар гаворкі", + "hud.settings.speech_bubble_self": "Паказваць свае індыкатары гаворкі", + "hud.settings.speech_bubble_dark_mode": "Цёмны рэжым індыкатара гаворкі", + "hud.settings.speech_bubble_icon": "Малюнак індыкатара гаворкі", + "hud.settings.energybar_numbers": "Лічбы на панэлі энергіі", + "hud.settings.always_show_bars": "Заўсёды паказваць панэль энергіі/здароўя", + "hud.settings.values": "Значэнні", + "hud.settings.percentages": "Адсоткі", + "hud.settings.chat": "Чат", + "hud.settings.background_opacity": "Празрыстасць фону", + "hud.settings.chat_character_name": "Імёны персанажаў у чаце", + "hud.settings.loading_tips": "Падказкі на экране загрузкі", + "hud.settings.reset_interface": "Па змаўчанню", + + "hud.settings.pan_sensitivity": "Чуллівасць мышы", + "hud.settings.zoom_sensitivity": "Чуллівасць пракруткі", + "hud.settings.camera_clamp_angle": "Вугал вертыкальнага замацавання камеры", + "hud.settings.invert_scroll_zoom": "Інвертаваць пракрутку", + "hud.settings.invert_mouse_y_axis": "Інвертаваць вось Y мышы", + "hud.settings.invert_controller_y_axis": "Інвертаваць вось Y геймпада", + "hud.settings.enable_mouse_smoothing": "Згладжванне руху\nкамеры", + "hud.settings.free_look_behavior": "Паводзіны вольнага агляду", + "hud.settings.auto_walk_behavior": "Паводзіны аўтаруху", + "hud.settings.camera_clamp_behavior": "Паводзіны замацаванай камеры", + "hud.settings.player_physics_behavior": "Фізіка гульца (эксперыментальнае)", + "hud.settings.stop_auto_walk_on_input": "Скасаваць аўтарух\nпры ўводзе", + "hud.settings.auto_camera": "Аўтакамера", + "hud.settings.reset_gameplay": "Па змаўчанню", + + "hud.settings.view_distance": "ДБ (далёкасць бачн.)", + "hud.settings.sprites_view_distance": "ДБ спрайтаў", + "hud.settings.figures_view_distance": "ДБ аб’ектаў", + "hud.settings.maximum_fps": "Максімальны FPS", + "hud.settings.background_fps": "Фонавы FPS", + "hud.settings.present_mode": "Рэжым прэзэнтацыі (Vulkan Swap Chain)", + "hud.settings.present_mode.fifo": "FIFO", + "hud.settings.present_mode.mailbox": "Mailbox", + "hud.settings.present_mode.immediate": "Імгненны", + "hud.settings.fov": "Вугал агляду (град.)", + "hud.settings.gamma": "Гама", + "hud.settings.exposure": "Экспазіцыя", + "hud.settings.ambiance": "Яркасць наваколля", + "hud.settings.antialiasing_mode": "Рэжым антыаліясінгу", + "hud.settings.upscale_factor": "Унутраная разрознасць", + "hud.settings.cloud_rendering_mode": "Якасць аблокаў", + "hud.settings.fluid_rendering_mode": "Якасць вадкасцяў", + "hud.settings.fluid_rendering_mode.cheap": "Нізкая", + "hud.settings.fluid_rendering_mode.shiny": "Бліскучая", + "hud.settings.cloud_rendering_mode.minimal": "Мінімальная", + "hud.settings.cloud_rendering_mode.low": "Нізкая", + "hud.settings.cloud_rendering_mode.medium": "Сярэдняя", + "hud.settings.cloud_rendering_mode.high": "Высокая", + "hud.settings.cloud_rendering_mode.ultra": "Ультра", + "hud.settings.fullscreen": "На ўвесь экран", + "hud.settings.fullscreen_mode": "Поўнаэкранны рэжым", + "hud.settings.fullscreen_mode.exclusive": "Эксклюзіўны", + "hud.settings.fullscreen_mode.borderless": "Акно без рамак", + "hud.settings.gpu_profiler": "GPU замеры (можа быць недаступнае)", + "hud.settings.particles": "Часцінкі", + "hud.settings.lossy_terrain_compression": "Сцісканне рэльефу са стратамі даных", + "hud.settings.weapon_trails": "Сляды ад зброі", + "hud.settings.resolution": "Разрознасць", + "hud.settings.bit_depth": "Глыбіня колеру", + "hud.settings.refresh_rate": "Частата абнаўлення экрана", + "hud.settings.lighting_rendering_mode": "Якасць асвятлення", + "hud.settings.lighting_rendering_mode.ashikhmin": "Тып A - Высокая ", + "hud.settings.lighting_rendering_mode.blinnphong": "Тып B - Сярэдняя", + "hud.settings.lighting_rendering_mode.lambertian": "Тып L - Нізкая", + "hud.settings.shadow_rendering_mode": "Якасць ценяў", + "hud.settings.shadow_rendering_mode.none": "Без ценяў", + "hud.settings.shadow_rendering_mode.cheap": "Нізкая", + "hud.settings.shadow_rendering_mode.map": "Мапа", + "hud.settings.shadow_rendering_mode.map.resolution": "Разрознасць", + "hud.settings.lod_detail": "Узровень дэталізацыі", + "hud.settings.save_window_size": "Захаваць памер акна", + "hud.settings.reset_graphics": "Па змаўчанню", + "hud.settings.bloom": "Прасочванне святла", + "hud.settings.point_glow": "Крыніцы святла", + + "hud.settings.master_volume": "Агульная гучнасць", + "hud.settings.inactive_master_volume_perc": "Гучнасць (калі акно неактыўнае)", + "hud.settings.music_volume": "Гучнасць музыкі", + "hud.settings.sound_effect_volume": "Гучнасць гукавых эфектаў", + "hud.settings.audio_device": "Аўдыяпрылада", + "hud.settings.reset_sound": "Па змаўчанню", + + "hud.settings.english_fallback": "Выкарыстоўваць ангельскую, калі няма перакладу", + + "hud.settings.awaitingkey": "Націсніце клавішу...", + "hud.settings.unbound": "Не прызначана", + "hud.settings.reset_keybinds": "Па змаўчанню", + + "hud.settings.chat_tabs": "Укладкі чата", + "hud.settings.label": "Ярлык:", + "hud.settings.delete": "Выдаліць", + "hud.settings.show_all": "Адлюстроўваць усё", + "hud.settings.messages": "Паведамленні", + "hud.settings.activity": "Фільтр актыўнасці", + "hud.settings.death": "Смерць", + "hud.settings.group": "Група", + "hud.settings.faction": "Фракцыя", + "hud.settings.world": "Свет", + "hud.settings.region": "Рэгіён", + "hud.settings.say": "Гаворка побач", + "hud.settings.all": "Усе", + "hud.settings.group_only": "Толькі група", + "hud.settings.reset_chat" : "Па змаўчанню", + }, + + + vector_map: { + } +) diff --git a/assets/voxygen/i18n/be_BY/hud/skills.ron b/assets/voxygen/i18n/be_BY/hud/skills.ron new file mode 100644 index 0000000000..3b9b15218e --- /dev/null +++ b/assets/voxygen/i18n/be_BY/hud/skills.ron @@ -0,0 +1,257 @@ +/// WARNING: Localization files shall be saved in UTF-8 format without BOM + +/// Localization for Belarusian +( + string_map: { + "hud.rank_up": "Новая адзінка ўмельства", + "hud.skill.sp_available": "{number} АУ даступна", + "hud.skill.not_unlocked": "Пакуль не адчынена", + "hud.skill.req_sp": "\n\nПатрабуе {number} АУ", + // Skills + // General + "hud.skill.inc_health_title": "Павелічэнне здароўя", + "hud.skill.inc_health": "Павялічвае макс. здароўе на {boost}{SP}", + "hud.skill.inc_energy_title": "Павелічэнне энергіі", + "hud.skill.inc_energy": "Павялічвае макс. энергію на {boost}{SP}", + "hud.skill.unlck_sword_title": "Валоданне мячом", + "hud.skill.unlck_sword": "Адчыняе дрэва навыкаў валодання мячом{SP}", + "hud.skill.unlck_axe_title": "Валоданне сякерай", + "hud.skill.unlck_axe": "Адчыняе дрэва навыкаў валодання сякерай{SP}", + "hud.skill.unlck_hammer_title": "Валоданне молатам", + "hud.skill.unlck_hammer": "Адчыняе дрэва навыкаў валодання молатам{SP}", + "hud.skill.unlck_bow_title": "Валоданне лукам", + "hud.skill.unlck_bow": "Адчыняе дрэва навыкаў валодання лукам{SP}", + "hud.skill.unlck_staff_title": "Валоданне посахам", + "hud.skill.unlck_staff": "Адчыняе дрэва навыкаў валодання посахам{SP}", + "hud.skill.unlck_sceptre_title": "Валоданне скіпетрам", + "hud.skill.unlck_sceptre": "Адчыняе дрэва навыкаў валодання скіпетрам{SP}", + "hud.skill.dodge_title": "Перакат", + "hud.skill.dodge": "Вы робіцеся няўразлівымі на некаторы перыяд падчас перакату.", + "hud.skill.roll_energy_title": "Кошт перакату", + "hud.skill.roll_energy": "Перакат патрабуе на {boost}% менш энергіі{SP}", + "hud.skill.roll_speed_title": "Хуткасць перакату", + "hud.skill.roll_speed": "Перакочвайцеся на {boost}% хутчэй{SP}", + "hud.skill.roll_dur_title": "Працягласць перакату", + "hud.skill.roll_dur": "Перакочвайцеся на {boost}% даўжэй{SP}", + "hud.skill.climbing_title": "Скалалажанне", + "hud.skill.climbing": "Імкніся вышэй", + "hud.skill.climbing_cost_title": "Кошт скалалажання", + "hud.skill.climbing_cost": "Скалалажанне ўжывае на {boost}% менш энергіі{SP}", + "hud.skill.climbing_speed_title": "Хуткасць скалалажання", + "hud.skill.climbing_speed": "Караскайцеся на {boost}% хутчэй{SP}", + "hud.skill.swim_title": "Плаванне", + "hud.skill.swim": "Перамяшчэнне ў вадкасцях", + "hud.skill.swim_speed_title": "Хуткасць плавання", + "hud.skill.swim_speed": "Плавайце на {boost}% хутчэй{SP}", + // Sceptre + "hud.skill.sc_lifesteal_title": "Прамень крадзяжу жыцця", + "hud.skill.sc_lifesteal": "Паглынайце жыццё сваіх ворагаў", + "hud.skill.sc_lifesteal_damage_title": "Шкода", + "hud.skill.sc_lifesteal_damage": "Прычыняйце на {boost}% больш шкоды{SP}", + "hud.skill.sc_lifesteal_range_title": "Далёкасць", + "hud.skill.sc_lifesteal_range": "Ваш прамень на {boost}% даўжэйшы{SP}", + "hud.skill.sc_lifesteal_lifesteal_title": "Крадзёж жыцця", + "hud.skill.sc_lifesteal_lifesteal": "Ператварае дадатковыя {boost}% шкоды ў здароўе{SP}", + "hud.skill.sc_lifesteal_regen_title": "Аднаўленне энергіі", + "hud.skill.sc_lifesteal_regen": "Папоўніце сваю энергію на дадатковыя {boost}%{SP}", + "hud.skill.sc_heal_title": "Аўра вылечвання", + "hud.skill.sc_heal": "Вылечвайце сваіх паплечнікаў кроўю ворагаў. Каб ужыць, патрэбна перш здзейсніць комба", + "hud.skill.sc_heal_heal_title": "Вылечванне", + "hud.skill.sc_heal_heal": "Пабольшвае моц вылечвання на {boost}%{SP}", + "hud.skill.sc_heal_cost_title": "Выдатак энергіі", + "hud.skill.sc_heal_cost": "Вылечванне патрабуе на {boost}% менш энергіі{SP}", + "hud.skill.sc_heal_duration_title": "Працягласць", + "hud.skill.sc_heal_duration": "Эфект аўры вылечвання цягнецца на {boost}% даўжэй{SP}", + "hud.skill.sc_heal_range_title": "Радыус", + "hud.skill.sc_heal_range": "Аўра вылечвання распасціраецца на {boost}% далей{SP}", + "hud.skill.sc_wardaura_unlock_title": "Ахоўная аўра", + "hud.skill.sc_wardaura_unlock": "Дазваляе абараняць сваіх паплечнікаў ад варожых атак{SP}", + "hud.skill.sc_wardaura_strength_title": "Моц", + "hud.skill.sc_wardaura_strength": "Моц вашай абароны расце на {boost}%{SP}", + "hud.skill.sc_wardaura_duration_title": "Працягласць", + "hud.skill.sc_wardaura_duration": "Эфект вашай аўры трымаецца на {boost}% даўжэй{SP}", + "hud.skill.sc_wardaura_range_title": "Радыус", + "hud.skill.sc_wardaura_range": "Аўра распасціраецца на {boost}% далей{SP}", + "hud.skill.sc_wardaura_cost_title": "Выдатак энергіі", + "hud.skill.sc_wardaura_cost": "Стварэнне аўры патрабуе на {boost}% менш энергіі{SP}", + // Staff + "hud.skill.st_shockwave_range_title" : "Радыус ударнай хвалі", + "hud.skill.st_shockwave_range" : "Пабольшвае радыус ударнай хвалі на {boost}%{SP}", + "hud.skill.st_shockwave_cost_title" : "Выдатак энергіі", + "hud.skill.st_shockwave_cost" : "Ударная хваля патрабуе на {boost}% менш энергіі{SP}", + "hud.skill.st_shockwave_knockback_title" : "Адкідванне хваляй", + "hud.skill.st_shockwave_knockback" : "Пабольшвае далёкасць адкідвання на {boost}%{SP}", + "hud.skill.st_shockwave_damage_title" : "Шкода хвалі", + "hud.skill.st_shockwave_damage" : "Пабольшвае шкоду ад хвалі на {boost}%{SP}", + "hud.skill.st_shockwave_unlock_title" : "Ударная хваля", + "hud.skill.st_shockwave_unlock" : "Адчыняе магчымасць адківаць ворагаў хваляй агню{SP}", + "hud.skill.st_flamethrower_title" : "Струмень агню", + "hud.skill.st_flamethrower" : "Качка падгарае!", + "hud.skill.st_flame_velocity_title" : "Хуткасць струменя агню", + "hud.skill.st_flame_velocity" : "Струмень з’яўляецца на {boost}% хутчэй{SP}", + "hud.skill.st_flamethrower_range_title" : "Далёкасць струменя", + "hud.skill.st_flamethrower_range" : "Пабольшвае далёкасць дзеяння чар на {boost}%{SP}", + "hud.skill.st_energy_drain_title" : "Выдатак энергіі", + "hud.skill.st_energy_drain" : "Змяншае хуткасць паглынання энергіі на {boost}%{SP}", + "hud.skill.st_flamethrower_damage_title" : "Шкода струменя", + "hud.skill.st_flamethrower_damage" : "Пабольшвае шкоду на {boost}%{SP}", + "hud.skill.st_explosion_radius_title" : "Радыус выбуху", + "hud.skill.st_explosion_radius" : "Чым болей, тым лепей! Пабольшвае радыус выбуху на {boost}%{SP}", + "hud.skill.st_energy_regen_title" : "Аднаўленне энергіі", + "hud.skill.st_energy_regen" : "Пабольшвае аднаўленне энергіі на {boost}%{SP}", + "hud.skill.st_fireball_title" : "Агнявы шар", + "hud.skill.st_fireball" : "Запускае агнявы шар, які выбухае пры сутыкненні", + "hud.skill.st_damage_title" : "Шкода", + "hud.skill.st_damage" : "Пабольшвае шкоду на {boost}%{SP}", + // Bow + "hud.skill.bow_projectile_speed_title" : "Хуткасць стрэл", + "hud.skill.bow_projectile_speed" : "Пабольшвае хуткасць і далёкасць выстралаў на {boost}%{SP}", + "hud.skill.bow_charged_title" : "Прыцэльны выстрал", + "hud.skill.bow_charged" : "Цярпі, казак - атаманам будзеш", + "hud.skill.bow_charged_damage_title" : "Шкода", + "hud.skill.bow_charged_damage" : "Пабольшвае шкоду на {boost}%{SP}", + "hud.skill.bow_charged_energy_regen_title" : "Аднаўленне энергіі", + "hud.skill.bow_charged_energy_regen" : "Пабольшвае аднаўленне энергіі на {boost}%{SP}", + "hud.skill.bow_charged_knockback_title" : "Адкідванне", + "hud.skill.bow_charged_knockback" : "Адкідвайце ворагаў на {boost}% далей{SP}", + "hud.skill.bow_charged_speed_title" : "Хуткасць", + "hud.skill.bow_charged_speed" : "Паскарае працэс прыцэльвання на {boost}%{SP}", + "hud.skill.bow_charged_move_title" : "Хуткасць руху", + "hud.skill.bow_charged_move" : "Пабольшвае хуткасць вашага руху ў час прыцэльвання на {boost}%{SP}", + "hud.skill.bow_repeater_title" : "Страламёт", + "hud.skill.bow_repeater" : "Выпускайце стралу за стралой, набіраючы хуткасць", + "hud.skill.bow_repeater_damage_title" : "Шкода страламёта", + "hud.skill.bow_repeater_damage" : "Пабольшвае шкоду на {boost}%{SP}", + "hud.skill.bow_repeater_cost_title" : "Выдатак энергіі", + "hud.skill.bow_repeater_cost" : "Запуск чаргі стрэл спажывае на {boost}% менш энергіі{SP}", + "hud.skill.bow_repeater_speed_title" : "Хуткасць страламёта", + "hud.skill.bow_repeater_speed" : "Пабольшвае тэмп страламёту на {boost}%{SP}", + "hud.skill.bow_shotgun_unlock_title" : "Стралавік", //kudos to awesome Ukrainian adaptation + "hud.skill.bow_shotgun_unlock" : "Адчыняе магчымасць запуску некалькіх стрэл адначасова{SP}", + "hud.skill.bow_shotgun_damage_title" : "Шкода стралавіка", + "hud.skill.bow_shotgun_damage" : "Пабольшвае шкоду на {boost}%{SP}", + "hud.skill.bow_shotgun_cost_title" : "Выдатак энергіі", + "hud.skill.bow_shotgun_cost" : "Выстрал спажывае на {boost}% менш энергіі{SP}", + "hud.skill.bow_shotgun_arrow_count_title" : "Колькасць стрэл", + "hud.skill.bow_shotgun_arrow_count" : "Пабольшвае колькасць стрэл у выстрале на {boost}{SP}", + "hud.skill.bow_shotgun_spread_title" : "Кучнасць стрэл", + "hud.skill.bow_shotgun_spread" : "Змяншае роскід стрэл на {boost}%{SP}", + // Hammer + "hud.skill.hmr_leap_radius_title" : "Радыус ударнай хвалі", + "hud.skill.hmr_leap_radius" : "Пабольшвае радыус ударнай хвалі ад атакі ў скачку на {boost} метры{SP}", + "hud.skill.hmr_leap_distance_title" : "Даўжыня скачка", + "hud.skill.hmr_leap_distance" : "Пабольшвае даўжыню скачка на {boost}%{SP}", + "hud.skill.hmr_leap_cost_title" : "Выдатак энергіі", + "hud.skill.hmr_leap_cost" : "Змяншае выдатак энергіі на {boost}%{SP}", + "hud.skill.hmr_leap_knockback_title" : "Адкідванне атакай у скачку", + "hud.skill.hmr_leap_knockback" : "Адкідвайце ворагаў на {boost}% далей{SP}", + "hud.skill.hmr_leap_damage_title" : "Шкода", + "hud.skill.hmr_leap_damage" : "Пабольшвае шкоду на {boost}%{SP}", + "hud.skill.hmr_unlock_leap_title" : "Атака ў скачку", + "hud.skill.hmr_unlock_leap" : "Адчыняе магчымасць атакі ў скачку{SP}", + "hud.skill.hmr_charged_melee_title" : "Зараджаны ўдар", + "hud.skill.hmr_charged_melee" : "Прыпыніцеся на хвілінку ды вытніце злосніка з усяе сілы", + "hud.skill.hmr_charged_rate_title" : "Хуткасць зарадкі", + "hud.skill.hmr_charged_rate" : "Удар зараджаецца на {boost}% хутчэй{SP}", + "hud.skill.hmr_charged_melee_nrg_drain_title" : "Выдатак энергіі", + "hud.skill.hmr_charged_melee_nrg_drain" : "Змяншае паглынанне энергіі ў час зарадкі на {boost}%{SP}", + "hud.skill.hmr_charged_melee_damage_title" : "Шкода", + "hud.skill.hmr_charged_melee_damage" : "Пабольшвае шкоду ад заражанага ўдару на {boost}%{SP}", + "hud.skill.hmr_charged_melee_knockback_title" : "Адкідванне зараджаным ударам", + "hud.skill.hmr_charged_melee_knockback" : "Значна пабольшвае моц адкідвання на {boost}%{SP}", + "hud.skill.hmr_single_strike_title" : "Удар", + "hud.skill.hmr_single_strike" : "Бі альбо не бі, вось у чым пытанне!", // pun adaptation + "hud.skill.hmr_single_strike_regen_title" : "Аднаўленне энергіі", + "hud.skill.hmr_single_strike_regen" : "Пабольшвае аднаўленне энергіі з кожным паслядоўным ударам{SP}", + "hud.skill.hmr_single_strike_speed_title" : "Хуткасць удару", + "hud.skill.hmr_single_strike_speed" : "Пабольшвае хуткасць атакі з кожным паслядоўным ударам{SP}", + "hud.skill.hmr_single_strike_damage_title" : "Шкода", + "hud.skill.hmr_single_strike_damage" : "Пабольшвае шкоду з кожным паслядоўным ударам{SP}", + "hud.skill.hmr_single_strike_knockback_title" : "Адкідванне", + "hud.skill.hmr_single_strike_knockback" : "Пабольшвае адкідванне на {boost}%{SP}", + // Sword + "hud.skill.sw_trip_str_title": "Трайны ўдар", + "hud.skill.sw_trip_str": "Бог любіць тройцу", + "hud.skill.sw_trip_str_combo_title": "Комба трох удараў", + "hud.skill.sw_trip_str_combo": "Адчыняе прырост характарыстык ад удараў запар{SP}", + "hud.skill.sw_trip_str_dmg_title": "Шкода", + "hud.skill.sw_trip_str_dmg": "Пабольшвае шкоду, якую наносіць кожны паслядоўны ўдар{SP}", + "hud.skill.sw_trip_str_sp_title": "Хуткасць трайнога ўдару", + "hud.skill.sw_trip_str_sp": "Пабольшвае хуткасць атакі з кожным паслядоўным ударам{SP}", + "hud.skill.sw_trip_str_reg_title": "Аднаўленне энергіі", + "hud.skill.sw_trip_str_reg": "Пабольшвае прырост аднаўлення энергіі з кожным паслядоўным ударам{SP}", + "hud.skill.sw_dash_title": "Рывок", + "hud.skill.sw_dash": "Праляці маланкай між сваіх ворагаў", + "hud.skill.sw_dash_dmg_title": "Шкода рыўка", + "hud.skill.sw_dash_dmg": "Пабольшвае пачатковую шкоду ад рыўка на {boost}%{SP}", + "hud.skill.sw_dash_drain_title": "Спажыванне энергіі", + "hud.skill.sw_dash_drain": "Змяншае хуткасць паглынання энергіі ў час рыўка на {boost}%{SP}", + "hud.skill.sw_dash_cost_title": "Выдатак энергіі", + "hud.skill.sw_dash_cost": "Змяншае пачатковы кошт рыўка на {boost}%{SP}", + "hud.skill.sw_dash_speed_title": "Хуткасць рыўка", + "hud.skill.sw_dash_speed": "Пабольшвае хуткасць вашага руху ў час рыўка на {boost}%{SP}", + "hud.skill.sw_dash_charge_through_title": "Рывок наскрозь", + "hud.skill.sw_dash_charge_through": "Дазваляе прарвацца скрозь першых ворагаў{SP}", + "hud.skill.sw_dash_scale_title": "Прырост шкоды рыўком", + "hud.skill.sw_dash_scale": "Пабольшвае прырост шкоды рыўком на {boost}%{SP}", + "hud.skill.sw_spin_title": "Віхор", + "hud.skill.sw_spin": "Адчыняе магчымасць смяротна кружыцца з мячом{SP}", + "hud.skill.sw_spin_dmg_title": "Шкода віхру", + "hud.skill.sw_spin_dmg": "Пабольшвае шкоду на {boost}%{SP}", + "hud.skill.sw_spin_spd_title": "Хуткасць віхру", + "hud.skill.sw_spin_spd": "Пабольшвае хуткасць кручэння на {boost}%{SP}", + "hud.skill.sw_spin_cost_title": "Выдатак энергіі", + "hud.skill.sw_spin_cost": "Змяншае кошт кожнага абарота на {boost}%{SP}", + "hud.skill.sw_spin_spins_title": "Колькасць абаротаў", + "hud.skill.sw_spin_spins": "Пабольшвае максімальную колькасць абаротаў{SP}", + "hud.skill.sw_interrupt_title": "Перарыванне атакі", + "hud.skill.sw_interrupt": "Дазваляе імгненна перарваць варожую атаку ўласнай{SP}", // is this true + // Axe + "hud.skill.axe_double_strike_title": "Двайны ўдар", + "hud.skill.axe_double_strike": "Крышы гэтых ліхадзеяў", + "hud.skill.axe_double_strike_combo_title": "Комба двух удараў", + "hud.skill.axe_double_strike_combo": "Адчыняе другі паслядоўны ўдар{SP}", + "hud.skill.axe_double_strike_damage_title": "Шкода двайнога ўдару", + "hud.skill.axe_double_strike_damage": "Пабольшвае прырост шкоды ад удараў запар{SP}", + "hud.skill.axe_double_strike_speed_title": "Хуткасць двайнога ўдару", + "hud.skill.axe_double_strike_speed": "Пабольшвае прырост хуткасць ад удараў запар{SP}", + "hud.skill.axe_double_strike_regen_title": "Аднаўленне энергі", + "hud.skill.axe_double_strike_regen": "Пабольшвае прырост аднаўлення энергіі ад удараў запар{SP}", + "hud.skill.axe_spin_title": "Вальс з сякерай", + "hud.skill.axe_spin": "Марамі, сівымі хмарамі дзіка круцілі...", + "hud.skill.axe_infinite_axe_spin_title": "Бясконцае кручэнне", + "hud.skill.axe_infinite_axe_spin": "Дазваляе кружыцца, пакуль ёсць энергія{SP}", + "hud.skill.axe_spin_damage_title": "Шкода", + "hud.skill.axe_spin_damage": "Пабольшвае шкоду ад кожнага абарота на {boost}%{SP}", + "hud.skill.axe_spin_helicopter_title": "Верталёт", + "hud.skill.axe_spin_helicopter": "Запавольвае падзенне падчас кручэння{SP}", + "hud.skill.axe_spin_speed_title": "Хуткасць кручэння", + "hud.skill.axe_spin_speed": "Пабольшвае хуткасць кручэння на {boost}%{SP}", + "hud.skill.axe_spin_cost_title": "Выдатак энергіі", + "hud.skill.axe_spin_cost": "Змяншае кошт кручэння на {boost}%{SP}", + "hud.skill.axe_unlock_leap_title": "Атака ў скачку", + "hud.skill.axe_unlock_leap": "Адчыняе атаку ў скачку{SP}", + "hud.skill.axe_leap_damage_title": "Шкода ад атакі ў скачку", + "hud.skill.axe_leap_damage": "Пабольшвае шкоду атакі ў скачку на {boost}%{SP}", + "hud.skill.axe_leap_knockback_title": "Адкіданне атакой у скачку", + "hud.skill.axe_leap_knockback": "Пабольшвае адкіданне атакой у скачку на {boost}%{SP}", + "hud.skill.axe_leap_cost_title": "Выдатак энергіі", + "hud.skill.axe_leap_cost": "Змяншае кошт атакі ў скачку на {boost}%{SP}", + "hud.skill.axe_leap_distance_title": "Даўжыня скачка", + "hud.skill.axe_leap_distance": "Пабольшвае даўжыню скачка на {boost}%{SP}", + // Mining + "hud.skill.mining_title": "Горная справа", + "hud.skill.pick_strike_title": "Удар кіркою", + "hud.skill.pick_strike": "Біце жылы і друзы, каб здабыць руды і каштоўныя камяні", + "hud.skill.pick_strike_speed_title": "Хуткасць здабычы", + "hud.skill.pick_strike_speed": "Здабывайце сыравіну хутчэй{SP}", + "hud.skill.pick_strike_oregain_title": "Шчаслівы ўдар (руда)", + "hud.skill.pick_strike_oregain": "Шанец здабыць дадатковую руду (+{boost}% за ўзровень){SP}", + "hud.skill.pick_strike_gemgain_title": "Шчаслівы ўдар (камяні)", + "hud.skill.pick_strike_gemgain": "Шанец здабыць дадатковыя каштоўныя камяні (+{boost}% за ўзровень){SP}", + }, + + + vector_map: { + } +) diff --git a/assets/voxygen/i18n/be_BY/hud/social.ron b/assets/voxygen/i18n/be_BY/hud/social.ron new file mode 100644 index 0000000000..8c4edfa6ec --- /dev/null +++ b/assets/voxygen/i18n/be_BY/hud/social.ron @@ -0,0 +1,22 @@ +/// WARNING: Localization files shall be saved in UTF-8 format without BOM + +/// Localization for Belarusian +( + string_map: { + "hud.social": "Іншыя гульцы", + "hud.social.online": "У сетцы:", + "hud.social.friends": "Сябры", + "hud.social.not_yet_available": "Пакуль не даступны", + "hud.social.faction": "Фракцыя", + "hud.social.play_online_fmt": "Гульцоў у сетцы: {nb_player}", + "hud.social.name": "Імя", + "hud.social.level": "Узровень", + "hud.social.zone": "Зона", + "hud.social.account": "Уліковы запіс", + }, + + + vector_map: { + } +) + diff --git a/assets/voxygen/i18n/be_BY/hud/trade.ron b/assets/voxygen/i18n/be_BY/hud/trade.ron new file mode 100644 index 0000000000..1f92e80a25 --- /dev/null +++ b/assets/voxygen/i18n/be_BY/hud/trade.ron @@ -0,0 +1,32 @@ +/// WARNING: Localization files shall be saved in UTF-8 format without BOM + +/// Localization for Belarusian +( + string_map: { + "hud.trade.trade_window": "Акно гандлю", + "hud.trade.phase1_description": "Перацягніце рэчы для продажы\nў адпаведныя вобласці.", + "hud.trade.phase2_description": "Прапановы зафіксаваныя, каб\nдаць час іх абмеркаваць.", + /// Phase3 should only be visible for a few milliseconds if everything is working properly, but is included for completeness + "hud.trade.phase3_description": "Угода апрацоўваецца.", + "hud.trade.persons_offer": "Прапанова ад {playername}", + "hud.trade.has_accepted": "{playername}\nдаў згоду", + "hud.trade.accept": "Згадзіцца", + "hud.trade.decline": "Адмовіцца", + "hud.trade.invite_sent": "Прапанова гандляваць даслана {playername}.", + "hud.trade.result.completed": "Гандаль скончыўся паспяхоўна.", + "hud.trade.result.declined": "Прапанова была адхіленая.", + "hud.trade.result.nospace": "Не хапае месца ў торбах, каб скончыць ўгоду.", + "hud.trade.buy_price": "Кошт пакупкі", + "hud.trade.sell_price": "Кошт продажы", + "hud.trade.coin": "манет", + "hud.trade.tooltip_hint_1": "", + "hud.trade.tooltip_hint_2": "", + "hud.trade.your_offer": "Ваша прапанова", + "hud.trade.their_offer": "Іх прапанова", + "hud.trade.amount_input": "Абярыце рэч", + }, + + + vector_map: { + } +) diff --git a/assets/voxygen/i18n/be_BY/main.ron b/assets/voxygen/i18n/be_BY/main.ron new file mode 100644 index 0000000000..2e7089d45e --- /dev/null +++ b/assets/voxygen/i18n/be_BY/main.ron @@ -0,0 +1,115 @@ +/// WARNING: Localization files shall be saved in UTF-8 format without BOM + +/// Localization for Belarusian +( + string_map: { + /// Start Main screen section + "main.username": "Імя карыстальніка", + "main.server": "Сервер", + "main.password": "Пароль", + "main.connecting": "Злучэнне", + "main.creating_world": "Стварэнне свету", + "main.tip": "Падказка:", + "main.unbound_key_tip": "Не прызначана", + + // Welcome notice that appears the first time Veloren is started + "main.notice": r#"Сардэчна запрашаем у альфа-версію Veloren! + +Звярніце ўвагу на некалькі рэчаў, перш як акунуцца ў прыгоды: + +- Гэта вельмі ранняя альфа. Чакайце багаў, няскончанага геймплею, непаліраваных механік ды беднату функцый. + +- Калі вы жадаеце пакінуць водгук ці баг-рэпорт, звяжыцеся з намі праз Reddit, GitLab ці Discord сервер нашай суполкі. + +- Veloren распаўсюджваецца пад ліцэнзіяй GPL 3. Гэта значыць, што вы вольныя гуляць, мадыфікаваць ды распаўсюджваць +гульню, як пажадаеце (пры ўмове, што вашыя мадыфікацыі таксама будуць распаўсюджвацца пад ліцэнзіяй GPL 3). + +- Veloren - гэта некамерцыйны грамадскі праект, і ўсе, хто над ім працуюць, - добраахвотнікі. +Калі вам спадабаецца гульня, мы сардэчна запрашаем вас далучыцца да каманд распрацоўшчыкаў ці мастакоў! + +Дзякуй, што прачыталі. Шчыра спадзяемся, што вам спадабаецца гульня! + +~ Каманда Veloren"#, + + // Login process description + "main.login_process": r#"Інфармацыя пра працэс ўваходу: + +Для гульні на серверах з аўтарызацыяй +неабходна мець уліковы запіс. + +Стварыць уліковы запіс можна па спасылцы: + +https://veloren.net/account/."#, + "main.login.server_not_found": "Сервер не знойдзены", + "main.login.authentication_error": "Памылка аўтэнтыфікацыі на серверы", + "main.login.internal_error": "Унутраная памылка кліента (хутчэй за ўсё, персанаж быў выдалены)", + "main.login.failed_auth_server_url_invalid": "Не ўдалося злучыцца з серверам аўтэнтыфікацыі", + "main.login.insecure_auth_scheme": "Схема аўтэнтыфікацыі HTTP не падтрымліваецца. Гэта небяспечна! Для распрацоўкі гэта дазволена для 'localhost' альбо debug-зборак.", + "main.login.server_full": "Сервер поўны", + "main.login.untrusted_auth_server": "Ненадзейны сервер аўтэнтыфікацыі", + "main.login.outdated_client_or_server": "Сервер з’ехаў з глузду: магчыма, версіі кліента ды сервера несумяшчальныя. Праверце, ці ёсць абновы.", + "main.login.timeout": "Тайм-аўт - сервер не адказаў своечасова (перагружаны, або праблемы з сеткай)", + "main.login.server_shut_down": "Сервер быў выключаны", + "main.login.network_error": "Памылка сеткі", + "main.login.network_wrong_version": "Памылка: версіі кліента ды сервера несумяшчальныя. Праверце, ці ёсць абновы.", + "main.login.failed_sending_request": "Запыт да сервера аўтэнтыфікацыі няўдалы", + "main.login.invalid_character": "Выбраны персанаж недапушчальны", + "main.login.client_crashed": "Кліент нечакана спыніў працу", + "main.login.not_on_whitelist": "Для ўваходу патрэбны дазвол ад адміністрацыі.", + "main.login.banned": "Вас заблакіравалі з наступнай прычыны:", + "main.login.kicked": "Вас выштурхнулі з наступнай прычыны: ", + "main.login.select_language": "Выберыце мову", + "main.login.client_version": "Версія кліента", + "main.login.server_version": "Версія сервера", + "main.login.client_init_failed": "Кліент не здолеў пачаць працу: {init_fail_reason}", + "main.login.username_bad_characters": "Імя карыстальніка змяшчае недазволеныя сімвалы! (Толькі літары, лічбы, '_' і '-' дазволеныя)", + "main.login.username_too_long": "Імя карыстальніка занадта доўгае: сімвалаў патрэбна не больш за {max_len}", + "main.servers.select_server": "Выберыце сервер", + "main.servers.singleplayer_error": "Не атрымалася злучыцца з унутраным серверам: {sp_error}", + "main.servers.network_error": "Памылка ў сетцы сервера ці на ўзроўні sockets: {raw_error}", + "main.servers.participant_error": "Удзельнік адключыўся/памылка пратакола: {raw_error}", + "main.servers.stream_error": "Памылка злучэння кліента/сціскання/(дэ)серыялізаціі: {raw_error}", + "main.servers.database_error": "Памылка базы даных сервера: {raw_error}", + "main.servers.persistence_error": "Памылка пастаянства сервера (нешта звязанае з данымі аб персанажы ці кантэнце): {raw_error}", + "main.servers.other_error": "Агульная памылка сервера: {raw_error}", + + // Credits screen + "main.credits": "Падзякі", + "main.credits.created_by": "створана", + "main.credits.music": "Музыка", + "main.credits.fonts": "Шрыфты", + "main.credits.other_art": "Іншая мастацкія аспекты", + "main.credits.contributors": "Удзельнікі", + + /// End Main screen section + }, + + + vector_map: { + // The keybinding names can be found in voxygen/src/game_input.rs in the GameInput enum + "loading.tips": [ + "Націсніце '{gameinput.togglelantern}', каб запаліць свой ліхтар.", + "Націсніце '{gameinput.help}', каб убачыць, як прызначаны клавішы па змаўчанню.", + "Надрукуйце /say ці /s, каб размаўляць з гульцамі непасрэдна каля вас.", + "Надрукуйце /region ці /r, каб размаўляць з гульцамі ў радыусе некалькі сотняў блокаў навокал.", + "Адміністратары могуць выкарыставаць каманду /build, каб перайсці ў рэжым будаўніцтва.", + "Надрукуйце /group ці /g, каб размаўляць толькі з гульцамі з вашай групы.", + "Надрукуйце /tell, а потым імя гульца ды тэкст паведамлення, каб даслаць асабістае паведамленне.", + "Будзьце ўважлівымі, каб знайсці ежу, куфары і іншыя рэчы, раскіданыя па ўсім свеце!", + "Торба, поўная ежы? Вы можаце згатаваць лепшую ежу з таго, што ў вас ёсць!", + "Не ведаеце, чым заняцца? Паспрабуйце адно з падзямелляў, адзначаных на мапе!", + "Не забудзьце падстроіць налады графікі пад сваю сістэму. Націсніце '{gameinput.settings}', каб адчыніць акно налад.", + "Гуляць з іншымі весела! Націсніце '{gameinput.social}', каб убачыць, хто ў сетцы.", + "Націсніце '{gameinput.dance}', каб патанчыць. Гэй!", + "Націсніце '{gameinput.glide}', каб разгарнуць дэльтаплан ды пакарыць нябёсы!", + "Veloren пакуль у стадыі прэ-альфа. Мы імкнемся паляпшаць гульню кожны дзень!", + "Калі вы жадаеце далучыцца да распрацоўкі ці проста пагутарыць з намі, зайдзіце на наш Discord сервер.", + "Вы можаце змяніць тып адлюстроўвання колькасці здароўя ў наладах.", + "Сядзьце каля вогнішча (націсніце клавішу '{gameinput.sit}'), каб павольна загаіць свае раны.", + "Трэба больш торб ці лепшую браню, каб працягуць падарожжа? Націсніце '{gameinput.crafting}', каб адчыніць акно рамяства!", + "Націсніце '{gameinput.roll}', каб зрабіць перакат. Перакаты дазваляюць ухіляцца ад атак ды рухацца хутчэй.", + "Не ведаеце, для чаго карысны прадмет? Напішыце 'input:' у акне рамяства, каб даведацца, у якіх рэцэптах ён ужываецца.", + "Знайшлі нешта выдатнае? Зрабіце здымак экрана, націснуўшы клавішу '{gameinput.screenshot}'." + ], + } +) diff --git a/assets/voxygen/i18n/be_BY/npc.ron b/assets/voxygen/i18n/be_BY/npc.ron new file mode 100644 index 0000000000..246a2e0750 --- /dev/null +++ b/assets/voxygen/i18n/be_BY/npc.ron @@ -0,0 +1,248 @@ +/// WARNING: Localization files shall be saved in UTF-8 format without BOM + +/// Localization for Belarusian +( + string_map: { + }, + + vector_map: { + "npc.speech.villager": [ + "Мне вельмі падабаецца сыр.", + ], + "npc.speech.villager_open": [ + "Цікава, пра што думае Катаблепас, калі есць траву?.", + "Як ты лічыш, чаму Святлівыя рэшткі свецяцца?", + "Ці ты ведаеш пра лютых Земных акул? Я чуў, што яны жывуць у пустэльнях.", + "Цікава, што там па іншы бок гор...", + "Я пакінуў трохі сыру ў свайго сваяка. Цяпер нават не ведаю, ці ён яшчэ існуе. Я называю яго сырам Шродзінгера.", + "Ці лавілі вы калісьці светлячка?", + "Кажуць, у пячорах можна знайсці ўсялякія каштоўныя камяні.", + "Я не магу зразумець, адкуль прыходзяць гэтыя Саўрокі.", + ], + "npc.speech.villager_adventurous": [ + "Спадзяюся, што аднойчы я змайструю свой уласны дэльтаплан.", + "Калі стану мацнейшым, я пайду ў паход, даследаваць пячоры.", + ], + "npc.speech.villager_closed": [ + "Хто ты гэткі? Не тутэйшы? Дзе радзіўся, дзе хрысціўся?", + "Ці ты згодны, што нашая вёска найлепшая?", + "Кажуць, што грыбы вельмі карысныя для здароўя. Ніколі іх не еў, шчыра кажучы.", + "Быць або не быць? Думаю, буду земляробам.", + ], + "npc.speech.villager_conscientious": [ + "Я заўсёды чымсці заняты. Дужа шмат працы.", + "Спадзяюся, хутка будзе дождж! Нашым раслінам патрэбная вільгаць.", + ], + "npc.speech.villager_busybody": [ + "Менш размоў, больш спраў.", + ], + "npc.speech.villager_unconscientious": [ + "Мне здаецца, час для другога сняданку!", + "Эх, вось бы мая хата была прыбраная. Але ж тады б давялося яе такой падтрымліваць. Ха-ха!", + "Халера, куды я яе запхнуў...", + ], + "npc.speech.villager_extroverted": [ + "Ты не паверыш, што я рабіў на выхадных!", + "Добрай табе раніцы!", + "Што ты думаеш пра гэтае паветра?", + "Я проста шалею ад сыру!", + "Не запамятуй сухарыкі!", + "Я абажаю дварфскі сыр. Эх, калі б я ўмеў яго рабіць...", + "Я бачыў цудоўны сон пра сыр. Што гэта значыць?", + "Я люблю мёд! І ненавіджу пчол.", + ], + "npc.speech.villager_sociable": [ + "Запрашаем цябе! Мы як раз збіраліся паесці крыху сыру!", + "Жадаеш падзівіцца на мой сад? Добра, мабыць, іншы раз.", + ], + "npc.speech.villager_introverted": [ + "Вітаю.", + "А што я? Я не вельмі цікавы.", + ], + "npc.speech.villager_agreeable": [ + "Як твае справы?", + "Кажы, калі нешта патрэбна.", + "Ці ты бачыў майго ката?", + ], + "npc.speech.villager_worried": [ + "Будзь асцярожным, добра? Навокал вельмі, вельмі небяспечна.", + ], + "npc.speech.villager_disagreeable": [ + "Я кажу, як мае быць. Калі каму не спадабаецца, мне абыякава.", + "Людзі ўсё ўспрымаюць асабіста.", + ], + "npc.speech.villager_neurotic": [ + "Мурашкі па спіне ад адной толькі думкі пра гэтыя падзямеллі! Спадзяюся, хтосьці з імі разбярэцца.", + "Хтосьці павінен вырашыць пытанне культыстаў. Пажадана, не я.", + "У меня нейкае дрэннае пачуццё.", + "Вось бы хто-небудзь трымаў ваўкоў як мага далей ад вёскі.", + ], + "npc.speech.villager_sad_loner": [ + "Я такі самотны.", + "... Прабач за няёмкае маўчанне. Я не вельмі сацыяльны.", + ], + "npc.speech.villager_seeker": [ + "Я хачу аднойчы пабачыць свет. Павінна ж быць яшчэ нешта, акрамя гэтай вёскі.", + ], + "npc.speech.villager_stable": [ + "Хіба ж сёння не цудоўны дзень?", + "Жыццё не такое і благое.", + "Выдатны дзень для шпацыру ў лесе!", + ], + "npc.speech.villager_decline_trade": [ + "Прабач, мне нечым з табой гандляваць.", + "Гандаль? Нібы ў мяне ёсць нешта цікавае.", + "Мая хата - мая, і я яе ні за якія грошы не аддам.", + ], + "npc.speech.merchant_advertisement": [ + "Ці жадаеце пагандляваць?", + "Жадаеце пагандляваць са мною?", + "У мяне шмат тавараў. Хочаш зірнуць?" + ], + "npc.speech.merchant_busy": [ + "Пачакайце, калі ласка, у меня не дваццаць рук.", + "Адзін момант, дайце мне скончыць.", + "Я зараз заняты. Падыдзіце да мяне пазней." + ], + "npc.speech.merchant_busy_rude": [ + "Чакай сваю чаргу.", + "Ты бачыш пакупніка перад сабой, ці не?", + "Не спрабуй прапхнуць сябе наперад.", + ], + "npc.speech.merchant_trade_successful": [ + "Дзякуй, што абралі мяне!", + "Вялікі дзякуй!", + ], + "npc.speech.merchant_trade_declined": [ + "Мабыць, у іншы раз. Усяго найлепшага!", + "Які жаль! Прыйдзем да згоды ў наступны раз." + ], + "npc.speech.villager_cultist_alarm": [ + "Гэй! Тут культыст на волі!", + "Бярыце зброю! Культысты нападаюць!", + "Як гэтыя культысты пасмелі атакаваць нашую вёску!", + "Жыве Веларэн! Смерць культыстам!", + "Тут не церпяць культыстаў!", + "Крывавы культыст!", + "Паспрабуй ляза майго клінка, брудны культыст!", + "Ты не адмыеш кроў са сваіх рук, культыст!", + "Мільёны малых мармуравых малпаў! Культыст сярод нас!", + "Злачынствы гэтага культыста вельмі хутка скончацца!", + "Гэты культыст - мой!", + "Рыхтуйся сустрэцца з Богам, брыдкі культыст!", + "Культыст! Хапай яго!", + "Культыст! Бі яго!", + "Культыст! Не дайце яму ўцячы!", + "Ці жадае шаноўны культыст ЗДОХНУЦЬ?!", + "Ніколі не прабачым! Ніколі не забудзем! Культыст, надышоў час расплаты!", + "Памры, культыст!", + "Ваш тэрор скончыцца!", + "Вось вам за ўсё, што вы ўчынілі!", + "Мы не сустракаем з пяшчотай такіх, як вы.", + "Не трэба было вылазіць са сваіх падзямелляў!", + ], + "npc.speech.villager_under_attack": [ + "Дапамажыце! Мяне б’юць!", + "Дапамажыце! Мяне б’юць! Дапамажыце!", + "Ай! Мяне б’юць!", + "Ай! Мяне б’юць! Дапамажыце!", + "Выратуйце! Мяне б’юць!", + "Забіваюць! Ратуйце!", + "Мяне збіваюць! Дапамажыце!", + "Дапамажыце!", + "Выратуйце, дапамажыце!", + "Калі ласка, калі ласка, дапамажыце!", + "На мяне напалі!", + "АААААЙ! Мяне забіваюць!", + "АААААЙ! Мяне забіваюць! Дапамажыце!", + "Ратуйце! Нас забіваюць!", + "Ратуйце! Забойца!", + "Дапамажыце! Тут забойца на волі!", + "Ратуйце! Яны спрабуюць забіць мяне!", + "Варта, мяне б’юць!", + "Варта! Мяне забіваюць!", + "На мяне напалі! Варта!", + "Ратуйце! Варта! Мяне б’юць!", + "Варта! Хутчэй сюды!", + "Варта! Варта!", + "Варта! Мяне б’е злачынец!", + "Варта, забейце гэтага мярзотніка!", + "Варта! Тут забойца!", + "Варта! Дапамажыце мне!", + "Гэта табе не сыйдзе з рук! Варта!", + "Ты, д’ябал!", + "Дапамажыце!", + "Дапамажыце, калі ласка!", + "Ай! Варта! Дапамажыце!", + "Яны ідуць па мяне!", + "Дапамажыце! Дапамажыце! Мяне прыгнятаюць!", + "Ну вось і бачны гвалт, уласцівы сістэме.", + "Гэта толькі драпіна!", + "Скончвай гэта!", + "Што я табе зрабіў?!", + "Калі ласка, не бі мяне!", + "Гэй! Сачы за тым, куды накіроўваеш сваю зброю!", + "Халера на цябе, знікні!", + "Спыні гэта і знікні!", + "Ты мяне вельмі злуеш!", + "Паглядзі на яго! Ты кім сябе ўявіў?!", + "Я здыму галаву з тваіх плячэй!", + "Калі ласка, не трэба! У мяне нічога няма!", + "Я нацкую свайго брата на цябе, ён большы за мяне!", + "Не-е-е! Я распавяду маці!", + "Каб ты сраў пад плотам калючым дротам!", + "Калі ласка, не трэба гэтага рабіць.", + "Гэта не вельмі добразычліва!", + "Твая зброя адметная, цяпер, калі ласка, схавай яе!", + "Злітуйся нада мной!", + "Калі ласка, у мяне ёсць сям’я!", + "Я яшчэ такі малады!", + "Можна мы гэта мірна абмяркуем?", + "Гвалт - гэта ніколі не адказ!", + "Здаецца, сёння будзе дрэнны дзень...", + "Гэй, балюча!", + "Божа!", + "Якое нахабства!", + "Досыць, я цябе прашу!", + "Халера на цябе!", + "Гэта не смешна.", + "Як ты смееш?!", + "Ты за гэта паплоцішся!", + "Ты вельмі пашкадуеш, калі працягнеш гэта!", + "Не прымушай мяне рабіць табе балюча!", + "Гэта нейкае непаразуменне!", + "Табе не трэба гэтага рабіць!", + "Знікні, чорт!", + "Гэта было дужа балюча!", + "Навошта ты гэта зрабіў?", + "Дзеля духаў, хопіць!", + "Ты, мусіць, мяне з кімсьці пераблытаў!", + "Я гэтага не заслугоўваю!", + "Калі ласка, не паўтарай гэтага больш.", + "Варта, кіньце гэту пачвару ў балота!", + "Я спушчу на цябе свайго цмока!", + "Чаму мяне-е-е?", + ], + "npc.speech.villager_enemy_killed": [ + "Больш ты мяне не будзеш турбаваць!", + "Нарэшце заслужаны спакой!", + "... так, на чым я спыніўся?", + ], + "npc.speech.menacing": [ + "Я цябе папярэджваю!", + "Яшчэ крок, і я табе пакажу!", + "Ты мяне не пужаеш!", + "Кінь дурное, сыдзі адсюль!", + "Вярніся дадому, калі хочаш жыць!", + "Ты тут не пажаданы!", + ], + "npc.speech.cultist_low_health_fleeing": [ + "Адступаем ва імя нашай справы!", + "Адступаем!", + "Халера на ўсіх вас!", + "Я цябе пракляну ў тагасветным жыцці!", + "Мне трэба перадыхнуць!", + "Яны занадта дужыя!", + ] + } +) diff --git a/assets/voxygen/i18n/be_BY/template.ron b/assets/voxygen/i18n/be_BY/template.ron new file mode 100644 index 0000000000..4a24393e43 --- /dev/null +++ b/assets/voxygen/i18n/be_BY/template.ron @@ -0,0 +1,12 @@ +/// WARNING: Localization files shall be saved in UTF-8 format without BOM + +/// Localization for Belarusian +( + string_map: { + + }, + + + vector_map: { + } +) diff --git a/server/src/sys/agent.rs b/server/src/sys/agent.rs index 764a313e0c..152b64a4d4 100644 --- a/server/src/sys/agent.rs +++ b/server/src/sys/agent.rs @@ -285,8 +285,8 @@ impl<'a> System<'a> for Sys { .unwrap_or_else(Vec2::zero); controller.push_basic_input(InputKind::Roll); } else { - // Target an entity that's attacking us if the attack - // was recent and we have a health component + // Target an entity that's attacking us if the attack was recent and we have + // a health component match health { Some(health) if read_data.time.0 - health.last_change.time.0 @@ -300,9 +300,7 @@ impl<'a> System<'a> for Sys { // means safezone), untarget them and idle. if is_dead_or_invulnerable(attacker, &read_data) { agent.target = None; - } else if let Some(tgt_pos) = - read_data.positions.get(attacker) - { + } else { if agent.target.is_none() { controller.push_event(ControlEvent::Utterance( UtteranceKind::Angry, @@ -311,45 +309,12 @@ impl<'a> System<'a> for Sys { // Determine whether the new target should be a priority // over the old one (i.e: because it's either close or - // because they attacked us) - let more_dangerous_than_old_target = - agent.target.map_or(true, |old_tgt| { - if let Some(old_tgt_pos) = - read_data.positions.get(old_tgt.target) - { - // Fuzzy factor that makes it harder for - // players to cheese enemies by making them - // quickly flip aggro between two players. - // It - // does this by only switching aggro if the - // new target is closer to the enemy by a - // specific proportional threshold. - const FUZZY_DIST_COMPARISON: f32 = 0.8; - // Only switch to new target if it is closer - // than the old target, or if the old target - // had not triggered aggro (the new target - // has because damage always triggers it) - let old_tgt_not_threat = !old_tgt.aggro_on; - let old_tgt_further = - tgt_pos.0.distance(pos.0) - < old_tgt_pos.0.distance(pos.0) - * FUZZY_DIST_COMPARISON; - let new_tgt_hostile = read_data - .alignments - .get(attacker) - .zip(alignment) - .map_or(false, |(attacker, us)| { - us.hostile_towards(*attacker) - }); - old_tgt_not_threat - || (old_tgt_further && new_tgt_hostile) - } else { - true - } - }); - - // Select the attacker as the new target - if more_dangerous_than_old_target { + // because they attacked us). + if agent.target.map_or(true, |target| { + data.is_entity_more_dangerous_than_target( + attacker, target, &read_data, + ) + }) { agent.target = Some(Target { target: attacker, hostile: true, @@ -359,10 +324,13 @@ impl<'a> System<'a> for Sys { } // Remember this attack if we're an RtSim entity - if let Some(tgt_stats) = + if let Some(attacker_stats) = data.rtsim_entity.and(read_data.stats.get(attacker)) { - agent.add_enemy(&tgt_stats.name, read_data.time.0); + agent.add_enemy( + &attacker_stats.name, + read_data.time.0, + ); } } } @@ -2518,4 +2486,36 @@ impl<'a> AgentData<'a> { fn below_flee_health(&self, agent: &Agent) -> bool { self.damage.min(1.0) < agent.psyche.flee_health } + + fn is_entity_more_dangerous_than_target( + &self, + entity: EcsEntity, + target: Target, + read_data: &ReadData, + ) -> bool { + let entity_pos = read_data.positions.get(entity); + let target_pos = read_data.positions.get(target.target); + + entity_pos.map_or(false, |entity_pos| { + target_pos.map_or(true, |target_pos| { + // Fuzzy factor that makes it harder for players to cheese enemies by making + // them quickly flip aggro between two players. + // It does this by only switching aggro if the entity is closer to the enemy by + // a specific proportional threshold. + const FUZZY_DIST_COMPARISON: f32 = 0.8; + + let is_target_further = target_pos.0.distance(entity_pos.0) + < target_pos.0.distance(entity_pos.0) * FUZZY_DIST_COMPARISON; + let is_entity_hostile = read_data + .alignments + .get(entity) + .zip(self.alignment) + .map_or(false, |(entity, me)| me.hostile_towards(*entity)); + + // Consider entity more dangerous than target if entity is closer or if target + // had not triggered aggro. + !target.aggro_on || (is_target_further && is_entity_hostile) + }) + }) + } }