From b160d63c84ca812681bd5baf2a2e32bb028a3f25 Mon Sep 17 00:00:00 2001 From: Gru Date: Sat, 7 Feb 2026 23:07:22 +1000 Subject: [PATCH] Russian Basic translation made using AI. Looks good. --- .../src/main/kotlin/com/mcmlr/blocks/api/app/BaseEnvironment.kt | 2 ++ .../src/main/kotlin/com/mcmlr/system/SystemConfigRepository.kt | 1 + system/src/main/resources/announcements/ru_ru.json | 1 + system/src/main/resources/files/ru_ru.json | 1 + system/src/main/resources/homes/ru_ru.json | 1 + system/src/main/resources/kits/ru_ru.json | 1 + system/src/main/resources/market/ru_ru.json | 1 + system/src/main/resources/mine tunes/ru_ru.json | 1 + system/src/main/resources/pong/ru_ru.json | 1 + system/src/main/resources/preferences/ru_ru.json | 1 + system/src/main/resources/recipes/ru_ru.json | 1 + system/src/main/resources/spawn/ru_ru.json | 1 + system/src/main/resources/system/ru_ru.json | 1 + system/src/main/resources/teleport/ru_ru.json | 1 + system/src/main/resources/tutorial/ru_ru.json | 1 + system/src/main/resources/warps/ru_ru.json | 1 + 16 files changed, 17 insertions(+) create mode 100644 system/src/main/resources/announcements/ru_ru.json create mode 100644 system/src/main/resources/files/ru_ru.json create mode 100644 system/src/main/resources/homes/ru_ru.json create mode 100644 system/src/main/resources/kits/ru_ru.json create mode 100644 system/src/main/resources/market/ru_ru.json create mode 100644 system/src/main/resources/mine tunes/ru_ru.json create mode 100644 system/src/main/resources/pong/ru_ru.json create mode 100644 system/src/main/resources/preferences/ru_ru.json create mode 100644 system/src/main/resources/recipes/ru_ru.json create mode 100644 system/src/main/resources/spawn/ru_ru.json create mode 100644 system/src/main/resources/system/ru_ru.json create mode 100644 system/src/main/resources/teleport/ru_ru.json create mode 100644 system/src/main/resources/tutorial/ru_ru.json create mode 100644 system/src/main/resources/warps/ru_ru.json diff --git a/block/src/main/kotlin/com/mcmlr/blocks/api/app/BaseEnvironment.kt b/block/src/main/kotlin/com/mcmlr/blocks/api/app/BaseEnvironment.kt index f8204ec..0078f40 100644 --- a/block/src/main/kotlin/com/mcmlr/blocks/api/app/BaseEnvironment.kt +++ b/block/src/main/kotlin/com/mcmlr/blocks/api/app/BaseEnvironment.kt @@ -111,6 +111,8 @@ object R { "tr_tr" to "tr_tr", //Greek "el_gr" to "gr_gr", + //Russian + "ru_ru" to "ru_ru", ) fun containsLocale(locale: String): Boolean = appsStringMaps.values.firstOrNull()?.containsKey(locale) == true diff --git a/system/src/main/kotlin/com/mcmlr/system/SystemConfigRepository.kt b/system/src/main/kotlin/com/mcmlr/system/SystemConfigRepository.kt index 554467f..3e984b5 100644 --- a/system/src/main/kotlin/com/mcmlr/system/SystemConfigRepository.kt +++ b/system/src/main/kotlin/com/mcmlr/system/SystemConfigRepository.kt @@ -31,6 +31,7 @@ class SystemConfigRepository @Inject constructor( Locale("pl", "pl"), Locale("tr", "tr"), Locale("el", "gr"), + Locale("ru", "ru"), ) } diff --git a/system/src/main/resources/announcements/ru_ru.json b/system/src/main/resources/announcements/ru_ru.json new file mode 100644 index 0000000..4dd7a83 --- /dev/null +++ b/system/src/main/resources/announcements/ru_ru.json @@ -0,0 +1 @@ +{"announcements":"Объявления","announcements_message":"Объявления отображаются на главном экране §6§lApps§r. Здесь вы можете создавать новые записи или редактировать/удалять существующие.","create_new_post":"Создать запись","edit_posts":"Редактировать записи","announcement_created_message":"Объявление создано, вы можете увидеть его на главном экране!","announcement_updated_message":"Объявление обновлено, изменения отображаются на главном экране.","announcement_deleted_message":"Объявление удалено и убрано из ленты всех игроков.","create_post":"Создать запись","update_post":"Обновить запись","delete_post":"Удалить запись","post_title":"Заголовок","post_title_message":"Заголовок записи. Поддерживаются коды цветов и Placeholder API.","set_posts_title":"Установить заголовок записи","post_message":"Текст записи","post_message_message":"Текст записи. Откроется редактор для сообщений длиннее лимита чата Minecraft.","set_posts_message":"Установить текст записи","add_a_cta":"Добавить призыв к действию","enable_cta_message":"Добавьте кнопку «Призыв к действию» к записи. Кнопка отображается в правом нижнем углу и выполняет указанную команду. Текст кнопки можно настроить.","on":"Вкл","off":"Выкл","cta_text":"Текст кнопки","cta_text_message":"Текст кнопки. Поддерживаются коды цветов и Placeholder API.","set_post_cta_text":"Установить текст кнопки","cta_action_title":"Действие","cta_action_message":"Команда, выполняемая при нажатии кнопки. Поддерживается Placeholder API.","cta_action_text":"Установить команду кнопки","cta_action_type_title":"Кто выполняет команду","cta_action_type_message":"Выберите, кто выполняет команду: игрок, нажавший кнопку, или сервер. Сервер может выполнить команду без прав игрока.","missing_title_error_message":"Сначала укажите заголовок!","missing_message_error_message":"Сначала укажите текст записи!","missing_cta_text_error_message":"Укажите текст кнопки или отключите призыв к действию!","missing_cta_action_error_message":"Укажите команду кнопки или отключите призыв к действию!","announcement_selector_title":"Выберите запись для редактирования"} diff --git a/system/src/main/resources/files/ru_ru.json b/system/src/main/resources/files/ru_ru.json new file mode 100644 index 0000000..b61367e --- /dev/null +++ b/system/src/main/resources/files/ru_ru.json @@ -0,0 +1 @@ +{"at":"в","created":"Создан","kb":"КБ","file_icon":"📄","editable_file_icon":"📝","modified":"Изменён","open":"Открыть","plugins":"Плагины","files":"Файлы","file":"Файл","edit":"Изменить","error_no_file_selected":"Ошибка: файл не выбран!","error_file":"Ошибка: файл","doesnt_exist":"не существует!","save":"Сохранить","value_saved":"Значение сохранено!","list":"Список"} diff --git a/system/src/main/resources/homes/ru_ru.json b/system/src/main/resources/homes/ru_ru.json new file mode 100644 index 0000000..314337f --- /dev/null +++ b/system/src/main/resources/homes/ru_ru.json @@ -0,0 +1 @@ +{"homes":"Дома","add_new_home":"Добавить дом","remove_home":"Удалить дом","cancel":"Отмена","empty_homes_message":"У вас пока нет\nдомашних точек...","delete_icon":"🗑","pencil_icon":"✎","max_homes_error":"Достигнут лимит домашних точек. Удалите одну перед добавлением новой.","teleport_wait_message":"Подождите %s сек. перед телепортацией","teleport_delay_message":"Телепортация через %s сек.","add_home_title":"Новая домашняя точка","add_home_input":"Нажмите, чтобы ввести название...","select_icon":"Выбрать\nиконку","save_home":"Сохранить дом","unknown_error_message":"Ошибка: что-то пошло не так...","homes_config_title":"Настройки домов","max_homes_title":"Макс. домов","max_homes_message":"Максимальное количество домашних точек у игрока.","default_max_homes":"0 домов","config_teleport_delay_title":"Задержка телепортации","config_teleport_delay_message":"Время в секундах ожидания перед телепортацией домой.","config_teleport_default":"1 сек.","config_teleport_cooldown_title":"Перезарядка","config_teleport_cooldown_message":"Время в секундах после телепортации домой до следующей возможности.","max_homes_text":"%s дом%s","seconds_text":"%s сек.","max_homes_whole_numbers_error":"Макс. домов должно быть целым числом!","delay_whole_numbers_error":"Задержка должна быть целым числом!","cooldown_whole_numbers_error":"Перезарядка должна быть целым числом!","plural":"а"} diff --git a/system/src/main/resources/kits/ru_ru.json b/system/src/main/resources/kits/ru_ru.json new file mode 100644 index 0000000..94e51a4 --- /dev/null +++ b/system/src/main/resources/kits/ru_ru.json @@ -0,0 +1 @@ +{"kits_title":"§l§o§nНаборы","kit_contents_row_name":"%s x %s","kit_name":"§lНазвание набора","kit_price":"Цена набора","kit_cooldown":"Перезарядка набора","kit_description":"§7Описание набора","kit_contents":"§lСодержимое набора","get_kit":"Получить набор","create_kit":"Создать набор","edit_kit":"Изменить набор","update_kit":"Обновить набор","delete_kit":"Удалить набор","claimed_kit_error":"§cВы уже получали этот набор!","kit_cooldown_error":"§cДождитесь окончания перезарядки перед повторным получением!","kit_money_error":"§cНедостаточно средств для покупки набора!","single_use":"Одноразовый","kit_claimed":"§7Набор получен","available_now":"§aДоступен сейчас","available_in":"§7Доступен через ","days_input":"%s дн. ","hours_input":"%s ч ","minutes_input":"%s мин. ","seconds_input_sentence":"%s сек.","seconds_input":"%s сек.","set_kit_icon":"§7§lУстановить\nиконку набора","create_kit_title":"§l§o§nСоздать набор","set_kit_name":"Название набора","set_kit_price":"Цена набора","set_kit_cooldown":"Перезарядка набора","set_kit_cooldown_subtitle":"§7Отрицательное значение — одноразовый набор.","set_kit_description":"Описание набора","kit_contents_title":"§lСодержимое набора","add_item_button":"+ Предмет","add_command_button":"+ Команда"} diff --git a/system/src/main/resources/market/ru_ru.json b/system/src/main/resources/market/ru_ru.json new file mode 100644 index 0000000..2aa7692 --- /dev/null +++ b/system/src/main/resources/market/ru_ru.json @@ -0,0 +1 @@ +{"market_title":"§l§o§nРынок","search_input_placeholder":"§7§o🔍 Поиск предметов или блоков...","my_offers_button":"§6Мои предложения","offer_row":"%s из %s","my_offers_title":"§l§o§nМои предложения","new_offer_button":"§6Новое предложение","max_open_offers_error_message":"§cДостигнут лимит предложений. Удалите одно перед созданием нового.","create_offer_title":"§l§o§nСоздать предложение","select_item_button":"Выбрать предмет","price_button":"§7Цена","quantity_button":"§7Количество","add_quantity_button":"§6+","lower_quantity_button":"§6-","max_quantity_button":"§6Макс.","zero_quantity_button":"§6Ноль","create_button":"§6Создать","order_created_message":"§2§lПредложение создано!","created_order_amount":"§7Количество: %s","created_order_price":"%s\nза шт.","continue_button":"§6Далее","default_price":"$0","invalid_price_error_message":"§cЦена должна быть числом!","default_quantity":"0","invalid_quantity_error_message":"§cКоличество должно быть целым числом!","missing_material_error_message":"§cСначала выберите предмет для продажи!","missing_price_error_message":"§cУкажите цену для %s!","missing_quantity_error_message":"§cУкажите количество %s для продажи!","insufficient_quantity_error_message":"§cНедостаточно %s в инвентаре!","insufficient_quantity_warning_message":"§eНедостаточно %s в инвентаре!","update_offer_title":"§l§o§nИзменить предложение","update_button":"§6Обновить","delete_button":"§cУдалить","order_deleted_message":"§2§lПредложение удалено!","order_updated_message":"§2§lПредложение обновлено!","returned_items_message":"%s %s%s возвращено в инвентарь","plural":"","unknown_error_message":"§cЧто-то пошло не так, попробуйте позже...","purchase_title":"§l§o§nПокупка","purchase_button":"§6Купить","purchase_failed_title":"§4§lПокупка не удалась...","purchase_failed_message":"Предложение больше недоступно.","purchase_complete_title":"§4§lПокупка завершена!","purchase_offer_quantity":"%s в наличии","purchase_offer_price":"%s за шт.","purchase_quantity_below_zero_error_message":"§cКоличество должно быть больше нуля!","purchase_quantity_text":"%s ($%s)","insufficient_funds_warning_message":"§eНедостаточно средств для покупки %s","insufficient_stock_warning_message":"§eНедостаточно %s в наличии!","purchase_trim_template":"Отделка: %s (%s)","purchase_color_template":"Цвет: %s","purchase_book_title_template":"%s — %s","purchase_damage_template":"Урон: %s","purchase_durability_template":"Прочность: %s","purchase_amplifier_template":"Усилитель: %s","config_market_title":"§l§o§nНастройки рынка","config_max_orders_title":"Макс. предложений","config_max_orders_message":"§7Максимум предложений у игрока. 0 — без ограничений.","config_default_max_orders":"§60 предложений","config_input_orders_placeholder":"%s предложени%s","config_max_orders_error_message":"§cМакс. предложений должно быть целым числом!"} diff --git a/system/src/main/resources/mine tunes/ru_ru.json b/system/src/main/resources/mine tunes/ru_ru.json new file mode 100644 index 0000000..c0e1755 --- /dev/null +++ b/system/src/main/resources/mine tunes/ru_ru.json @@ -0,0 +1 @@ +{"mine_tunes_title":"§l§o§nMine Tunes","home_button":"§6Главная","music_button":"§6Музыка","search_button":"§6Поиск","search_title":"§l§o§nПоиск","search_placeholder":"§7🔍 Поиск песен, исполнителей, альбомов...","search_songs_button":"§6Песни","search_artists_button":"§6Исполнители","search_playlists_button":"§6Плейлисты","search_albums_button":"§6Альбомы","player_title":"§l§o§nПлеер","play_button":"▶","pause_button":"⏸","add_button":"➕","options_button":"🚦","next_track_button":"⏭","last_track_button":"⏮","loop_button":"🔁","shuffle_button":"🔀","up_arrow_button":"⬆","down_arrow_button":"⬇","expand_button":"↔","volume_button":"🔊","library_title":"§l§o§nМоя библиотека","library_search_placeholder":"§7🔍 Поиск в библиотеке...","library_create_playlist_button":"+ Плейлист","artist_title":"§l§o§nИсполнитель","artist_stats_placeholder":"%s песен • %s альбомов","artist_plays_placeholder":"§7%s прослушиваний","artist_see_all_songs_button":"§6Все песни","artist_popular_songs_title":"§l§nПопулярные песни","artist_all_songs_title":"§l§nВсе песни","artist_albums_title":"§l§nАльбомы","create_playlist_title":"§l§o§nСоздать плейлист","create_playlist_name_placeholder":"Введите название плейлиста...","create_playlist_select_icon":"Выбрать\nиконку","create_playlist_create_button":"§6Создать","create_playlist_update_button":"§6Обновить","create_playlist_cancel_button":"§cОтмена","playlist_title":"§l§o§nПлейлист","playlist_picker_title":"§l§o§nВыбор плейлиста"} diff --git a/system/src/main/resources/pong/ru_ru.json b/system/src/main/resources/pong/ru_ru.json new file mode 100644 index 0000000..9f0d117 --- /dev/null +++ b/system/src/main/resources/pong/ru_ru.json @@ -0,0 +1 @@ +{"pong_title":"§2§l§o§nПонг!","win_goal":"§a§l§oГОЛ!!!","lose_goal":"§c§l§oГол...","winner":"§a§l§oПобеда!!!","loser":"§c§l§oВы проиграли...","default_score":"§l0 - 0","score_template":"§l%s - %s","play":"Играть"} diff --git a/system/src/main/resources/preferences/ru_ru.json b/system/src/main/resources/preferences/ru_ru.json new file mode 100644 index 0000000..26e37c1 --- /dev/null +++ b/system/src/main/resources/preferences/ru_ru.json @@ -0,0 +1 @@ +{"preferences_title":"§l§o§nНастройки","favorite_apps_title":"§lИзбранные приложения","favorite_apps_subtitle":"§7§oВыберите до 5 приложений в избранное.","select_favorite_title":"§l§o§nВыбор избранного","remove_button":"§6Удалить"} diff --git a/system/src/main/resources/recipes/ru_ru.json b/system/src/main/resources/recipes/ru_ru.json new file mode 100644 index 0000000..875bb9a --- /dev/null +++ b/system/src/main/resources/recipes/ru_ru.json @@ -0,0 +1 @@ +{"recipes_title":"§l§o§nРецепты","search_placeholder":"§7§o🔍 Поиск предметов или блоков..."} diff --git a/system/src/main/resources/spawn/ru_ru.json b/system/src/main/resources/spawn/ru_ru.json new file mode 100644 index 0000000..e806e0e --- /dev/null +++ b/system/src/main/resources/spawn/ru_ru.json @@ -0,0 +1 @@ +{"spawn_title":"§l§o§nСпавн","spawn_button":"§6Спавн","back_button":"§6Назад","spawn_config_title":"§l§o§nНастройки спавна","config_update_respawn_order_title":"§lПорядок точек возрождения","config_update_respawn_order_message":"§7Выберите порядок мест возрождения после смерти. Отключённые места пропускаются; если у игрока нет точки (например, кровати), переходим к следующей.","finish_button":"§6Готово","config_update_spawn_kit_title":"§lНабор при спавне","config_update_spawn_kit_message":"§7Выберите набор из сохранённых. Новый можно создать в приложении «Наборы».","kit_name_placeholder":"Название набора","select_kit_button":"§6Выбрать набор","config_update_spawn_position_title":"§lТочка спавна","config_update_spawn_position_message":"§7Нажмите «Захватить» — начнётся отсчёт с 3. По окончании будут сохранены ваши координаты и поворот. Затем можно принять точку как спавн сервера, повторить или отменить.","capture_button":"§6Захватить","config_update_spawn_position_capture_message":"§7Позиция захвачена. Нажмите «Подтвердить» для установки спавна или «Повторить» для нового захвата.","config_spawn_position":"§lНовая точка спавна\n§rX:%s Y:%s Z:%s Поворот:%s Наклон:%s","confirm_button":"§6Подтвердить","try_again_button":"§6Повторить","cancel_button":"§cОтмена","config_enable_spawn_title":"Включить спавн","config_enable_spawn_message":"§7Включите приложение для своей логики спавна: где появляются новички, какие наборы выдаются, приветствие. Также управляет сообщениями входа/выхода и возрождением.","config_enable_spawn_default_value":"§6Выкл","config_set_spawn_location_title":"Точка спавна","config_set_spawn_location_message":"§7Сюда телепортируются новички, игроки по команде спавна и умершие без другой точки возрождения.","config_set_spawn_location_default_value":"§6Не задано","config_set_welcome_message_title":"Приветственное сообщение","config_set_welcome_message_message":"§7Показывается новым игрокам при первом входе. Поддерживается Placeholder API.","config_set_welcome_message_default_value":"§6Добро пожаловать, %player_name%!","config_set_kit_title":"Набор для новичков","config_set_kit_message":"§7Выбранный набор выдаётся при первом входе на сервер.","config_set_kit_default_value":"§6Нет","config_respawn_order_title":"Порядок возрождения","config_respawn_order_message":"§7Порядок проверки точек возрождения при смерти. Если верхней точки нет, проверяются следующие.","config_respawn_order_default_value":"§6Кровать\nСпавн","config_spawn_on_join_title":"Телепорт на спавн при входе","config_spawn_on_join_message":"§7Если включено, при каждом входе игрок телепортируется на спавн.","config_spawn_on_join_default_value":"§6Нет","config_player_join_title":"Сообщение о входе","config_player_join_message":"§7Отправляется всем при входе игрока. Поддерживается Placeholder API.","config_player_join_default_value":"§8[§a+§8]§7%player_name","config_player_left_title":"Сообщение о выходе","config_player_left_message":"§7Отправляется всем при выходе игрока. Поддерживается Placeholder API.","config_player_left_default_value":"§8[§c-§8]§7%player_name","config_cooldown_title":"Перезарядка телепортации","config_cooldown_message":"§7Время в секундах после телепортации до следующей возможности.","config_delay_title":"Задержка телепортации","config_delay_message":"§7Время ожидания в секундах перед телепортацией.","config_teleport_default_value":"§60 сек.","config_teleport_input":"%s сек.","config_cooldown_error_message":"§cПерезарядка должна быть целым числом!","config_delay_error_message":"§cЗадержка должна быть целым числом!","plural":""} diff --git a/system/src/main/resources/system/ru_ru.json b/system/src/main/resources/system/ru_ru.json new file mode 100644 index 0000000..5a2a92a --- /dev/null +++ b/system/src/main/resources/system/ru_ru.json @@ -0,0 +1 @@ +{"home":"Главная","apps":"Приложения","favorites":"Избранное","spawn":"Спавн","back":"Назад","teleports":"Телепорты","finish":"Готово","setup_finish_paragraph_one":"Настройка завершена! Вы можете вернуться к шагам и изменить параметры. После нажатия «Готово» изменения сохранятся. Проект ещё в разработке, сторонние приложения появятся позже — следите за обновлениями!","create_first_post":"Создать первую запись","setup_announcements_paragraph":"Приложение «Объявления» позволяет создавать записи на главном экране игроков при открытии ${ChatColor.GOLD}${ChatColor.BOLD}Apps${ChatColor.RESET}. Рекомендуем создать свою запись для вашего сервера. Ниже — как выглядит лента объявлений.","next_arrow":"Далее ➡","create_post":"Создать запись","customize_apps":"Настроить приложения","setup_customize_apps":"У части включённых приложений есть свои настройки. Их можно настроить сейчас или позже в настройках администратора.","choose_apps":"Выбор приложений","setup_enable_apps":"§6§lApps§r включает несколько приложений. Выберите, какие включить. В любой момент их можно включить или отключить в настройках. Некоторые приложения (например, настройки и предпочтения) отключить нельзя.","checkbox_enabled":"🔲","checkbox_disabled":"🔳","server_name":"Название сервера","setup_server_name_paragraph":"Задайте название сервера — оно отображается вверху главного экрана. Рекомендуется не более 25 символов. Поддерживается Placeholder API.","set_server_title":"Установить заголовок","getting_started":"Начало работы","tutorial":"Обучение","setup":"Настройка","setup_support_paragraph":"По вопросам и предложениям: страницы Spigot и Modrinth или Discord. Нажмите кнопку ниже — ссылки будут отправлены в чат.","get_support_links":"Получить ссылки","discord":"Discord","modrinth":"Modrinth","spigot":"Spigot","settings_set_language_title":"§l§o§nЯзык","current_language_title":"Текущий язык","current_language_message":"§7При открытии Apps проверяется язык игрока и загружаются строки. Не все языки поддерживаются. Для неподдерживаемых используется язык, выбранный здесь.","settings_title":"§l§o§nНастройки","set_title_button":"§6Заголовок","permissions_button":"§6Права","enabled_apps_button":"§6Включённые приложения","configure_apps_button":"§6Настроить приложения","default_language_button":"§6Язык по умолчанию","billboard_button":"§6Управление голограммами","configure_apps_title":"§l§o§nНастройка приложений","enabled_apps_title":"§l§o§nВключённые приложения","set_title_title":"§l§o§nЗаголовок приложений","set_title_message":"Текст вверху главного экрана. Рекомендуется не более 25 символов. Поддерживаются плейсхолдеры.","updated_title_message":"§aЗаголовок сохранён!","set_title_input_placeholder":"Заголовок сервера","save_button":"§6Сохранить","calibration_message_one":"§b§oКалибровка... Прокрутите колёсико для перемещения экрана.","calibration_message_two":"§b§oКалибровка... Двойное нажатие присесть — сохранить.","calibration_message_saved":"§aКалибровка сохранена!","billboard_title":"§l§o§nГолограммы","nearby_button":"§6Рядом","all_button":"§6Все","search_placeholder":"§7🔍 Поиск голограмм...","create_billboard_button":"§6Добавить голограмму","create_billboard_title":"§l§o§nДобавить голограмму","create_billboard_name_placeholder":"Введите название голограммы...","create_billboard_icon":"Выбрать\nиконку","create_billboard_create_button":"§6Далее","create_billboard_update_button":"§6Обновить","create_billboard_cancel_button":"§cОтмена"} diff --git a/system/src/main/resources/teleport/ru_ru.json b/system/src/main/resources/teleport/ru_ru.json new file mode 100644 index 0000000..7bdabdc --- /dev/null +++ b/system/src/main/resources/teleport/ru_ru.json @@ -0,0 +1 @@ +{"teleport_title":"§l§o§nТелепорт","players_tab":"§9§lИгроки","requests_tab":"§9§lЗапросы","players_button":"§9Игроки","requests_button":"§9Запросы","empty_requests_text":"§7§oУ вас нет ожидающих\nзапросов телепортации...","empty_players_text":"§7§oНет других\nигроков в сети...","send_request_title":"§l§o§nОтправить запрос","player_name":"Имя игрока","teleport_to_player_button":"§6Телепорт\nк нему","teleport_to_you_button":"§6Телепорт\nк вам","sent_request_message":"§aЗапрос отправлен!","update_request_message":"§aЗапрос обновлён!","error_request_message":"§cВы уже отправили запрос этому игроку!","request_player_teleport_chat_message":"§7§o%s запросил телепорт к вам","request_teleport_hover_message":"Открыть меню телепорта","request_chat_cta":"Нажмите, чтобы ответить","request_you_teleport_chat_message":"§7§o%s запросил ваш телепорт к нему","teleport_respond_title":"§l§o§nОтветить","accept":"§aПринять","reject":"§cОтклонить","cooldown_error_message":"§cПодождите %s сек. перед телепортацией","passenger_message":"§3Телепортация через %s сек.","destination_message":"§3%s будет телепортирован к вам через %s сек.","plural":"","teleport_config_title":"§l§o§nНастройки телепорта","teleport_delay_title":"Задержка телепортации","config_delay_message":"§7Время в секундах ожидания перед телепортацией к игроку.","config_default_wait_value":"§60 сек.","config_cooldown_title":"Перезарядка","config_cooldown_message":"§7Время в секундах после телепортации до следующей возможности.","config_input_seconds_placeholder":"%s сек.","config_delay_error_message":"§cЗадержка должна быть целым числом!","config_cooldown_error_message":"§cПерезарядка должна быть целым числом!"} diff --git a/system/src/main/resources/tutorial/ru_ru.json b/system/src/main/resources/tutorial/ru_ru.json new file mode 100644 index 0000000..e7f817c --- /dev/null +++ b/system/src/main/resources/tutorial/ru_ru.json @@ -0,0 +1 @@ +{"tutorial_title":"Обучение","element_index":"Элемент %s","timer_text":"Вы смотрите на этот экран уже %s сек.","next_arrow":"Далее ➡","finish_arrow":"Завершить ➡","page_one_title":"§lДобро пожаловать в §6§lApps§r§l!","page_one_paragraph_one":"§6§lApps §r— новый проект в бета-версии. Цель — дать разработчикам плагинов возможность показывать графические интерфейсы вместо десятков команд. Сейчас плагин демонстрирует, как это будет работать. Ожидайте обновлений и новых возможностей!","page_one_paragraph_two":"Как видите, интерфейсы могут быть гораздо богаче. Кроме текста здесь есть предметы, блоки и сущности. §6§lApps§r не только показывает контент, но и реагирует на действия. Посмотрите на кнопку «§6Далее ➡§r» справа внизу — при наведении она выделяется. Это значит, что по нажатию левой кнопки мыши кнопка будет нажата!","page_one_paragraph_three":"Нажмите «§6Далее ➡§r», когда будете готовы узнать больше о §6§lApps§r.","input_text_placeholder":"Нажмите, чтобы ввести текст...","demo_item_button_text":"§aКнопка-предмет нажата %s раз%s","page_two_title":"§lИнтерактивные элементы","page_two_paragraph_one":"В §6§lApps§r есть не только текстовые кнопки: есть кнопки-предметы и поля ввода. Кнопки-предметы работают как текстовые; для ввода текста нажмите на поле и следующая строка в чате будет подставлена. Попробуйте элементы ниже.","page_three_title":"§lОбновления в реальном времени","page_three_paragraph_one":"§6§lApps§r реагирует быстро: курсор следует за взглядом, а часы ниже обновляются в реальном времени.","page_four_title":"§lСложные элементы","page_four_paragraph_one":"Есть и более сложные элементы: карусель и лента.","page_four_pager_view_text":"Нажимайте на первый или последний элемент для переключения карусели.","page_four_feed_view_text":"Смотрите на ленту и прокручивайте колёсиком вверх/вниз.","page_five_title":"§lПриложения","page_five_paragraph_one":"Команда §l/.§r открывает главный экран. Администрация может настроить заголовок и сообщения. Также можно перейти к списку приложений и открыть доступные на сервере.","page_five_paragraph_two":"Сейчас приложений немного — проект новый. Со временем появятся новые встроенные приложения и поддержка сторонних: разработчики смогут подключать свои плагины к этому экрану.","page_six_title":"§lКонец","page_six_paragraph_one":"На этом пока всё. Приятного использования!","plural":"а"} diff --git a/system/src/main/resources/warps/ru_ru.json b/system/src/main/resources/warps/ru_ru.json new file mode 100644 index 0000000..e1de47f --- /dev/null +++ b/system/src/main/resources/warps/ru_ru.json @@ -0,0 +1 @@ +{"warps_title":"§l§o§nТочки варпов","add_new_warp":"Добавить точку","remove_warp":"Удалить точку","cancel":"Отмена","empty_warps_list":"§7§oТочки варпов\nещё не заданы...","delete":"🗑","edit":"✎","cooldown_error_message":"§cПодождите %s сек. перед телепортацией","delay_message":"Телепортация через %s сек.","plural":"","add_warp_title":"§l§o§nНовая точка варпа","warp_name_placeholder":"§7§oНажмите, чтобы ввести название...","select_icon":"§7Выбрать\nиконку...","save_warp":"§6Сохранить точку","warp_error_message":"§cОшибка: что-то пошло не так...","warp_config_title":"§l§o§nНастройки варпов","config_delay_title":"Задержка телепортации","config_delay_message":"§7Время в секундах ожидания перед телепортацией к точке.","config_default_wait_value":"§60 сек.","config_cooldown_title":"Перезарядка","config_cooldown_message":"§7Время в секундах после телепортации до следующей возможности.","config_input_seconds_placeholder":"%s сек.","config_delay_error_message":"§cЗадержка должна быть целым числом!","config_cooldown_error_message":"§cПерезарядка должна быть целым числом!"}