From c3bbe2720654b16e77db786aaed691b6e540e4b5 Mon Sep 17 00:00:00 2001 From: Oleksa <201730068+MazikUA@users.noreply.github.com> Date: Tue, 21 Apr 2026 15:32:21 +0300 Subject: [PATCH] Ukrainian language --- .../resources/assets/sable/lang/uk_ua.json | 121 ++++++++++++++++++ 1 file changed, 121 insertions(+) create mode 100644 common/src/main/resources/assets/sable/lang/uk_ua.json diff --git a/common/src/main/resources/assets/sable/lang/uk_ua.json b/common/src/main/resources/assets/sable/lang/uk_ua.json new file mode 100644 index 00000000..71a4f1c0 --- /dev/null +++ b/common/src/main/resources/assets/sable/lang/uk_ua.json @@ -0,0 +1,121 @@ +{ + "menu.savingSubLevels": "Збереження підрівнів", + "commands.sable.helper.missing_sub_level_container": "Не вдалося знайти контейнер підрівня для цього рівня!", + "commands.sable.helper.missing_physics_system": "Не вдалося знайти фізичну систему підрівня для цього рівня!", + "commands.sable.sub_level": "підрівень", + "commands.sable.sub_levels": "%s підрівнів", + "commands.sable.physics.global": "глобально", + "commands.sable.physics.local": "локально", + "commands.sable.spawn.success": "Створено %s", + "commands.sable.spawn.clone.success": "Клоновано підрівень", + "commands.sable.physics.impulse.angular.success": "Застосовано момент імпульсу (%s) до %s зі значеннями %s", + "commands.sable.physics.impulse.linear.success": "Застосовано лінійний імпульс (%s) до %s зі значеннями %s", + "commands.sable.physics.rotation.add.success": "Додано обертання (%s) до %s зі значеннями %s", + "commands.sable.physics.rotation.set.success": "Установлено обертання для %s на %s", + "commands.sable.physics.translation.add.success": "Додано зсув (%s) до %s зі значеннями %s", + "commands.sable.physics.translation.set.success": "Установлено зсув для %s на %s", + "commands.sable.joint.missing_sublevel_target": "Не вдалося знайти підрівень для сполучення", + "commands.sable.joint.success": "Успішно створено сполучення", + "commands.sable.sub_level.set_name.success_singular": "Установлено назву підрівня на «%s»", + "commands.sable.sub_level.set_name.success_multiple": "Установлено назву %s підрівнів на «%s»", + "commands.sable.sub_level.get_name.success": "Назва підрівня: «%s»", + "commands.sable.sub_level.get_name.failure_unnamed": "Підрівень не має назви", + "commands.sable.sub_level.clear_name.success_singular": "Очищено назву підрівня", + "commands.sable.sub_level.clear_name.success_multiple": "Очищено назву %s підрівнів", + "commands.sable.sub_level.teleport_with_orientation.success": "Телепортовано %s на %.2f, %.2f, %.2f обличчям до %.2f, %.2f", + "commands.sable.sub_level.teleport.success": "Телепортовано %s на %.2f, %.2f, %.2f", + "commands.sable.sub_level.remove.success": "Видалено %s", + "commands.sable.sub_level.assemble.no_blocks": "Не вдалося зібрати підрівень, не знайдено придатних блоків", + "commands.sable.sub_level.assemble.connected.too_many_blocks": "Не вдалося зібрати підрівень, занадто багато блоків (максимум %s)", + "commands.sable.sub_level.shatter.no_blocks": "Не вдалося розбити на підрівні, не знайдено придатних блоків", + "commands.sable.sub_level.shatter.connected.too_many_blocks": "Не вдалося розбити на підрівні, занадто багато блоків (максимум %s)", + "commands.sable.sub_level.shatter.region.success": "Розбито регіон із %s блоків на нові підрівні", + "commands.sable.sub_level.shatter.connected.success": "Розбито %s з’єднаних блоків на нові підрівні", + "commands.sable.sub_level.shatter.range.success": "Розбито діапазон із %s блоків на нові підрівні", + "commands.sable.sub_level.shatter.radius.success": "Розбито радіус із %s блоків на нові підрівні", + "commands.sable.sub_level.shatter.sub_level.success": "Розбито %s на %s нових підрівнів", + "commands.sable.sub_level.shatter.sub_level.only_single_block": "Неможливо розбити підрівні з одним блоком", + "commands.sable.sub_level.assemble.region.success": "Зібрано регіон із %s блоків у новий підрівень", + "commands.sable.sub_level.assemble.connected.success": "Зібрано %s з’єднаних блоків у новий підрівень", + "commands.sable.sub_level.assemble.radius.success": "Зібрано радіус із %s блоків у новий підрівень", + "commands.sable.sub_level.assemble.range.success": "Зібрано діапазон із %s блоків у новий підрівень", + "commands.sable.physics.paused.success": "Установлено павзу фізики на %s", + "commands.sable.physics.paused_toggled.success": "Перемкнуто павзу фізики на %s", + "commands.sable.place_schematic.failure": "Не вдалося знайти наміток!", + "commands.sable.place_schematic.success": "Наміток розміщено!", + "commands.sable.fail.not_inside_sub_level": "Розміщення поза межами ділянки підрівня", + "commands.sable.fail.no_sub_levels": "Жодних підрівнів не знайдено", + "commands.sable.fail.unmodified": "Жодні підрівні не були змінені", + "commands.sable.fail.no_axis_for_rotation": "Вісь для обертання відсутня", + "commands.sable.info.count": "Знайдено %s підрівнів:", + "commands.sable.info.name": "%s:", + "commands.sable.info.name.tooltip": "Покажчик серіалізування: %s", + "commands.sable.info.position": " Розміщення: %.2f, %.2f, %.2f", + "commands.sable.info.orientation": " Орієнтація: %.2f, %.2f, %.2f, %.2f", + "commands.sable.info.linear_velocity": " Лінійна швидкість: %.2f, %.2f, %.2f", + "commands.sable.info.angular_velocity": " Кутова швидкість: %.2f, %.2f, %.2f", + "commands.sable.info.mass": " Маса: %.2f", + "commands.data.sub_level.get": "%s на підрівні %s після коефіцієнта масштабування %s дорівнює %s", + "commands.data.sub_level.modified": "Змінено допоміжні дані підрівня %s", + "commands.data.sub_level.query": "%s має такі допоміжні дані підрівня: %s", + "argument.sable.body.selector.all": "Усі підрівні", + "argument.sable.body.selector.nearest": "Найближчий підрівень", + "argument.sable.body.selector.random": "Випадковий підрівень", + "argument.sable.body.selector.viewed": "Переглянутий підрівень", + "argument.sable.body.selector.latest": "Останній підрівень", + "argument.sable.body.selector.tracking": "Відстежувальний підрівень", + "argument.sable.body.selector.inside": "Усередині підрівня", + "argument.sable.body.static_world": "Статичний світ", + "argument.sable.sub_level.modifier.distance": "Відстань до підрівня", + "argument.sable.sub_level.modifier.x": "розміщення вздовж осі X", + "argument.sable.sub_level.modifier.y": "розміщення вздовж осі Y", + "argument.sable.sub_level.modifier.z": "розміщення вздовж осі Z", + "argument.sable.sub_level.modifier.dx": "Підрівні між X та X + ΔX", + "argument.sable.sub_level.modifier.dy": "Підрівні між Y та Y + ΔY", + "argument.sable.sub_level.modifier.dz": "Підрівні між Z та Z + ΔZ", + "argument.sable.sub_level.modifier.vx": "швидкість уздовж осі X", + "argument.sable.sub_level.modifier.vy": "швидкість уздовж осі Y", + "argument.sable.sub_level.modifier.vz": "швидкість уздовж осі Z", + "argument.sable.sub_level.modifier.speed": "Швидкість підрівня", + "argument.sable.sub_level.modifier.mass": "Вага підрівня", + "argument.sable.sub_level.modifier.volume": "Об’єм межі підрівня", + "argument.sable.sub_level.modifier.width": "Розмір межі підрівня вздовж осі X", + "argument.sable.sub_level.modifier.height": "Розмір межі підрівня вздовж осі Y", + "argument.sable.sub_level.modifier.length": "Розмір межі підрівня вздовж осі Z", + "argument.sable.sub_level.modifier.limit": "Максимальне число підрівнів для повернення", + "argument.sable.sub_level.modifier.name": "Назва підрівня", + "argument.sable.sub_level.modifier.sort": "Сортування підрівнів за відстанню", + "argument.sable.unexpected_end_of_input": "Неочікуване закінчення введення", + "argument.sable.single_sub_level_required": "Дозволений тільки один підрівень, а даний селектор дозволяє більше", + "argument.sable.sub_level.invalid": "Неприпустимий селектор підрівня", + "argument.sable.sub_level.expected_end_of_modifier": "Очікувалося закінчення модифікатора", + "argument.sable.sub_level.expected_positive_integer": "Очікувалося додатне ціле число", + "argument.sable.sub_level.expected_positive_decimal": "Очікувалося додатне десяткове число", + "argument.sable.sub_level.expected_positive_range": "Очікувався додатний діапазон", + "argument.sable.sub_level.expected_sorting": "Очікувався тип сортування: найближчий або найвіддаленіший", + "inspector.sable.sub_level_container.title": "Контейнер підрівня", + "attribute.name.player.sub_level_punch_strength": "Сила поштовху", + "attribute.name.player.sub_level_punch_cooldown": "Час відновлення поштовху", + "options.sable_menu": "Налаштування підрівня… ", + "options.physics_steps": "Фізичних тактів", + "options.physics_steps_template": "%s т/с", + "options.physics_steps.tooltip": "Скільки разів за секунду виконується такт фізичної симуляції. Більші значення збільшують навантаження, але забезпечують вищу точність.", + "sub_level.toast.checkLog": "Перегляньте журнал, щоби дізнатися більше", + "sub_level.toast.loadFailure": "Не вдалося завантажити підрівень на %s", + "sub_level.toast.saveFailure": "Не вдалося зберегти підрівень на %s", + "sub_level.toast.physicsFailure": "Збій фізики для підрівня на %s", + "sub_level.toast.attemptingRecovery": "Спроба відновлення", + "camera_type.sub_level_view": "Перемкнуто на камеру приладини", + "camera_type.sub_level_view_unlocked": "Перемкнуто на нефіксовану камеру приладини", + "force_group.sable.gravity": "Тяжіння", + "force_group.sable.drag": "Лобовий опір", + "force_group.sable.levitation": "Левітація", + "force_group.sable.balloon_lift": "Здіймання", + "force_group.sable.propulsion": "Тяга", + "force_group.sable.lift": "Підіймання", + "force_group.sable.magnetic_force": "Магнетизм", + "schematic.sable.mirror_not_supported": "Не можна віддзеркалювати намітки, що містять підрівні!", + "death.attack.fall.from_sublevel": "%1$s упав із %2$s", + "sable.create.mechanical_arm.points_removed_sublevel_and_range": "%1$s вибраних точок взаємодії видалено через обмеження діапазону або відсутність опори.", + "sable.create.remove.points_removed_sublevel": "%1$s вибраних точок взаємодії видалено через відсутність опори." +}