diff --git a/jadx-gui/src/main/resources/i18n/Messages_ru_RU.properties b/jadx-gui/src/main/resources/i18n/Messages_ru_RU.properties
index f498113a4..20d03c684 100644
--- a/jadx-gui/src/main/resources/i18n/Messages_ru_RU.properties
+++ b/jadx-gui/src/main/resources/i18n/Messages_ru_RU.properties
@@ -9,16 +9,16 @@ menu.sync=Синхр. файлы с редактором
menu.flatten=Плоская структура пакетов
menu.heapUsageBar=Использование ОЗУ
menu.alwaysSelectOpened=Выбирать открытый файл/класс
-#menu.dock_log=Dock log viewer
+menu.dock_log=Просмотр логов в панели
menu.navigation=Навигация
menu.text_search=Поиск строк
menu.class_search=Поиск классов
menu.comment_search=Поиск комментариев
-#menu.goto_main_activity=
+menu.goto_main_activity=Найти главное Activity
menu.tools=Инструменты
-#menu.plugins=Plugins
-#menu.decompile_all=Decompile all classes
-#menu.reset_cache=Reset code cache
+menu.plugins=Плагины
+menu.decompile_all=Декомпилировать все
+menu.reset_cache=Сбросить кэш
menu.deobfuscation=Деобфускация
menu.log=Просмотр логов
menu.help=Помощь
@@ -36,12 +36,12 @@ file.save_project_as=Сохранить проект как...
file.reload=Пересканировать файлы
file.live_reload=Автосканирование
file.live_reload_desc=Автоматически перезагружать файлы при внешних изменениях
-#file.open_mappings=Open mappings...
-#file.save_mappings=Save mappings
-#file.save_mappings_as=Save mappings as...
-#file.close_mappings=Close mappings
+file.open_mappings=Открыть маппинги...
+file.save_mappings=Сохранить маппинги
+file.save_mappings_as=Сохранить маппинги как...
+file.close_mappings=Закрыть маппинги
file.save_all=Сохранить все
-#file.save=Save
+file.save=Сохранить
file.export_gradle=Сохранить как Gradle проект
file.save_all_msg=Выбрать папку для декомпилированных проектов
file.exit=Выход
@@ -50,20 +50,20 @@ start_page.title=Начальная страница
start_page.start=Начать
start_page.recent=Недавние проекты
-#tree.inputs_title=Inputs
-#tree.input_files=Files
-#tree.input_scripts=Scripts
-tree.sources_title=Код
+tree.inputs_title=Входные файлы
+tree.input_files=Файлы
+tree.input_scripts=Скрипты
+tree.sources_title=Исходный код
tree.resources_title=Ресурсы
tree.loading=Загрузка...
progress.load=Загрузка
-#progress.save_mappings=Saving mappings
+progress.save_mappings=Сохранить маппинги
progress.decompile=Декомпиляция
progress.canceling=Прерывание
error_dialog.title=Ошибка
-#error_dialog.not_found=
+error_dialog.not_found= %s не найден
search.previous=Назад
search.next=Вперед
@@ -72,7 +72,7 @@ search.regex=Регулярные выражения
search.match_case=Учитывать регистр
search.whole_word=Поиск по словам
search.find=Найти
-#search.results=
+search.results=%s%d результатов
tabs.copy_class_name=Копировать имя
tabs.close=Закрыть
@@ -104,7 +104,7 @@ common_dialog.cancel=Отмена
common_dialog.add=Добавить
common_dialog.update=Обновить
common_dialog.remove=Убрать
-#common_dialog.reset=Reset
+common_dialog.reset=Сброс
file_dialog.supported_files=Поддерж. файлы
file_dialog.load_dir_title=Импортировать папку
@@ -128,9 +128,9 @@ search_dialog.load_all=Загрузить все
search_dialog.stop=Стоп
search_dialog.results_incomplete=Найдено %d+
search_dialog.results_complete=Найдено %d (поиск завершен)
-#search_dialog.resources_load_errors=Load errors: %d
-#search_dialog.resources_skip_by_size=Skipped by size: %d
-#search_dialog.resources_check_logs=(click to check logs)
+search_dialog.resources_load_errors=Ошибки загрузки: %d
+search_dialog.resources_skip_by_size=Пропущено из-за размера: %d
+search_dialog.resources_check_logs=(нажмите для просмотра логов)
search_dialog.col_node=Вхождения
search_dialog.col_code=Код
search_dialog.sort_results=Сортировка результатов
@@ -147,27 +147,27 @@ usage_dialog.label=Использования:
comment_dialog.title.add=Добавить комментарий
comment_dialog.title.update=Обновить
comment_dialog.label=Комментарий:
-#comment_dialog.style=Style:
+comment_dialog.style=Стиль:
comment_dialog.usage=Используйте Shift + Enter для переноса строки
-#rename_dialog.class_help=Enter full name to move class to another package. Start with '.' to move to default (empty) package
+rename_dialog.class_help=Введите полный путь к пакету, в который вы хотите переместить этот класс. Введите '.' для перемещения в пакет по умолчанию (пустой) пакет
log_viewer.title=Просмотр логов
log_viewer.log_level=Уровень лога:
-#log_viewer.mode=Mode:
-#log_viewer.modes=All|All scripts|Current script
-#log_viewer.hide=Hide
-#log_viewer.dock=Dock
-#log_viewer.undock=Undock
-#log_viewer.clear=Clear
+log_viewer.mode=Режим:
+log_viewer.modes=Все|Все скрипты|Текущий скрипт
+log_viewer.hide=Скрыть
+log_viewer.dock=Прикрепить к панели
+log_viewer.undock=Открепить от панели
+log_viewer.clear=Очистить
about_dialog.title=О программе JADX
preferences.title=Параметры
preferences.deobfuscation=Деобфускация
preferences.appearance=Внешний вид
-#preferences.shortcuts=
-#preferences.select_shortcuts=
+preferences.shortcuts=Горячие клавиши
+preferences.select_shortcuts=Выбрать горячие клавиши
preferences.decompile=Декомпиляция
preferences.plugins=Плагины
preferences.project=Проект
@@ -180,7 +180,7 @@ preferences.check_for_updates=Проверять наличие новых ве
preferences.useDx=DX/D8 для конвертации java байткода
preferences.decompilationMode=Режим декомпиляции
preferences.codeCacheMode=Кеширование кода
-#preferences.usageCacheMode=Usage data cache mode
+preferences.usageCacheMode=Использование кэша
preferences.showInconsistentCode=Показывать некорректный код
preferences.escapeUnicode=Кодирование unicode
preferences.replaceConsts=Замена констант
@@ -189,14 +189,14 @@ preferences.useImports=Использовать импорты
preferences.useDebugInfo=Отладочная информация
preferences.inlineAnonymous=Объединять анонимные классы
preferences.inlineMethods=Объединять методы
-#preferences.inlineKotlinLambdas=Allow to inline Kotlin Lambdas
-#preferences.moveInnerClasses=Move inner classes into parent
+preferences.inlineKotlinLambdas=Разрешить инлайнить Kotlin лямбды
+preferences.moveInnerClasses=Помещать вложенные классы внутрь родительских
preferences.extractFinally=Вычленять finally блоки
preferences.fsCaseSensitive=Учитывать регистр в файловой системе
preferences.skipResourcesDecode=Не декодировать ресурсы
preferences.useKotlinMethodsForVarNames=Kotlin методы как имена полей
preferences.commentsLevel=Уровень лога операций
-#preferences.saveOption=Auto-save settings
+preferences.saveOption=Автосохранение настроек
preferences.threads=Количество используемых потоков
preferences.excludedPackages=Исключенные пакеты
preferences.excludedPackages.tooltip=Список пакетов, которые не будут декомпилироваться и индексироваться (экономит ОЗУ)
@@ -204,25 +204,25 @@ preferences.excludedPackages.button=Изменить
preferences.excludedPackages.editDialog=Список пакетов, которые не будут декомпилироваться и индексироваться (экономит ОЗУ)
например: android.support
Разделитель - одинарный пробел
preferences.cfg=Методы генерации графиков CFG (в "dot" формате)
preferences.raw_cfg=Генерировать необработанные графики CFG
-#preferences.xposed_codegen_language=Xposed code generation language
-#preferences.update_channel=Jadx update channel
-#preferences.integerFormat=Integer format
+preferences.xposed_codegen_language=Язык генерации Xposed хуков
+preferences.update_channel=Канал обновления Jadx
+preferences.integerFormat=Формат чисел
preferences.font=Шрифт редактора Java
-#preferences.smali_font=
+preferences.smali_font=Шрифт smali/HEX редактора
preferences.laf_theme=Тема приложения
preferences.theme=Тема редактора
preferences.start_jobs=Автоматическая декомпиляция
preferences.select_font=Изменить
preferences.select_smali_font=Изменить
preferences.deobfuscation_on=Включить деобфускацию
-#preferences.generated_renames_mapping_file_mode=Map file handle mode
+preferences.generated_renames_mapping_file_mode=Режим обработки маппингов
preferences.deobfuscation_min_len=Минимальная длина имени
preferences.deobfuscation_max_len=Максимальная длина имени
preferences.deobfuscation_source_alias=Иcпользовать атрибут SOURCE
preferences.deobfuscation_res_name_source=Расшифровка имен ресурсов
-#preferences.deobfuscation_whitelist=Exclude packages and classes from deobfuscation
-#preferences.deobfuscation_whitelist.editDialog=Whitelist for deobfuscation
-#preferences.deobfuscation_whitelist.tooltip=List of ':' separated packages (suffix '.*') and class names that will not be deobfuscated
+preferences.deobfuscation_whitelist=Исключить пакеты и классы из деобфускации
+preferences.deobfuscation_whitelist.editDialog=Белый список деобфускации
+preferences.deobfuscation_whitelist.tooltip=Разделяйте пакеты через ':' (суффикс '.*') и имя класса которое не будет деобфусцировано
preferences.save=Сохранить
preferences.cancel=Отмена
preferences.reset=Сброс
@@ -240,41 +240,41 @@ preferences.res_file_ext=Расширения файлов ресурсов ('xm
preferences.res_skip_file=Пропускать ресурсы больше чем (в МБ)
preferences.tab_dnd_appearance=Dragging tab appearance
-#preferences.plugins.install=Install plugin
-#preferences.plugins.install_btn=Install
-#preferences.plugins.uninstall_btn=Uninstall
-#preferences.plugins.location_id_label=Location id:
-#preferences.plugins.plugin_jar=Select Plugin jar
-#preferences.plugins.plugin_jar_label=or
-#preferences.plugins.update_all=Update All
-#preferences.plugins.details=Plugin details
-#preferences.plugins.task.installing=Installing plugin
-#preferences.plugins.task.uninstalling=Uninstalling plugin
-#preferences.plugins.task.updating=Updating plugins
-#preferences.plugins.task.downloading_list=Downloading plugins list
+preferences.plugins.install=Установить плагин
+preferences.plugins.install_btn=Установить
+preferences.plugins.uninstall_btn=Удалить
+preferences.plugins.location_id_label=ID источика:
+preferences.plugins.plugin_jar=Выберите jar-файл плагина
+preferences.plugins.plugin_jar_label=или
+preferences.plugins.update_all=Обновить все
+preferences.plugins.details=О плагине
+preferences.plugins.task.installing=Установка плагина
+preferences.plugins.task.uninstalling=Удаление плагина
+preferences.plugins.task.updating=Обновление плагинов
+preferences.plugins.task.downloading_list=Загрузка списка плагинов
-#preferences.cache=Cache
-#preferences.cache.location=Cache location
-#preferences.cache.location_default=App cache system directory
-#preferences.cache.location_local=Same directory as project file
-#preferences.cache.location_custom=Custom location:
-#preferences.cache.change_notice=* for exists caches change will be applied after cache remove or manual reset
-#preferences.cache.table.title=Caches list
-#preferences.cache.table.project=Cache for project
-#preferences.cache.table.size=Disk usage
-#preferences.cache.btn.usage=Calculate usage
-#preferences.cache.btn.delete_selected=Delete Selected
-#preferences.cache.btn.delete_all=Delete All
-#preferences.cache.task.usage=Calculating cache size
-#preferences.cache.task.delete=Deleting caches
+preferences.cache=Кэш
+preferences.cache.location=Директория кэша
+preferences.cache.location_default=Системная папка приложения
+preferences.cache.location_local=Совпадает с папкой проекта
+preferences.cache.location_custom=Кастомная папка:
+preferences.cache.change_notice=* для существующего кеша, потребуется удаление или ручной сброс
+preferences.cache.table.title=Список папок с кэшем
+preferences.cache.table.project=Кэш проекта
+preferences.cache.table.size=Место на диске
+preferences.cache.btn.usage=Подсчитать место
+preferences.cache.btn.delete_selected=Удалить выбранное
+preferences.cache.btn.delete_all=Удалить все
+preferences.cache.task.usage=Подсчет занимаемого места
+preferences.cache.task.delete=Удаление кэша
msg.open_file=Пожалуйста, откройте файл
msg.saving_sources=Сохранение ресурсов
msg.language_changed_title=Язык изменен
msg.language_changed=Новый язык применится при следующем запуске программы
-#msg.warning_title=
-#msg.common_mouse_shortcut=
-#msg.duplicate_shortcut=
+msg.warning_title=Внимание
+msg.common_mouse_shortcut=Это часто распространенная комбинация, вы действительно хотите назначить ее?
+msg.duplicate_shortcut=Действие %s уже выполняет "%s" в категории "%s", продолжить?
msg.project_error_title=Ошибка
msg.project_error=Проект не может быть загружен
msg.cmd_select_class_error=Ошибка выбора класса\n%s\nЭтот класс не существует.
@@ -289,7 +289,7 @@ popup.copy=Копировать
popup.paste=Вставить
popup.delete=Удалить
popup.select_all=Выбрать все
-popup.frida=Копировать как хук frida
+popup.frida=Копировать как хук Frida
popup.xposed=Копировать как хук Xposed
popup.find_usage=Найти использования
popup.go_to_declaration=Перейти к объявлению
@@ -300,18 +300,18 @@ popup.search_comment=Поиск комментариев
popup.rename=Переименовать
popup.search=Найти "%s"
popup.search_global=Глобальный поиск "%s"
-#popup.remove=Remove
-#popup.add_files=Add files
-#popup.add_scripts=Add scripts
-#popup.new_script=New script
-#popup.json_prettify=JSON Prettify
+popup.remove=Удалить
+popup.add_files=Добавить файлы
+popup.add_scripts=Добавить скрипты
+popup.new_script=Новый скрипт
+popup.json_prettify=Форматировать JSON
-#script.run=Run
-#script.save=Save
-#script.auto_complete=
-#script.check=Check
-#script.format=Reformat
-#script.log=Show log
+script.run=Запустить
+script.save=Сохранить
+script.auto_complete=Автозавершение
+script.check=Проверить
+script.format=Форматировать
+script.log=Показать лог
exclude_dialog.title=Выбор пакетов
exclude_dialog.ok=OK
@@ -323,7 +323,7 @@ confirm.save_as_title=Подтверджение сохранения
confirm.save_as_message=%s уже существует.\nВы хотите его перезаписать?
confirm.not_saved_title=Сохранить проект
confirm.not_saved_message=Сохранить текущий проект перед выходом?
-#confirm.remember=Remember my decision
+confirm.remember=Запомнить выбор
certificate.cert_type=Type
certificate.serialSigVer=Version
@@ -353,8 +353,8 @@ apkSignature.exception=APK verification failed
apkSignature.unprotectedEntry=Files that are not protected by APK signature v1. Unauthorized modifications to these entries can only be detected by APK signature v2 and higher.
issues_panel.label=Проблемы:
-issues_panel.errors=%d ошибок
-issues_panel.warnings=%d предупреждений
+issues_panel.errors=Ошибки: %d
+issues_panel.warnings=Предупреждения: %d
issues_panel.tooltip=Открыть просмотр логов
debugger.process_selector=Выбрать процесс для отладки
@@ -416,7 +416,7 @@ adb_dialog.disconnected=ADB сервер отключен
adb_dialog.start_okay=ADB запущен на порту: %s.
adb_dialog.start_fail=Ошибка запуска ADB сервера на порту: %s!
adb_dialog.forward_fail=Не удалось перейти из-за неизвестной ошибки
-adb_dialog.being_debugged_msg=Похоже что к этому процессу уже подключен отладчик. Вы хотите продолжить?
+adb_dialog.being_debugged_msg=Похоже, что к этому процессу уже подключен отладчик. Вы хотите продолжить?
adb_dialog.unknown_android_ver=Ошибка парсинга версии Android. Использовать Android 8 по умолчанию?
adb_dialog.being_debugged_title=Этот процесс уже занят
adb_dialog.init_dbg_fail=Ошибка инициализации отладчика
@@ -426,7 +426,7 @@ adb_dialog.restart_while_debugging_title=Перезапустить отладч
adb_dialog.restart_while_debugging_msg=Запущен процесс отдадки приложения. Вы действительно хотите перезапустить сессию?
adb_dialog.starting_debugger=Запуск отладки...
-#action.variant=
-#action_category.menu_toolbar=
-#action_category.code_area=
-#action_category.plugin_script=
+action.variant=%s (вариант)
+action_category.menu_toolbar=Панель инструментов
+action_category.code_area=Редактор кода
+action_category.plugin_script=Скрипты и плагины