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 :)

Buy Me a Coffee at ko-fi.com

- \ 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 上打赏一下 :)

Buy Me a Coffee at ko-fi.com

- \ 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 :) + +

Купите мне чашку кофе на ko-fi.com