1
0
mirror of synced 2025-02-07 14:41:21 +01:00

lang: Added Russian translation (#1964)

<!--
Please provide as much information as possible about what your PR aims
to do.
PRs with no description will most likely be closed until more
information is provided.
If you're planing on changing fundamental behaviour or add big new
features, please open a GitHub Issue first before starting to work on
it.
If it's not something big and you still want to contact us about it,
feel free to do so !
-->

### Description
This pull request introduces a complete Russian translation for ImHex,
ensuring that Russian-speaking users can navigate and utilize the
software in their native language. The translation covers all user
interface elements, menus, dialogs, and messages, providing a seamless
experience for Russian users.

### Testing
The translation has been thoroughly tested to ensure accuracy and
completeness. All translated text has been reviewed for grammatical
correctness and contextual appropriateness.

### Screenshots

![image](https://github.com/user-attachments/assets/455ca03d-0b33-45d2-9ed5-ddb404bd0728)

![image](https://github.com/user-attachments/assets/a7ebdb40-806f-43d9-ab36-deea730505c1)

![image](https://github.com/user-attachments/assets/29c5d21b-7443-4751-9129-e5fa054066d3)

Co-authored-by: Lemon4ksan <senya20151718@gmail.com>
This commit is contained in:
Bananchiki 2025-01-25 22:06:18 +03:00 committed by GitHub
parent f976988c75
commit 4d7021ece1
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
9 changed files with 1483 additions and 0 deletions

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,22 @@
{
"code": "ru-RU",
"country": "Russia",
"language": "Russian",
"translations": {
"hex.diffing.algorithm.simple.name": "Простой побайтовый алгоритм",
"hex.diffing.algorithm.simple.description": "Наивное побайтовое сравнение O(N).\nМожет определять только модификации байтов и вставки/удаления в конце данных.",
"hex.diffing.algorithm.myers.name": "Алгоритм Майерса с битовым вектором",
"hex.diffing.algorithm.myers.description": "Умный алгоритм сравнения O(N*M).\nМожет определять изменения, вставки и удаления в любом месте данных",
"hex.diffing.algorithm.myers.settings.window_size": "Размер окна",
"hex.diffing.view.diff.name": "Сравнение",
"hex.diffing.view.diff.added": "Добавлено",
"hex.diffing.view.diff.modified": "Изменено",
"hex.diffing.view.diff.provider_a": "Источник A",
"hex.diffing.view.diff.provider_b": "Источник B",
"hex.diffing.view.diff.removed": "Удалено",
"hex.diffing.view.diff.algorithm": "Алгоритм сравнения",
"hex.diffing.view.diff.settings": "Настройки",
"hex.diffing.view.diff.settings.no_settings": "Нет доступных настроек",
"hex.diffing.view.diff.task.diffing": "Сравнение данных..."
}
}

View File

@ -0,0 +1,78 @@
{
"code": "ru-RU",
"language": "Russian",
"country": "Russia",
"fallback": false,
"translations": {
"hex.disassembler.view.disassembler.16bit": "16-битный",
"hex.disassembler.view.disassembler.32bit": "32-битный",
"hex.disassembler.view.disassembler.64bit": "64-битный",
"hex.disassembler.view.disassembler.arch": "Архитектура",
"hex.disassembler.view.disassembler.arm.arm": "ARM",
"hex.disassembler.view.disassembler.arm.armv8": "ARMv8",
"hex.disassembler.view.disassembler.arm.cortex_m": "Cortex-M",
"hex.disassembler.view.disassembler.arm.default": "По умолчанию",
"hex.disassembler.view.disassembler.arm.thumb": "Thumb",
"hex.disassembler.view.disassembler.base": "Базовый адрес",
"hex.disassembler.view.disassembler.bpf.classic": "Классический",
"hex.disassembler.view.disassembler.bpf.extended": "Расширенный",
"hex.disassembler.view.disassembler.disassemble": "Дизассемблировать",
"hex.disassembler.view.disassembler.disassembling": "Дизассемблирование...",
"hex.disassembler.view.disassembler.disassembly.address": "Адрес",
"hex.disassembler.view.disassembler.disassembly.bytes": "Байты",
"hex.disassembler.view.disassembler.disassembly.offset": "Смещение",
"hex.disassembler.view.disassembler.disassembly.title": "Инструкция",
"hex.disassembler.view.disassembler.m680x.6301": "6301",
"hex.disassembler.view.disassembler.m680x.6309": "6309",
"hex.disassembler.view.disassembler.m680x.6800": "6800",
"hex.disassembler.view.disassembler.m680x.6801": "6801",
"hex.disassembler.view.disassembler.m680x.6805": "6805",
"hex.disassembler.view.disassembler.m680x.6808": "6808",
"hex.disassembler.view.disassembler.m680x.6809": "6809",
"hex.disassembler.view.disassembler.m680x.6811": "6811",
"hex.disassembler.view.disassembler.m680x.cpu12": "CPU12",
"hex.disassembler.view.disassembler.m680x.hcs08": "HCS08",
"hex.disassembler.view.disassembler.m68k.000": "000",
"hex.disassembler.view.disassembler.m68k.010": "010",
"hex.disassembler.view.disassembler.m68k.020": "020",
"hex.disassembler.view.disassembler.m68k.030": "030",
"hex.disassembler.view.disassembler.m68k.040": "040",
"hex.disassembler.view.disassembler.m68k.060": "060",
"hex.disassembler.view.disassembler.mips.micro": "Micro",
"hex.disassembler.view.disassembler.mips.mips2": "MIPS II",
"hex.disassembler.view.disassembler.mips.mips3": "MIPS III",
"hex.disassembler.view.disassembler.mips.mips32": "MIPS32",
"hex.disassembler.view.disassembler.mips.mips32R6": "MIPS32R6",
"hex.disassembler.view.disassembler.mips.mips64": "MIPS64",
"hex.disassembler.view.disassembler.mos65xx.6502": "6502",
"hex.disassembler.view.disassembler.mos65xx.65816": "65816",
"hex.disassembler.view.disassembler.mos65xx.65816_long_m": "65816 Long M",
"hex.disassembler.view.disassembler.mos65xx.65816_long_mx": "65816 Long MX",
"hex.disassembler.view.disassembler.mos65xx.65816_long_x": "65816 Long X",
"hex.disassembler.view.disassembler.mos65xx.65c02": "65C02",
"hex.disassembler.view.disassembler.mos65xx.w65c02": "W65C02",
"hex.disassembler.view.disassembler.sh.sh2": "SH2",
"hex.disassembler.view.disassembler.sh.sh2a": "SH2A",
"hex.disassembler.view.disassembler.sh.sh3": "SH3",
"hex.disassembler.view.disassembler.sh.sh4": "SH4",
"hex.disassembler.view.disassembler.sh.sh4a": "SH4A",
"hex.disassembler.view.disassembler.sh.fpu": "FPU",
"hex.disassembler.view.disassembler.sh.dsp": "DSP",
"hex.disassembler.view.disassembler.tricore.110": "110",
"hex.disassembler.view.disassembler.tricore.120": "120",
"hex.disassembler.view.disassembler.tricore.130": "130",
"hex.disassembler.view.disassembler.tricore.131": "131",
"hex.disassembler.view.disassembler.tricore.160": "160",
"hex.disassembler.view.disassembler.tricore.161": "161",
"hex.disassembler.view.disassembler.tricore.162": "162",
"hex.disassembler.view.disassembler.name": "Дизассемблер",
"hex.disassembler.view.disassembler.position": "Позиция",
"hex.disassembler.view.disassembler.ppc.booke": "Book-E",
"hex.disassembler.view.disassembler.ppc.qpx": "Quad Processing Extensions",
"hex.disassembler.view.disassembler.ppc.spe": "Signal Processing Engine",
"hex.disassembler.view.disassembler.region": "Участок кода",
"hex.disassembler.view.disassembler.riscv.compressed": "Сжатый",
"hex.disassembler.view.disassembler.settings.mode": "Режим",
"hex.disassembler.view.disassembler.sparc.v9": "Sparc V9"
}
}

View File

@ -0,0 +1,36 @@
{
"code": "ru-RU",
"language": "Russian",
"country": "Russia",
"fallback": false,
"translations": {
"hex.hashes.achievement.misc.create_hash.name": "Хэшбраун",
"hex.hashes.achievement.misc.create_hash.desc": "Создать новую хеш-функцию в меню 'Хеши', выбрав тип, имя и нажав на кнопку плюс.",
"hex.hashes.view.hashes.function": "Хеш-фунцкия",
"hex.hashes.view.hashes.hash": "Хеш",
"hex.hashes.view.hashes.hover_info": "Наведите на область Hex редактора и удерживайте клавишу SHIFT, чтобы увидеть хеши этого участка.",
"hex.hashes.view.hashes.name": "Хеши",
"hex.hashes.view.hashes.no_settings": "Нет доступных настроек",
"hex.hashes.view.hashes.remove": "Удалить хеш",
"hex.hashes.view.hashes.table.name": "Имя",
"hex.hashes.view.hashes.table.result": "Результат",
"hex.hashes.view.hashes.table.type": "Тип",
"hex.hashes.hash.common.iv": "Начальное значение",
"hex.hashes.hash.common.poly": "Полином",
"hex.hashes.hash.common.key": "Ключ",
"hex.hashes.hash.common.security_level": "Уровень безопасности",
"hex.hashes.hash.common.size": "Размер хеша",
"hex.hashes.hash.common.input_size": "Размер ввода",
"hex.hashes.hash.common.output_size": "Размер вывода",
"hex.hashes.hash.common.rounds": "Количество итераций",
"hex.hashes.hash.common.salt": "Соль",
"hex.hashes.hash.common.standard": "Стандарт",
"hex.hashes.hash.common.standard.custom": "Свой",
"hex.hashes.hash.common.personalization": "Персонализация",
"hex.hashes.hash.common.refl_in": "Внутреннее отражение",
"hex.hashes.hash.common.refl_out": "Внешнее отражение",
"hex.hashes.hash.common.xor_out": "XOR выхода",
"hex.hashes.hash.sum": "Сумма",
"hex.hashes.hash.sum.fold": "Сложить результат"
}
}

View File

@ -0,0 +1,12 @@
{
"code": "ru-RU",
"country": "Russia",
"language": "Russian",
"translations": {
"hex.script_loader.menu.run_script": "Запустить скрипт",
"hex.script_loader.menu.loading": "Загрузка...",
"hex.script_loader.menu.no_scripts": "Скрипты не найдены",
"hex.script_loader.task.updating": "Обновление скриптов...",
"hex.script_loader.task.running": "Запуск скрипта..."
}
}

View File

@ -0,0 +1,124 @@
{
"code": "ru-RU",
"language": "Russian",
"country": "Russia",
"fallback": false,
"translations": {
"hex.ui.common.add": "Добавить",
"hex.ui.common.address": "Адрес",
"hex.ui.common.allow": "Разрешить",
"hex.ui.common.begin": "Начало",
"hex.ui.common.big": "Старший",
"hex.ui.common.big_endian": "Старший байт",
"hex.ui.common.browse": "Обзор",
"hex.ui.common.bytes": "Байты",
"hex.ui.common.cancel": "Отмена",
"hex.ui.common.choose_file": "Выбрать файл",
"hex.ui.common.close": "Закрыть",
"hex.ui.common.comment": "Комментарий",
"hex.ui.common.continue": "Продолжить",
"hex.ui.common.count": "Количество",
"hex.ui.common.decimal": "Десятичная",
"hex.ui.common.deny": "Отказать",
"hex.ui.common.dont_show_again": "Не показывать снова",
"hex.ui.common.edit": "Редактировать",
"hex.ui.common.encoding.ascii": "ASCII",
"hex.ui.common.encoding.utf16be": "UTF-16BE",
"hex.ui.common.encoding.utf16le": "UTF-16LE",
"hex.ui.common.encoding.utf8": "UTF-8",
"hex.ui.common.end": "Конец",
"hex.ui.common.endian": "Порядок байтов",
"hex.ui.common.warning": "Предупреждение",
"hex.ui.common.error": "Ошибка",
"hex.ui.common.fatal": "Критическая ошибка",
"hex.ui.common.file": "Файл",
"hex.ui.common.filter": "Фильтр",
"hex.ui.common.hexadecimal": "Шестнадцатеричная",
"hex.ui.common.info": "Информация",
"hex.ui.common.instruction": "Инструкция",
"hex.ui.common.key": "Ключ",
"hex.ui.common.link": "Привязать",
"hex.ui.common.little": "Младший",
"hex.ui.common.little_endian": "Младший байт",
"hex.ui.common.load": "Загрузить",
"hex.ui.common.loading": "Загрузка...",
"hex.ui.common.match_selection": "Найти совпадение",
"hex.ui.common.name": "Имя",
"hex.ui.common.no": "Нет",
"hex.ui.common.number_format": "Система счисления",
"hex.ui.common.octal": "Восьмеричная",
"hex.ui.common.offset": "Смещение",
"hex.ui.common.okay": "Окей",
"hex.ui.common.open": "Открыть",
"hex.ui.common.on": "Вкл",
"hex.ui.common.off": "Выкл",
"hex.ui.common.path": "Путь",
"hex.ui.common.percentage": "Процент",
"hex.ui.common.processing": "Обработка",
"hex.ui.common.project": "Проект",
"hex.ui.common.question": "Вопрос",
"hex.ui.common.range": "Диапазон",
"hex.ui.common.range.entire_data": "Все данные",
"hex.ui.common.range.selection": "Выделение",
"hex.ui.common.region": "Участок",
"hex.ui.common.remove": "Удалить",
"hex.ui.common.reset": "Сбросить",
"hex.ui.common.set": "Подтвердить",
"hex.ui.common.settings": "Настройки",
"hex.ui.common.size": "Размер",
"hex.ui.common.type": "Тип",
"hex.ui.common.type.f32": "float",
"hex.ui.common.type.f64": "double",
"hex.ui.common.type.i16": "int16_t",
"hex.ui.common.type.i24": "int24_t",
"hex.ui.common.type.i32": "int32_t",
"hex.ui.common.type.i48": "int48_t",
"hex.ui.common.type.i64": "int64_t",
"hex.ui.common.type.i8": "int8_t",
"hex.ui.common.type.u16": "uint16_t",
"hex.ui.common.type.u24": "uint24_t",
"hex.ui.common.type.u32": "uint32_t",
"hex.ui.common.type.u48": "uint48_t",
"hex.ui.common.type.u64": "uint64_t",
"hex.ui.common.type.u8": "uint8_t",
"hex.ui.common.value": "Значение",
"hex.ui.common.yes": "Да",
"hex.ui.hex_editor.ascii_view": "ASCII представление",
"hex.ui.hex_editor.custom_encoding_view": "Продвинутый столбец декодирования",
"hex.ui.hex_editor.columns": "Столбцов",
"hex.ui.hex_editor.human_readable_units_footer": "Перевести размеры в читаемые единицы",
"hex.ui.hex_editor.data_size": "Размер данных",
"hex.ui.hex_editor.data_cell_options": "Параметры ячеек",
"hex.ui.hex_editor.gray_out_zero": "Затемнить нули",
"hex.ui.hex_editor.minimap": "Мини-карта\n(Правый клик для настроек)",
"hex.ui.hex_editor.minimap.width": "Ширина",
"hex.ui.hex_editor.no_bytes": "Нет байтов",
"hex.ui.hex_editor.page": "Страница",
"hex.ui.hex_editor.region": "Участок",
"hex.ui.hex_editor.selection": "Выделение",
"hex.ui.hex_editor.selection.none": "Ничего",
"hex.ui.hex_editor.uppercase_hex": "Hex символы с заглавной буквы",
"hex.ui.hex_editor.visualizer": "Визуализатор данных",
"hex.ui.pattern_drawer.color": "Цвет",
"hex.ui.pattern_drawer.comment": "Комментарий",
"hex.ui.pattern_drawer.double_click": "Двойной клик, чтобы увидеть больше",
"hex.ui.pattern_drawer.end": "Конец",
"hex.ui.pattern_drawer.export": "Экспортировать данные как",
"hex.ui.pattern_drawer.favorites": "Избранное",
"hex.ui.pattern_drawer.local": "Локальный",
"hex.ui.pattern_drawer.size": "Размер",
"hex.ui.pattern_drawer.spec_name": "Отображать названия спецификаций",
"hex.ui.pattern_drawer.start": "Начало",
"hex.ui.pattern_drawer.tree_style.tree": "Дерево",
"hex.ui.pattern_drawer.tree_style.auto_expanded": "Автопродлённое дерево",
"hex.ui.pattern_drawer.tree_style.flattened": "Уплотнённое дерево",
"hex.ui.pattern_drawer.type": "Тип",
"hex.ui.pattern_drawer.updating": "Обновление шаблонов...",
"hex.ui.pattern_drawer.value": "Значение",
"hex.ui.pattern_drawer.var_name": "Имя",
"hex.ui.pattern_drawer.visualizer.unknown": "Неизвестный визуализатор",
"hex.ui.pattern_drawer.visualizer.invalid_parameter_count": "Неверное количество параметров",
"hex.ui.diagram.byte_type_distribution.plain_text": "Обычный текст",
"hex.ui.diagram.byte_type_distribution.similar_bytes": "Похожие байты"
}
}

View File

@ -0,0 +1,22 @@
{
"code": "ru-RU",
"language": "Russian",
"country": "Russia",
"fallback": true,
"translations": {
"hex.visualizers.pl_visualizer.3d.light_position": "Положение света",
"hex.visualizers.pl_visualizer.3d.ambient_brightness": "Яркость окружающего освещения",
"hex.visualizers.pl_visualizer.3d.diffuse_brightness": "Яркость рассеянного света",
"hex.visualizers.pl_visualizer.3d.specular_brightness": "Яркость зеркального блика",
"hex.visualizers.pl_visualizer.3d.object_reflectiveness": "Сила отражения",
"hex.visualizers.pl_visualizer.3d.light_color": "Цвет света",
"hex.visualizers.pl_visualizer.3d.more_settings": "Больше настроек",
"hex.visualizers.pl_visualizer.3d.texture_file": "Путь к файлу текстуры",
"hex.visualizers.pl_visualizer.coordinates.latitude": "Широта",
"hex.visualizers.pl_visualizer.coordinates.longitude": "Долгота",
"hex.visualizers.pl_visualizer.coordinates.query": "Найти адрес",
"hex.visualizers.pl_visualizer.coordinates.querying": "Запрос адреса...",
"hex.visualizers.pl_visualizer.coordinates.querying_no_address": "Адрес не найден",
"hex.visualizers.pl_visualizer.task.visualizing": "Визуализация данных..."
}
}

View File

@ -0,0 +1,29 @@
{
"code": "ru-RU",
"country": "Russia",
"language": "Russian",
"translations": {
"hex.builtin.setting.general.context_menu_entry": "Добавить в контекстное меню Windows",
"hex.builtin.setting.interface.show_resource_usage": "Показывать использование ресурсов",
"hex.windows.view.tty_console.auto_scroll": "Автопрокрутка",
"hex.windows.view.tty_console.baud": "Скорость передачи данных",
"hex.windows.view.tty_console.clear": "Очистить",
"hex.windows.view.tty_console.config": "Настройки",
"hex.windows.view.tty_console.connect": "Подключиться",
"hex.windows.view.tty_console.connect_error": "Не удалось подключиться к COM-порту!",
"hex.windows.view.tty_console.console": "Консоль",
"hex.windows.view.tty_console.cts": "Использовать управление потоком CTS",
"hex.windows.view.tty_console.disconnect": "Отключиться",
"hex.windows.view.tty_console.name": "TTY консоль",
"hex.windows.view.tty_console.no_available_port": "Не выбран допустимый COM-порт или он недоступен!",
"hex.windows.view.tty_console.num_bits": "Биты данных",
"hex.windows.view.tty_console.parity_bits": "Бит чётности",
"hex.windows.view.tty_console.port": "Порт",
"hex.windows.view.tty_console.reload": "Перезагрузить",
"hex.windows.view.tty_console.send_eot": "Отправить EOT",
"hex.windows.view.tty_console.send_etx": "Отправить ETX",
"hex.windows.view.tty_console.send_sub": "Отправить SUB",
"hex.windows.view.tty_console.stop_bits": "Стоповые биты",
"hex.windows.view.tty_console.task.transmitting": "Передача данных..."
}
}

View File

@ -0,0 +1,23 @@
{
"code": "ru-RU",
"language": "Russian",
"country": "Russia",
"fallback": false,
"translations": {
"hex.yara.information_section.advanced_data_info": "Дополнительная информация",
"hex.yara.information_section.advanced_data_info.no_information": "Информация не найдена",
"hex.yara_rules.view.yara.error": "Ошибка компилятора YARA: {0}",
"hex.yara_rules.view.yara.header.matches": "Совпадения",
"hex.yara_rules.view.yara.header.rules": "Правила",
"hex.yara_rules.view.yara.match": "Найти совпадения",
"hex.yara_rules.view.yara.matches.identifier": "Идентификатор",
"hex.yara_rules.view.yara.matches.variable": "Переменная",
"hex.yara_rules.view.yara.matching": "Поиск совпадений...",
"hex.yara_rules.view.yara.name": "Правила YARA",
"hex.yara_rules.view.yara.no_rules": "Правила YARA не найдены. Поместите их в папку 'yara'",
"hex.yara_rules.view.yara.reload": "Перезагрузить",
"hex.yara_rules.view.yara.reset": "Сбросить",
"hex.yara_rules.view.yara.rule_added": "Правило YARA добавлено!",
"hex.yara_rules.view.yara.whole_data": "Файл соответствует правилам!"
}
}