diff --git a/frontend/src/components/Navbar.vue b/frontend/src/components/Navbar.vue index a930672..61006e3 100644 --- a/frontend/src/components/Navbar.vue +++ b/frontend/src/components/Navbar.vue @@ -61,6 +61,13 @@ + + + + + + + @@ -125,6 +132,7 @@ function localeOptions(i18n: VueI18n | ExportedGlobalComposer): DropdownOption[] createLocale("en_GB", "English (UK)"), createLocale("zh_CN", "中文 (中国)"), createLocale("zh_TW", "中文 (台灣)"), + createLocale("ru_RU", "Русский") ] } diff --git a/frontend/src/components/mappings/MappingsFilterBlock.vue b/frontend/src/components/mappings/MappingsFilterBlock.vue index e07d64f..f9d9c14 100644 --- a/frontend/src/components/mappings/MappingsFilterBlock.vue +++ b/frontend/src/components/mappings/MappingsFilterBlock.vue @@ -5,20 +5,19 @@ - - - - - + + + + + {{ $t(`mappings.mode.${item}`) }} - - + + - + {{ $t("mappings.namespace") }} diff --git a/frontend/src/locales/ru_RU.json b/frontend/src/locales/ru_RU.json new file mode 100644 index 0000000..3106b20 --- /dev/null +++ b/frontend/src/locales/ru_RU.json @@ -0,0 +1,102 @@ +{ + "navbar./": "Linkie", + "navbar./dependencies": "Зависимости", + "navbar./generator": "Генератор", + "navbar./mappings": "Отображения", + "navbar./desktop": "Рабочий стол", + "navbar.locale.help.0": "Не нашли ваш язык?", + "navbar.locale.help.1": "Помогите добавить его!", + "home.welcome": "Добро пожаловать в Linkie", + "home.quick.access": "Быстрый доступ", + "home.dependencies": "Зависимости", + "home.mappings": "Отображения", + "dependencies.loader": "Загрузчик", + "dependencies.build.system": "Система сборки", + "dependencies.build.system.architectury.loom": "Architectury Loom", + "dependencies.build.system.forge.gradle": "ForgeGradle", + "dependencies.build.system.neo.gradle": "NeoGradle", + "dependencies.version": "Версия", + "dependencies.version.snapshots": "Включить снэпшоты", + "dependencies.maven.repo": "Maven Репозиторий", + "dependencies.toc": "Содержание", + "generator.template.base.title": "Базовый шаблон", + "generator.template.base.description": "Выберите базовый шаблон для начала. Это определяет *загрузчик модов*, который будет использовать ваш проект и поддерживать, а также *систему сборки* и доступные *библиотеки*.\nПожалуйста, тщательно обдумайте свой выбор, так как изменение базового шаблона позже будет очень трудоемким.", + "generator.template.base.details.ide": "Поддержка IDE", + "generator.template.base.details.features": "Функции", + "generator.versions.title": "Версии", + "generator.versions.description": "Давайте выберем версию Minecraft, на которую будем ориентироваться!", + "generator.versions.version": "Версия Minecraft", + "generator.mod.loaders.title": "Загрузчики модов", + "generator.build.system.title": "Система сборки", + "generator.build.system.description.forge": "Выберите свою систему сборки.\n*ForgeGradle* — официальная система сборки для модов Forge, в то время как *Architectury Loom* является неофициальной альтернативой, поддерживающей альтернативные отображения, такие как Yarn и Quilt Mappings на Forge.\n\nЕсли вы не уверены, что выбрать, используйте *ForgeGradle*.", + "generator.build.system.description.mappings": "Теперь выберите предпочитаемые отображения.\n*Официальные отображения Mojang* — это официальные отображения для Minecraft, а *Yarn* — это неофициальная свободная альтернатива от FabricMC, которая используется сообществом Fabric.", + "generator.build.system.description.mappings.parchment": "Так как официальные отображения Mojang не предоставляют имен параметров, был создан проект сообщества под названием *Parchment*, чтобы их предоставить.\nВы можете выбрать использование Parchment для предоставления имен параметров или нет.", + "generator.build.system.description.mappings.parchment.toggle": "Включить поддержку Parchment", + "generator.build.system.description.env.split": "Распространенной причиной сбоев серверов является вызов клиентского кода на сервере. Эта опция настраивает ваш мод на создание из двух наборов исходников: *клиент* и *основной*. Это обеспечивает четкое разделение клиентского и серверного кода.", + "generator.build.system.description.gradle.language": "Затем выберите предпочитаемый язык сценариев для ваших сборок.\nЕсли вы не уверены, что выбрать, используйте *Groovy*, так как это самый часто используемый язык для Gradle.", + "generator.mod.config.title": "Конфигурация мода", + "generator.mod.config.description": "Убедитесь, что ваш мод действительно уникален!\nПожалуйста, заполните следующую информацию о вашем моде:", + "generator.mod.config.mod.name": "Имя мода", + "generator.mod.config.mod.description": "Описание мода", + "generator.mod.config.mod.license": "Лицензия мода", + "generator.mod.config.mod.main.class": "Имя основного класса", + "generator.mod.config.mod.client.class": "Имя клиентского класса", + "generator.mod.config.mod.id": "ID мода", + "generator.mod.config.mod.version": "Версия", + "generator.mod.config.mod.package": "Пакет", + "generator.mod.config.mod.authors": "Авторы", + "generator.mixins.config.title": "Конфигурация Миксинов", + "generator.mixins.config.description.1": "Миксины — это система модификации основной игры, доступная как в Forge, так и в Fabric. Моддерам Forge это может быть менее знакомо, так как Forge обычно предоставляет все, что нужно.", + "generator.mixins.config.description.2": "Введение в Миксины на Wiki Fabric — отличный ресурс для начала. Однако *вам могут не понадобиться Миксины*, если ваш мод — это что-то простое, например, добавление нескольких блоков и предметов, API предоставляет все необходимое для этого.\n\nhttps://fabricmc.net/wiki/tutorial:mixin_introduction", + "generator.mixins.config.description.fabric": "Это не так в случае с Fabric. Большое количество событий и хуков недоступно в Fabric, и большинство из них вам придется подключать самостоятельно.", + "generator.dependencies.title": "Зависимости", + "mappings.mode": "Режим", + "mappings.mode.mappings": "Отображения", + "mappings.mode.stacktrace": "Стек трассировки", + "mappings.namespace": "Пространство имен", + "mappings.namespace.show.more": "Показать больше...", + "mappings.namespace.show.less": "Скрыть...", + "mappings.version": "Версия", + "mappings.version.snapshots": "Включить снэпшоты:", + "mappings.version.no.translation": "{version} (без перевода)", + "mappings.translation": "Перевод", + "mappings.translation.none": "Без перевода", + "mappings.translation.another.namespace": "Перевести в другое пространство имен", + "mappings.translation.another.version": "Перевести в другую версию", + "mappings.translation.n/a": "Н/д", + "mappings.search.type": "Тип поиска:", + "mappings.search.type.classes": "Классы", + "mappings.search.type.methods": "Методы", + "mappings.search.type.fields": "Поля", + "mappings.searching": "Поиск результатов", + "mappings.searching.subtitle": "Чувствуете удачу?", + "mappings.searching.none": "Нет результатов", + "mappings.searching.none.try": "Попробуйте что-то поискать?", + "mappings.searching.none.mistake": "Допустили ошибку в поиске?", + "mappings.entry.type.class": "Класс", + "mappings.entry.type.method": "Метод", + "mappings.entry.type.field": "Поле", + "mappings.entry.type": "Тип:", + "mappings.entry.mixin.target": "Цель Миксина:", + "mappings.entry.at": "AT:", + "mappings.entry.aw": "AW:", + "mappings.entry.view.sources": "Посмотреть источники", + "namespace.yarn": "Yarn", + "namespace.mojang_raw": "Mojang", + "namespace.mojang": "Mojang (через Intermediary)", + "namespace.mojang_srg": "Mojang (через SRG)", + "namespace.mojang_hashed": "Mojang (через Hashed)", + "namespace.mcp": "Старый MCP (<=1.16.5)", + "namespace.quilt-mappings": "Quilt Отображения", + "namespace.legacy-yarn": "Устаревший Yarn", + "namespace.feather": "Feather", + "namespace.barn": "Barn", + "namespace.yarrn": "Yarrn", + "namespace.plasma": "Plasma", + "loader.fabric": "Fabric", + "loader.forge": "Forge", + "loader.neoforge": "NeoForge", + "loader.quilt": "Quilt", + "loader.legacy-fabric": "Устаревший Fabric", + "message.copy.clipboard": "Скопировано в буфер обмена" +} \ No newline at end of file diff --git a/frontend/src/main.ts b/frontend/src/main.ts index 7900f41..f224eac 100644 --- a/frontend/src/main.ts +++ b/frontend/src/main.ts @@ -17,6 +17,7 @@ import enUS from "./locales/en_US.json" import enGB from "./locales/en_GB.json" // @ts-ignore import zhCN from "./locales/zh_CN.json" +import ruRU from "./locales/ru_RU.json" // @ts-ignore import zhTW from "./locales/zh_TW.json" import {isTauri} from "./app/tauri/tauri" @@ -63,6 +64,7 @@ const i18n = createI18n({ "en_GB": enGB, "zh_CN": zhCN, "zh_TW": zhTW, + "ru_RU": ruRU, }, })