diff --git a/CompactGUI/LanguageHelper.vb b/CompactGUI/LanguageHelper.vb
index f373aba..6528e23 100644
--- a/CompactGUI/LanguageHelper.vb
+++ b/CompactGUI/LanguageHelper.vb
@@ -8,7 +8,7 @@ Imports System.Reflection
Public Class LanguageHelper
' Supported language list
' @i18n
- Private Shared ReadOnly SupportedCultures As String() = {"en-US", "zh-CN"}
+ Private Shared ReadOnly SupportedCultures As String() = {"en-US", "ru-RU", "zh-CN"}
Private Shared resourceManager As ResourceManager = i18n.i18n.ResourceManager
Private Shared currentCulture As CultureInfo = Nothing
@@ -83,6 +83,7 @@ Public Class LanguageHelper
'@i18n
Dim langMapping As New Dictionary(Of String, String) From {
{"en", "en-US"},
+ {"ru", "ru-RU"},
{"zh", "zh-CN"}
}
@@ -136,4 +137,4 @@ Public Class LocalizeExtension
Public Overrides Function ProvideValue(serviceProvider As IServiceProvider) As Object
Return LanguageHelper.GetString(_key)
End Function
-End Class
\ No newline at end of file
+End Class
diff --git a/CompactGUI/i18n/i18n.ru-RU.resx b/CompactGUI/i18n/i18n.ru-RU.resx
new file mode 100644
index 0000000..e15bbff
--- /dev/null
+++ b/CompactGUI/i18n/i18n.ru-RU.resx
@@ -0,0 +1,547 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ text/microsoft-resx
+
+
+ 2.0
+
+
+ System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ Добро пожаловать
+
+
+ Язык (требуется перезапуск)
+
+
+ Смена языка выполнена. Возможно, потребуется перезапустить приложение, чтобы все изменения вступили в силу.
+
+
+ Язык изменён
+
+
+ Настройки интерфейса
+
+
+ Всегда показывать подробности на кнопках режимов сжатия
+
+
+ Настройки обновлений
+
+
+ Проверять предварительные версии обновлений
+
+
+ Настройки фонового отслеживания
+
+
+ Отслеживать изменения в сжатых папках
+
+
+ Сжимать папки:
+ @MutedRule(WhiteSpaceTail)
+
+
+ каждые
+
+
+ дн.
+
+
+ в
+ @MutedRule(WhiteSpaceLead)@MutedRule(WhiteSpaceTail)
+
+
+ Настройки сжатия
+
+
+ Максимум потоков сжатия
+
+
+ Для HDD использовать только 1 поток
+
+
+ Оценивать сжатие для папок не из Steam (бета)
+
+
+ Интеграция в систему
+
+
+ Добавить в контекстное меню правой кнопки мыши
+
+
+ Добавить в меню «Пуск»
+
+
+ Показывать уведомление о завершении
+
+
+ Запускать CompactGUI в области уведомлений
+
+
+ Управление типами файлов
+
+
+ Управление локальным списком пропускаемых типов файлов
+
+
+ изменить
+
+
+ Уровень агрессивности онлайн-списка пропуска
+
+
+ Только для игр Steam.
+При выборе пропуска файлов, предложенных пользователями, этот параметр определяет, сколько подтверждений необходимо для каждого типа файлов, чтобы его пропускать.
+«Низкий» обычно оптимален, так как более высокие значения могут привести к пропуску файлов, которые на самом деле хорошо сжимаются.
+
+
+ низкий
+
+
+ средний
+
+
+ высокий
+
+
+ Настройки
+
+
+ Страница отслеживания
+
+
+ Результаты базы данных
+
+
+ Поиск по названию игры или SteamID…
+
+
+ Сортировать по
+
+
+ Названию игры
+
+
+ SteamID
+
+
+ Максимальной экономии
+
+
+ Игры
+
+
+ исходный размер
+
+
+ содержит файлов
+
+
+ Добавить папку в очередь
+
+
+ Сжать выбранное
+
+
+ Выполняется
+
+
+ Состояние результатов
+
+
+ Режим сжатия
+
+
+ XPRESS 4K
+ @Invariant
+
+
+ XPRESS 8K
+ @Invariant
+
+
+ XPRESS 16K
+ @Invariant
+
+
+ LZX
+ @Invariant
+
+
+ Конфигурация
+
+
+ Пропускать типы файлов, указанные в настройках
+
+
+ Пропускать типы файлов, которые сжимаются плохо
+
+
+ Для игр Steam:
+пропускает файлы на основе результатов базы данных
+
+Для папок не из Steam:
+пропускает файлы на основе оценки сжатия
+
+
+ Отслеживать изменения в папке
+
+
+ Применить ко всем
+
+
+ Предполагаемый размер
+
+
+ Экономия
+
+
+ неизвестно
+
+
+ Отслеживаемые папки
+
+
+ сэкономлено
+
+
+ Отменить фоновое сжатие
+
+
+ Сжать всё сейчас
+
+
+ Последний анализ
+
+
+ Неизвестно
+
+
+ {0:0} дн. назад
+
+
+ {0:0} ч. назад
+
+
+ {0:0} мин. назад
+
+
+ только что
+
+
+ Сводка сжатия
+
+
+ Сэкономлено места
+
+
+ Файлов сжато
+
+
+ Режим сжатия
+
+
+ Распаковать
+
+
+ Сжать заново
+
+
+ Отправить результаты
+
+
+ До
+
+
+ После
+
+
+ ИТОГОВЫЕ РЕЗУЛЬТАТЫ
+
+
+ По возрастанию
+
+
+ По убыванию
+
+
+ изменить список пропускаемых типов
+
+
+ Сохранить
+
+
+ Сбросить
+
+
+ Никогда
+
+
+ Когда система бездействует
+
+
+ По расписанию
+
+
+ По расписанию, если система также бездействует
+
+
+ Последний запуск: {0:dd MMM yyyy \a\t HH:mm:ss}
+
+
+ Следующее по расписанию: {0:dd MMM yyyy \a\t HH:mm:ss}
+
+
+ CompactGUI
+
+
+ выберите папку
+
+
+ Администратор
+
+
+ База сжатия
+
+
+ Наблюдение
+
+
+ Главная
+
+
+ Последнее получение: {0:dd MMM yyyy HH:mm:ss}
+
+
+ Переанализировать все отслеживаемые папки
+
+
+ последнее изменение:
+
+
+ последнее сжатие:
+
+
+ Удалить из списка отслеживания
+
+
+ Добавить в очередь сжатия
+
+
+ Повторно проанализировать эту папку
+
+
+ устарело
+
+
+ Добавить
+
+
+ Добавить свою папку в список отслеживания
+
+
+ Ожидание сжатия
+
+
+ Анализ
+
+
+ Сжато
+
+
+ Неизвестно
+
+
+ фл. будет пропущено
+
+
+ SnackbarPresenter не установлен
+
+
+ Перезапустить от имени администратора
+
+
+ Недостаточно прав для доступа к этой папке
+
+
+ Нажмите, чтобы скачать
+
+
+ Доступно обновление ▸ Версия {0}
+
+
+ Не удалось отправить в Вики
+
+
+ Проверьте подключение к интернету и повторите попытку
+
+
+ Применено ко всем папкам
+
+
+ Параметры сжатия применены ко всем папкам
+
+
+ Не удаётся удалить папку
+
+
+ Подождите завершения текущей операции
+
+
+ Успешно
+
+
+ Добавлено в очередь
+
+
+ Эта игра использует технологию DirectStorage. Если вы используете эту функцию, вам не следует сжимать эту игру.
+
+
+ Отправлено в Вики
+
+
+ UID
+ @Invariant
+
+
+ Игра
+
+
+ SteamID
+ @Invariant
+
+
+ Сжатие
+
+
+ Не сжато
+
+
+ В данный момент отслеживается папок ({0}). Закрытие CompactGUI прекратит их отслеживание.
+
+Вы уверены, что хотите выйти?
+
+
+ Открыть
+
+
+ Выход
+
+
+ Да
+
+
+ Отмена
+
+
\ No newline at end of file
diff --git a/README.md b/README.md
index 8b22af5..51e0605 100644
--- a/README.md
+++ b/README.md
@@ -12,6 +12,7 @@
---
English -
+ Русский -
简体中文
@@ -67,7 +68,7 @@ Windows 10 introduced a little-known but very useful tool called `compact.exe` t
As program folders and games can be shrunk by up to 60%, this has the added bonus of potentially reducing load times - especially on slower HDDs.
-More information on the inbuilt Windows function can be found [here](https://technet.microsoft.com/en-au/library/bb490884.aspx) and [here](https://msdn.microsoft.com/en-us/library/windows/desktop/hh920921(v=vs.85).aspx) or by typing `compact /q` into the commandline
+More information on the inbuilt Windows function can be found [here](https://technet.microsoft.com/library/bb490884.aspx) and [here](https://msdn.microsoft.com/library/windows/desktop/hh920921(v=vs.85).aspx) or by typing `compact /q` into the commandline
This tool is intentionally designed to only compress folders and files. Whole drives and entire Windows installations cannot be modified from within CompactGUI - users seeking that functionality should use `compact /compactOS` from the commandline.
@@ -93,4 +94,4 @@ LZX|Slowest, but strongest|Suitable for storing archived files, backup data, or
Please consider leaving a tip on Ko-Fi :)

-
\ No newline at end of file
+
diff --git a/README_cn.md b/README_cn.md
index e4cab34..99b2f48 100644
--- a/README_cn.md
+++ b/README_cn.md
@@ -11,6 +11,7 @@
---
English -
+ Русский -
简体中文
@@ -92,4 +93,4 @@ LZX|压缩率最高,解压速度最慢|适合用于存档文件、备份数据
请考虑在 Ko-Fi 上打赏一下 :)

-
\ No newline at end of file
+
diff --git a/README_ru.md b/README_ru.md
new file mode 100644
index 0000000..44c8b79
--- /dev/null
+++ b/README_ru.md
@@ -0,0 +1,96 @@
+
+
+
+
+CompactGUI прозрачно сжимает ваши игры и программы, уменьшая занимаемое ими место без потери функциональности. Он работает напрямую с Win32 API и делает то же самое, что и родная утилита командной строки compact.exe, доступная в Windows 10 и новее.
+
+
+
+
+
>
+
+---
+
+ English -
+ Русский -
+ 简体中文
+
+
+
+**Что такое `compact.exe`?**
+Это командный инструмент с набором новых алгоритмов, представленных в Windows 10, который позволяет прозрачно сжимать игры, программы и другие папки практически без потери производительности.
+
+**Прозрачно? Что это значит?**
+Прозрачное сжатие означает, что файлы по‑прежнему можно использовать на компьютере как ни в чём не бывало — они не переупаковываются, как файлы Zip или Rar. Вы можете просматривать, запускать игры и программы точно так же, как и раньше.
+
+**Чем это отличается от встроенного сжатия в старых версиях Windows?**
+Это похоже на встроенное в Windows сжатие NTFS-LZNT1 (ПКМ > Свойства > Сжимать для экономии места), однако новые алгоритмы, появившиеся в Windows 10+, значительно превосходят его, обеспечивая бóльшую степень сжатия и почти не влияя на производительность. На старых HDD можно даже получить выигрыш в скорости загрузки — файлы меньшего размера быстрее читаются в ОЗУ, а процессор может распаковывать их на лету гораздо быстрее, чем обычный HDD способен их подавать. [Подробнее можно узнать здесь](https://msdn.microsoft.com/en-us/library/windows/desktop/hh920921(v=vs.85).aspx)
+
+Установка
+
+####
+
+- Скачайте со страницы GitHub Releases
+- Установите через Winget: `winget install CompactGUI`
+
+## Назначение
+
+Используйте этот инструмент для сжатия папок с сохранением возможности обычного использования/запуска:
+
+- Уменьшение размера игр (например, ARK: Survival Evolved: 169 ГБ > 91,2 ГБ)
+- Уменьшение размера программ (например, Adobe Photoshop: 1,71 ГБ > 886 МБ)
+- Сжатие любых других папок на вашем компьютере
+
+## Дополнительные возможности
+
+- Визуальная индикация хода сжатия и статистика
+- Настраиваемый список плохо сжимаемых типов файлов, которые можно пропускать
+- Интеграция с общедоступной [базой данных](https://github.com/ImminentFate/CompactGUI/wiki/Community-Compression-Results) для оценки степени сжатия (данные от сообщества)
+ - Результаты сжатия игр Steam можно отправлять в эту базу прямо из CompactGUI
+- Интеграция в контекстное меню проводника для удобства использования
+- Анализ состояния существующих папок
+- Фоновый наблюдатель — отслеживает изменения в папках (например, обновления игр Steam) и автоматически поддерживает их в сжатом состоянии в фоне.
+
+Смотрите Вики со списком
, протестированных на основе
отчётов
+
+
+
+
+## Важное замечание
+
+**Этот инструмент не следует использовать для игр, которые применяют DirectStorage в Windows 11.**
+
+DirectStorage — это новый API, позволяющий играм загружать ресурсы напрямую с SSD, минуя процессор. Сжатые файлы потребуют распаковки перед отправкой в видеокарту, что сведёт на нет прирост в производительности.
+
+## Предыстория
+
+В Windows 10 появился малоизвестный, но очень полезный инструмент `compact.exe`, который позволяет сжимать папки и файлы на диске, распаковывая их во время выполнения. На любом современном процессоре (я тестировал даже на i3-370M 2010 года с пренебрежимо малым влиянием) эта дополнительная нагрузка почти незаметна, а экономия места особенно полезна для владельцев небольших SSD.
+
+Поскольку размер папок с программами и игр может быть сокращён до 60%, это даёт дополнительный бонус в виде потенциального сокращения времени загрузки — особенно на медленных HDD.
+
+Больше информации о встроенной функции Windows можно найти [здесь (англ.)](https://technet.microsoft.com/library/bb490884.aspx) и [здесь](https://msdn.microsoft.com/library/windows/desktop/hh920921(v=vs.85).aspx) или введя `compact /q` в командной строке.
+
+Этот инструмент намеренно предназначен только для сжатия папок и файлов. Целые диски и полные установки Windows не могут быть изменены через CompactGUI — пользователям, которым нужна такая функциональность, следует использовать `compact /compactOS` из командной строки.
+
+Сжатие полностью прозрачно: программы, игры и файлы по‑прежнему доступны как обычно и отображаются в проводнике в обычном виде — они просто распаковываются в ОЗУ во время выполнения, оставаясь сжатыми на диске.
+
+## Режимы сжатия
+
+По умолчанию программа запускает Compact с активным алгоритмом `XPRESS8K`. Он обеспечивает хороший баланс между скоростью сжатия и степенью уменьшения размера. По умолчанию Windows использует `XPRESS4K` — он быстрее, но сжимает хуже.
+
+Доступные режимы сжатия:
+
+| Алгоритм | Основные преимущества | Подробное описание |
+|--------------|---------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------|
+| XPRESS4K | Самый быстрый, но наименьшее сжатие | Подходит для игровых файлов с очень высокими требованиями к скорости чтения, максимизирует производительность при сжатии. |
+| XPRESS8K | Баланс скорости и сжатия | Достигает оптимального соотношения между скоростью сжатия и степенью уменьшения размера. |
+| XPRESS16K | Медленнее, но сильнее | Подходит для сценариев с ограниченным дисковым пространством и невысокими требованиями к скорости загрузки. |
+| LZX | Самый медленный, но самый сильный | Подходит для хранения архивных данных, резервных копий или редко используемых «холодных» данных. |
+
+---
+
+### Нравится этот проект?
+
+Пожалуйста, подумайте о том, чтобы поддержать автора на Ko-Fi :)
+
+