diff --git a/src/App.axaml b/src/App.axaml
index 56d81615..b1fe303b 100644
--- a/src/App.axaml
+++ b/src/App.axaml
@@ -15,6 +15,7 @@
+
diff --git a/src/Models/Locales.cs b/src/Models/Locales.cs
index 51121b5f..0d9e5f69 100644
--- a/src/Models/Locales.cs
+++ b/src/Models/Locales.cs
@@ -12,6 +12,7 @@ namespace SourceGit.Models
new Locale("Deutsch", "de_DE"),
new Locale("Français", "fr_FR"),
new Locale("Português (Brasil)", "pt_BR"),
+ new Locale("Русский", "ru_RU"),
new Locale("简体中文", "zh_CN"),
new Locale("繁體中文", "zh_TW"),
};
diff --git a/src/Resources/Locales/ru_RU.axaml b/src/Resources/Locales/ru_RU.axaml
new file mode 100644
index 00000000..3ea4d033
--- /dev/null
+++ b/src/Resources/Locales/ru_RU.axaml
@@ -0,0 +1,645 @@
+
+ О программе
+ О SourceGit
+ • Сборка с
+ © 2024 sourcegit-scm
+ • Текстовый редактор от
+ • Моноширинные шрифты взяты из
+ • Исходный код можно найти по адресу
+ Бесплатный графический клиент Git с исходным кодом
+ Добавить рабочее дерево
+ Что проверить:
+ Существующую ветку
+ Создать новую ветку
+ Расположение:
+ Путь к этому рабочему дереву. Поддерживается относительный путью
+ Имя ветки:
+ Необязательно. По умолчанию используется имя целевой папки.
+ Отслеживание ветки:
+ Отслеживание внешней ветки
+ OpenAI Ассистент
+ Использовать OpenAI для создания сообщения о фиксации
+ Исправить
+ Ошибка
+ Выдает ошибки и отказывается применять исправление
+ Все ошибки
+ Аналогично "ошибке", но показывает больше
+ Файл исправлений:
+ Выберите файл .patch для применения
+ Игнорировать изменения пробелов
+ Нет предупреждений
+ Отключает предупреждение о пробелах в конце
+ Применить исправление
+ Предупреждение
+ Выдает предупреждения о нескольких таких ошибках, но применяет
+ Пробел:
+ Архивировать...
+ Сохранить архив в:
+ Выберите путь к архивному файлу
+ Ревизия:
+ Архив
+ Спросить разрешения SourceGit
+ ФАЙЛЫ СЧИТАЮТСЯ НЕИЗМЕНЕННЫМИ
+ НИ ОДИН ФАЙЛ НЕ СЧИТАЕТСЯ НЕИЗМЕНЕННЫМ
+ УДАЛИТЬ
+ ДВОИЧНЫЙ ФАЙЛ НЕ ПОДДЕРЖИВАЕТСЯ!!!
+ Обвинение
+ ОБВИНЕНИЕ В ЭТОМ ФАЙЛЕ НЕ ПОДДЕРЖИВАЕТСЯ!!!
+ Проверить ${0}$...
+ Сравнить в веткой
+ Сравнить в заголовком
+ Сравнить в рабочим деревом
+ Копировать имя ветки
+ Удалить ${0}$...
+ Удалить выбранные {0} ветки
+ Отклонить все изменения.
+ Быстрая перемотка вперёд к ${0}$
+ Поток Git - Завершение ${0}$
+ Слить ${0}$ в ${1}$...
+ Вытащить ${0}$
+ Перетащить ${0}$ в ${1}$...
+ Выложить ${0}$
+ Переместить ${0}$ на ${1}$...
+ Переименовать ${0}$...
+ Установить отслеживание ветки
+ Отключить основной поток
+ Сравнение ветвей
+ Байты
+ ОТМЕНА
+ Сбросить эту ревизию
+ Сбросить родительскую ревизию
+ ИЗМЕНИТЬ РЕЖИМ ОТОБРАЖЕНИЯ
+ Показывать в виде списка файлов и каталогов
+ Показать в виде списка путей
+ Показать в виде дерева файловой системы
+ Проверить ветку
+ Проверить фиксацию
+ Предупреждение: При выполнении проверки фиксации ваша голова будет отсоединена
+ Фиксация:
+ Ветка:
+ Локальные изменения:
+ Отклонить
+ Ничего не делать
+ Отложить и примненить повторно
+ Частичный выбор
+ Фиксация(и):
+ Фиксировать все изменения.
+ Очистить отложенные
+ Вы пытаетесь очистить все отложенные. Вы уверены, что будете продолжать?
+ Клонировать внешнее хранилище
+ Расширенные параметры:
+ Дополнительные аргументы для клонирования хранилища. Необязательно.
+ Локальное имя:
+ Имя хранилища. Необязательно.
+ Родительский каталог:
+ Сетевой адрес хранилища:
+ ЗАКРЫТЬ
+ Редактор
+ Выбрать из списка эту фиксацию
+ Список выбора ...
+ Проверить фиксацию
+ Сравнить в заголовком
+ Сравнить с рабочим деревом
+ Копировать информацию
+ Копировать SHA
+ Интерактивное перемещение ${0}$ сюда
+ Переместить ${0}$ сюда
+ Сбросить ${0}$ сюда
+ Вернуть фиксацию
+ Переформулировать
+ Сохранить как исправление...
+ Уплотнить в родительскую
+ Уплотнить дочерную фиксацию сюда
+ ИЗМЕНЕНИЯ
+ Найти изменения....
+ ФАЙЛЫ
+ Файл ХБФ
+ Подмодуль
+ ИНФОРМАЦИЯ
+ АВТОР
+ ИЗМЕНЁННЫЙ
+ ФИКСАТОР
+ Проверить ссылки, содержащие эту фиксацию
+ ФИКСАЦИЯ СОДЕРЖИТСЯ В
+ Отображаются только первые 100 изменений. Смотрите все изменения на вкладке ИЗМЕНЕНИЯ.
+ СООБЩЕНИЕ
+ РОДИТЕЛИ
+ ССЫЛКИ
+ SHA
+ Открыть в браузере
+ Введите тему фиксации
+ Описание
+ Настройка хранилища
+ ШАБЛОН ФИКСАЦИИ
+ Имя шаблона:
+ Шаблон содержания:
+ Адрес электронной почты
+ Адрес электронной почты
+ GIT
+ ОТСЛЕЖИВАНИЕ ПРОБЛЕМ
+ Добавить пример правила для Git
+ Добавить пример правила Jira
+ Новое правило
+ Проблема с регулярным выражением:
+ Имя правила:
+ Сетевой адрес результата:
+ Пожалуйста, используйте $1, $2 для доступа к значениям групп регулярных выражений.
+ HTTP-прокси
+ HTTP-прокси, используемый этим хранилищем
+ Имя пользовтаеля
+ Имя пользователя для этого хранилища
+ Рабочие пространства
+ Имя
+ Цвет
+ Копировать
+ Копировать весь текст
+ КОПИРОВАТЬ СООБЩЕНИЕ
+ Копировать путь
+ Копировать имя файла
+ Создать ветку...
+ Основан на:
+ Проверить созданную ветку
+ Локальные изменения:
+ Отклонить
+ Ничего не делать
+ Отложить и применить повторно
+ Имя новой ветки:
+ Ввести имя ветки.
+ Создать локальную ветку
+ Создать тег...
+ Новый тег у:
+ Подпись GPG
+ Сообщение с тегом:
+ Необязательно.
+ Имя тега:
+ Рекомендуемый формат: v1.0.0-alpha
+ Выложить на все внешние хранилища после создания
+ Создать новый тег
+ Добрый:
+ аннотированный
+ лёгкий
+ Удерживайте Ctrl, чтобы начать непосредственно
+ Вырезать
+ Удалить ветку
+ Ветка:
+ Вы собираетесь удалить удаленную ветку!!!
+ Также удалите удаленную ветку ${0}$
+ Удаление нескольких веток
+ Вы пытаетесь удалить несколько веток одновременно. Обязательно перепроверьте, прежде чем предпринимать какие-либо действия!
+ Удалить внешнее хранилище
+ Внешнее хранилище:
+ Цель:
+ Подтвердите удаление группы
+ Подтвердите удаление хранилища
+ Удалить подмодуль
+ Путь подмодуля:
+ Удалить тег
+ Тег:
+ Удалить из внешнего хранилища
+ РАЗНИЦА БИНАРНИКОВ
+ НОВЫЙ
+ СТАРЫЙ
+ Копировать
+ Режим файла изменён
+ ИЗМЕНЕНИЕ ОБЪЕКТА ХБФ
+ Следующее различие
+ НИКАКИХ ИЗМЕНЕНИЙ ИЛИ МЕНЯЕТСЯ ТОЛЬКО EOL
+ Предыдущее различие
+ Различие бок о бок
+ ПОДМОДУЛЬ
+ НОВЫЙ
+ Подсветка синтаксиса
+ Перенос слов в строке
+ Открыть в инструменте слияния
+ Уменьшить количество видимых линий
+ Увеличить количество видимых линий
+ ВЫБРАТЬ ФАЙЛ ДЛЯ ПРОСМОТРА ИЗМЕНЕНИЙ
+ Показать скрытые символы
+ Обмен
+ Открыть в инструменте слияния
+ Отклонить изменения
+ Все локальные изменения в рабочей копии.
+ Изменения:
+ Всего {0} изменений будут отменены
+ Вы не можете отменить это действие!!!
+ Закладка:
+ Новое имя:
+ Цель:
+ Редактировать выбранную группу
+ Редактировать выбранное хранилище
+ Быстрая перемотка вперёд (без проверки)
+ Извлечь
+ Извлечь все внешние хранилища
+ Извлечь без тегов
+ Удалить внешние мёртвые ветки
+ Внешнее хранилище:
+ Извлечь внешние изменения
+ Допустить без изменений
+ Отклонить...
+ Отклонить {0} файлов...
+ Отклонить изменения в выбранной(ых) строке(ах)
+ Открыть расширенный инструмент слияния
+ Сохранить как исправление...
+ Подготовить
+ Подготовленные {0} файлы
+ Подготовленные изменения в выбранной(ых) строке(ах)
+ Отложить...
+ Отложить {0} файлов...
+ Снять подготовленный
+ Неподготовленные {0} файлы
+ Неподготовленные изменения в выбранной(ых) строке(ах)
+ Использовать их (checkout --theirs)
+ Использовать мой (checkout --ours)
+ История файлов
+ СОДЕРЖИМОЕ
+ ИЗМЕНИТЬ
+ ФИЛЬТР
+ Git-поток
+ Ветка разработчика:
+ Свойство:
+ Свойство префикса:
+ ПОТОК - Finish Feature
+ ПОТОК - Закончить исправление
+ ПОТОК - Завершить выпуск
+ Цель:
+ Исправление:
+ Префикс исправлений:
+ Инициализировать Git-поток
+ Держать ветку
+ Производственная ветка:
+ Выпуск:
+ Префикс выпуска:
+ Свойство запуска...
+ ПОТОК - Свойство запуска
+ Запуск исправлений...
+ ПОТОК - Запуск исправлений
+ Ввести имя
+ Запуск выпуска...
+ ПОТОК - Запуск выпуска
+ Префикс тега версии:
+ Git хранилища больших файлов
+ Добавить шаблон отслеживания...
+ Шаблон — это имя файла
+ Изменить шаблон:
+ Добавить шаблон отслеживания в ХБФ Git
+ Извлечь
+ Извлечь объекты ХБФ
+ Запустите `git lfs fetch", чтобы загрузить объекты ХБФ Git. При этом рабочая копия не обновляется.
+ Установить перехват ХБФ Git
+ Показать блокировки
+ Нет заблокированных файлов
+ Блокировка
+ Блокировки ХБФ
+ Разблокировка
+ Принудительная разблокировка
+ Обрезка
+ Запустите `git lfs prune", чтобы удалить старые файлы ХБФ из локального хранилища
+ Забрать
+ Забрать объекты ХБФ
+ Запустите `git lfs pull", чтобы загрузить все файлы ХБФ Git для текущей ссылки и проверить
+ Выложить
+ Выложить объекты ХБФ
+ Отправляйте большие файлы, помещенные в очередь, в конечную точку ХБФ Git
+ Внешнее хранилище:
+ Отслеживать файлы с именем '{0}'
+ Отслеживать все *{0} файлов
+ Истории
+ Переключение горизонтального/вертикального расположения
+ Переключение режима построения кривой/полилинии
+ АВТОР
+ ГРАФ И СУБЪЕКТ
+ SHA
+ ВРЕМЯ ФИКСАЦИИ
+ ПОИСК SHA/СУБЪЕКТ/АВТОР. НАЖМИТЕ ВВОД ДЛЯ ПОИСКА, ESC ДЛЯ ВЫХОДА
+ ОЧИСТИТЬ
+ ВЫБРАННЫЕ {0} ФИКСАЦИИ
+ Ссылка на сочетания клавиш
+ ОБЩЕЕ
+ Отменить текущее всплывающее окно
+ Закрыть текущее окно
+ Перейти на предыдущую страницу
+ Перейти на следующую страницу
+ Создать новую страницу
+ Открыть диалоговое окно настроек
+ ХРАНИЛИЩЕ
+ Фиксация подготовленных изменений
+ Фиксировать и выложить подготовленные изменения
+ Отклонить выбранные изменения
+ Режим доски (по-умолчанию)
+ Принудительно перезагрузить этот репозиторий
+ Подгтовленные/Неподготовленные выбранные изменения
+ Режим поиска фиксаций
+ Перекключить на 'Изменения'
+ Перекключить на 'Истории'
+ Перекключить на 'Спрятанные'
+ ТЕКСТОВЫЙ РЕДАКТОР
+ Закрыть панель поиска
+ Найти следующее совпадение
+ Найти предыдущее совпадение
+ Открыть панель поиска
+ Подготовить
+ Снять из подготовленных
+ Отклонить
+ Инициализировать хранилище
+ Путь:
+ Выполняется частичный забор. Нажмите 'Отбой' для восстановления заголовка.
+ Выполняет запрос слияния. Нажмите 'Отбой' для восстановления заголовка.
+ Выполняется перенос. Нажмите 'Отбой' для восстановления заголовка.
+ Выполняется возврат. Нажмите 'Отбой' для восстановления заголовка.
+ Интерактивное перемещение
+ целевая ветка:
+ На:
+ Вверх
+ Вниз
+ Source Git
+ ОШИБКА
+ УВЕДОМЛЕНИЕ
+ Открыть главное меню
+ Слить ветку
+ В:
+ Опции слияния:
+ Исходная ветка:
+ Переместить узел хранилища
+ Выбрать родительский узел для:
+ Имя:
+ Git НЕ был настроен. Пожалуйста, перейдите в [Настройки] и сначала настройте его.
+ УВЕДОМЛЕНИЕ
+ Открыть приложение каталогов данных
+ ВЫБОР КАТАЛОГА
+ Окрыть с...
+ Необязательно.
+ Создать новую страницу
+ Закладка
+ Закрыть вкладку
+ Закрыть другие вкладки
+ Закрыть вкладки справа
+ Копировать путь хранилища
+ Хранилища
+ Вставить
+ Сейчас
+ {0} минут спустя
+ {0} часов спустя
+ Вчера
+ {0} дней спустя
+ Последний месяц
+ {0} месяцев спустя
+ Последние годы
+ {0} лет спустя
+ Параметры
+ ОТКРЫТЬ ВИ
+ Сервер
+ Ключ API
+ Модель
+ ВИД
+ Шрифт по-умолчанию
+ Размер шрифта по-умолчанию
+ Моноширный шрифт
+ В текстовом редакторе используется только моноширный шрифт
+ Тема
+ Переопределение темы
+ Использовать фиксированную ширину табуляции в строке заголовка.
+ Использовать системное окно
+ ИНСТРУМЕНТ РАЗЛИЧИЙ/СЛИЯНИЯ
+ Путь установки
+ Введите путь для инструмента различия/слияния
+ Инструмент
+ ГЛАВНЫЙ
+ Проверить обновления при старте
+ Язык
+ История фиксаций
+ Длина темы фиксации
+ GIT
+ Автоматическое извлечение внешних хранилищ
+ Интервал автоматического извлечения
+ Минут(а/ы)
+ Включить автозавершение CRLF
+ Каталог клонирования по-умолчанию
+ Электроная почта пользователя
+ Общая электроная почта пользователя git
+ путь установки
+ Имя пользователя
+ общее имя пользователя git
+ Версия Git
+ Git (>= 2.23.0) требуется для этого приложения
+ ПОДПИСЬ GPG
+ Фиксация подписи GPG
+ Тег подписи GPG
+ Формат GPG
+ Путь установки программы
+ Введите путь для установленной программы GPG
+ Ключ подписи пользователя
+ Ключ подписи GPG пользователя
+ ВНЕДРЕНИЕ
+ ОБОЛОЧКА/ТЕРМИНАЛ
+ Оболочка/Терминал
+ Путь
+ Удалить внешнее хранилище
+ Цель:
+ Удалить рабочее дерево
+ Информация об обрезке рабочего дерева в `$GIT_DIR/worktrees`
+ Забрать
+ Ветка:
+ Извлечь все ветки
+ В:
+ Локальные изменения:
+ Отклонить
+ Ничего не делать
+ Отложить и применить повторно
+ Забрать без тегов
+ Внешнее хранилище:
+ Забрать (Получить и слить)
+ Используйте перемещение вместо слияния
+ Выложить
+ Убедитесь, что подмодули были вставлены
+ Принудительно выложить
+ Локальная ветка:
+ Внешнее хранилище:
+ Выложить изменения на внешнее хранилище
+ Ветка внешнего хранилища:
+ Установить в качестве ветки отслеживания
+ Выложить все теги
+ Выложить тег на внешнее хранилище
+ Выложить на все внешние хранилища
+ Внешнее хранилище:
+ Тег:
+ Выйти
+ Перемещение текущей ветки
+ Отложить и применить повторно локальные изменения
+ На:
+ Переместить:
+ Обновить
+ Добавить внешнее хранилище
+ Редактировать внешнее хранилище
+ Имя:
+ Имя внешнего хранилища
+ Сетевой адрес хранилища:
+ Сетевой адрес внешнего хранилища git
+ Копировать сетевой адрес
+ Удалить...
+ Редактировать...
+ Извлечь
+ Открыть в браузере
+ Удалить
+ Цель:
+ Подтвердить удаление рабочего дерева
+ Включить опцию `--force`
+ Цель:
+ Переименовать ветку
+ Новое имя:
+ Уникальное имя для данной ветки
+ Ветка:
+ ОТБОЙ
+ Очистка (Сбор мусора и удаление)
+ Запустить команду `git gc` для данного хранилища.
+ Очистить всё
+ Настройка этого хранилища
+ ПРОДОЛЖИТЬ
+ Открыть в файловом менеджере
+ поиск веток, тегов и подмодулей
+ ОТФИЛЬТРОВАНО ОТ:
+ ЛОКАЛЬНЫЕ ВЕТКИ
+ Навигация по заголовку
+ Включить опцию '--first-parent'
+ Создать ветку
+ Открыть в {0}
+ Открыть в расширенном инструменте
+ Обновить
+ ВНЕШНИЕ ХРАНИЛИЩА
+ ДОБАВИТЬ ВНЕШНЕЕ ХРАНИЛИЩЕ
+ РАЗРЕШИТЬ
+ Поиск фиксации
+ Поиск по
+ Файл
+ Сообщение
+ SHA
+ Автор и фиксатор
+ Показать теги как дерево
+ Статистики
+ ПОДМОДУЛИ
+ ДОБАВИТЬ ПОДМОДУЛЬ
+ ОБНОВИТЬ ПОДМОДУЛЬ
+ ТЕГИ
+ НОВЫЙ ТЕГ
+ Открыть в терминале
+ РАБОЧИЕ ДЕРЕВЬЯ
+ ДОБАВИТЬ РАБОЧЕЕ ДЕРЕВО
+ ОБРЕЗКА
+ Сетевой адрес хранилища Git
+ Сбросить текущую втеку до версии
+ Режим сброса:
+ Переместить в:
+ Текущая ветка:
+ Раскрыть в файловом менеджере
+ Отменить фиксацию
+ Фиксация:
+ Отмена изменений фиксации
+ Переформулировать сообщение фиксации
+ Используйте "Shift+Enter" для ввода новой строки. "Enter" - это горячая клавиша кнопки OK
+ Запуск. Подождите пожалуйста...
+ СОХРАНИТЬ
+ Сохранить как...
+ Исправление успешно сохранено!
+ Сканирование хранилищ
+ Корневой каталог:
+ Проверка для обновления...
+ Доступна новая версия этого программного обеспечения:
+ Не удалось проверить наличие обновлений!
+ Загрузка
+ Пропустить эту версию
+ Обновление ПО
+ В настоящее время обновления недоступны.
+ Уплотнить фиксации
+ В:
+ Частный ключ SSH:
+ Путь хранения частного ключа SSH
+ ЗАПУСК
+ Отложить
+ Включить неотслеживаемые файлы
+ Сообщение:
+ Необязательно. Имя этого тайника
+ Отложить локальные изменения
+ Принять
+ Отбросить
+ Применить
+ Отрбосить тайник
+ Отбросить:
+ Отложенные
+ ИЗМЕНЕНИЯ
+ ОТЛОЖЕННЫЕ
+ Статистики
+ ФИКСАЦИИ
+ ФИКСАТОРЫ
+ МЕСЯЦ
+ НЕДЕЛЯ
+ ГОД
+ ФИКСАЦИИ:
+ АВТОРЫ:
+ ПОДМОДУЛИ
+ Добавить подмодули
+ Копировать относительный путь
+ Извлечение вложенных подмодулей
+ Открыть подмодуль хранилища
+ Относительный путь:
+ Относительный каталог для хранения подмодуля.
+ удалить подмодуль
+ ОК
+ Копировать имя тега
+ Удалить ${0}$...
+ Выложить ${0}$...
+ Сетевой адрес:
+ Обновление подмодулей
+ Все подмодули
+ Инициализировать по необходимости
+ Рекурсивно
+ Подмодуль:
+ Используйте опцию --remote
+ Предупреждение
+ Приветствие
+ Создать группу
+ Создать подгруппу
+ Клонировать хранилище
+ Удалить
+ ПОДДЕРЖИВАЕТСЯ: ПЕРЕТАСКИВАНИЕ КАТАЛОГОВ, ПОЛЬЗОВАТЕЛЬСКАЯ ГРУППИРОВКА.
+ Редактировать
+ Перейти в другую группу
+ Открыть все хранилища
+ Открыть хранилище
+ Открыть терминал
+ Повторное сканирование хранилищ в каталоге клонирования по-умолчанию
+ Поиск хранилищ...
+ Сортировка
+ Изменения
+ Игнорировать Git
+ Игнорировать все *{0} файлы
+ Игнорировать *{0} файлы в том же каталоге
+ Игнорировать файлы в том же каталоге
+ Игнорировать только эти файлы
+ Изменить
+ Автоподготовка
+ Теперь вы можете подготовитть этот файл.
+ ФИКСАЦИЯ
+ ФИКСАЦИЯ и ОТПРАВКА
+ Шаблон/Истории
+ CTRL + Enter
+ ОБНАРУЖЕНЫ КОНФЛИКТЫ
+ КОНФЛИКТЫ ФАЙЛОВ РАЗРЕШЕНЫ
+ ВКЛЮЧИТЬ НЕОТСЛЕЖИВАЕМЫЕ ФАЙЛЫ
+ НЕТ ПОСЛЕДНИХ ВХОДНЫХ СООБЩЕНИЙ
+ НЕТ ШАБЛОНОВ ФИКСАЦИИ
+ ПОДГОТОВЛЕННЫЕ
+ СНЯТЬ ПОДГОТОВЛЕННЫЙ
+ СНЯТЬ ВСЕ ПОДГОТОВЛЕННЫЕ
+ НЕПОДГОТОВЛЕННЫЕ
+ ПОДГОТОВИТЬ
+ ВСЕ ПОДГОТОВИТЬ
+ ВИД ПРЕДПОЛАГАЕТСЯ НЕИЗМЕННЫМ
+ Шаблон: ${0}$
+ Щёлкните правой кнопкой мыши выбранный файл(ы) и сделайте свой выбор для разрешения конфликтов.
+ РАБОЧЕЕ ПРОСТРАНСТВО:
+ Настройка рабочего пространства...
+ РАБОЧЕЕ ДЕРЕВО
+ Копировать путь
+ Заблокировать
+ Удалить
+ Разблокировать
+