"Сканирует и очищает намного тщательнее, чем другие клинеры. Теперь пользуюсь только AppCleaner!" — Christoph V.
Очистите компьютер под Windows с помощью этой бесплатной утилиты.
Участие в разработке AppCleaner
Добавление нового языка в AppCleaner
Вы можете без труда добавлять новые языки в AppCleaner. Весь текст, отображаемый в пользовательском интерфейсе, задается в текстовых файлах в кодировке UTF-8. Ряд таких конфигурационных файлов уже встроен в AppCleaner.
Экспорт языковых файлов
Вы можете экспортировать встроенные языковые файлы, запустив Cleaner.Win.exe с параметром -x. Это выгрузит встроенные языковые файлы в текущий рабочий каталог.
Создание нового языкового файла
Чтобы добавить в AppCleaner еще один язык:
- Добавьте подпапку с именем
Langв папку AppCleaner - Скопируйте встроенный файл
en-us.txt, который вы выгрузили с помощью параметра командной строки-x - Переименуйте этот файл в
xx.txt, гдеxx— это языковой идентификатор ISO 639-1 для целевого языка - Замените значения в правой части каждой строки переводом на целевой язык
Текстовый файл выглядит так:
LanguageName: "English" Analyze: "&Analyze" Clean: "&Clean" OK: "OK" Cancel: "Cancel" Back: "Back" ...
Правила формата файла
- Каждая строка начинается с ключевого слова, отделенного от текстового значения двоеточием
- Текстовые значения заключены в двойные кавычки и могут занимать несколько строк
- Если текстовое значение содержит символ двойной кавычки, его нужно экранировать двумя двойными кавычками подряд
- Не переводите ключевые слова
- Комментарии начинаются с символа решетки (
#) и продолжаются до конца строки
Специальное форматирование
- LanguageName: Определяет имя языка, отображаемое в выпадающем списке на странице настроек. Пожалуйста, используйте соглашение «Название языка по‑английски (название на родном языке)», например «German (Deutsch)»
- Амперсанд (&): В некоторых строках используется символ амперсанда для задания клавиатурной «горячей клавиши» для соответствующей команды
- Заполнители (placeholders): Некоторые значения содержат форматирующие строки вида
{0}или{1}. Они подставляются во время выполнения вычисленными значениями, например количеством элементов или именем файла. Например, строка «{0} items» может быть показана как «14 items»
Расширенные переводы
Помимо строк в en-us.txt, вы также можете перевести некоторые строки из Tasks.conf (описан ниже). Они содержат текст на вкладках («Cleaner», «Tools», «Options», «Apps» и т. д.) и все описания рядом с чекбоксами в левой панели.
Вы можете взять любую строку, которая используется как ключ в Tasks.conf, и добавить ее в свой языковой файл (например, Options: "Optionen", чтобы изменить заголовок вкладки Options на немецкий эквивалент). Посмотрите файл de.txt как пример дополнительных переводов.
AppCleaner автоматически подхватывает все файлы *.txt в папке Lang, так что вы можете сразу проверить, как выглядит ваш языковой файл.
Если вы создали языковой файл, пожалуйста, отправьте его нам на support@updatestar.com, и мы рассмотрим возможность включения его в следующую версию AppCleaner. Спасибо!
Помогите нам добавить новые программы в AppCleaner
AppCleaner позволяет вам добавлять новые программы и переопределять встроенные. Процесс очистки управляется конфигурационным файлом.
Доступ к конфигурационному файлу
Вы можете просмотреть встроенный конфигурационный файл, запустив Cleaner.Win.exe с параметром командной строки -x. Это создаст файл с именем Tasks.conf в текущем рабочем каталоге.
- Чтобы переопределить встроенные определения: отредактируйте
Tasks.confи поместите его в ту же папку, что иCleaner.Win.exe - Чтобы добавить к встроенным определениям: создайте файл с именем
Tasks.add.confв той же папке, что иCleaner.Win.exe
Иерархия конфигурации
AppCleaner опирается на три иерархически организованные сущности (сверху вниз):
- Области задач (Task Areas): Представлены вкладками, такими как «Apps», «Browsers» и «Registry»
- Группы задач (Task Groups): Внутри области задач есть несколько групп, например группа «Multimedia» в области «Apps»
- Задачи (Tasks): Низкоуровневые блоки, содержащие определения для одной программы, например «Paint.NET»
Формат файла .conf
Формат файла .conf — это текст в кодировке UTF-8, похожий на JSON. Пример:
Apps: {
Applications: {
.NET Reflector: {
DetectPattern: "%LocalAppData%Red Gate.NET Reflector 6Reflector.cfg"
Default: false
FilePattern: [
"%LocalAppData%Red Gate.NET Reflector 6Cache***"
"%LocalAppData%Red Gate.NET Reflector 6Reflector.cfg"
]
}
}
}
Базовые типы
- Object: Набор пар «ключ–значение» в фигурных скобках. Ключи — строки, кавычки для них можно опускать. Если ключ содержит двоеточие, кавычки обязательны. Отдельные пары «ключ–значение» разделяются пробельными символами
- Array: Набор значений в квадратных скобках. Отдельные значения разделяются пробельными символами
- Boolean:
trueиfalse - String: Набор символов в двойных кавычках. Если внутри строки есть двойная кавычка, ее нужно закодировать как две кавычки подряд
Ключи определения задачи
В приведенном выше примере «Apps» — это область задач, «Applications» — группа задач, а «.NET Reflector» — имя задачи. Для определения задачи можно использовать следующие ключи:
- DetectPattern
- Вычисляется при старте, чтобы определить, должна ли эта задача отображаться в GUI. Этот тест должен давать результат тогда и только тогда, когда программа установлена на компьютере. Значение содержит файловый шаблон, определяющий файлы, наличие которых говорит о том, что программа установлена. Шаблон может быть glob’ом и может содержать идентификаторы известных папок, такие как
%LocalAppData%. Может задаваться на уровне группы задач, чтобы избежать повторов. - Detect
- Аналогично DetectPattern, но указывает раздел или значение реестра, которое должно существовать, если программа установлена. Раздел и значение реестра разделяются символом вертикальной черты (
|). Также может задаваться на уровне группы задач. - DetectOS
- Показывает задачу только если операционная система имеет указанную версию. Это строковое значение, включающее номер версии, опционально с префиксом в виде булевого оператора, например
>. Если оператор не указан, по умолчанию используется>=. Например,"6.0"означает Windows Vista или новее, а"<6.0"— Windows XP или более старую. - FilePattern
- Может быть массивом строковых значений или одной строкой. Определяет файлы, которые должны быть удалены. Может содержать те же шаблоны, что и DetectPattern.
- IgnoreFiles
- Glob-шаблон, представляющий файлы, которые нужно игнорировать. Полезно, когда вы хотите удалить все файлы из папки, но несколько файлов сохранить. Может быть одним значением или массивом.
- RegKey
- Может быть массивом или одним значением. Определяет разделы и значения реестра, которые должны быть удалены. Шаблоны не поддерживаются. Раздел и значение реестра разделяются символом вертикальной черты.
- Default
trueилиfalse(по умолчаниюfalse, если не задано). Определяет, будет ли задача отмечена по умолчанию.- Regex
- Позволяет заменять или удалять содержимое файлов. Значение — объект, содержащий 3 пары «ключ–значение»:
File,Pattern,Replacement. - SQLite
- Позволяет выполнять запросы к базам данных SQLite. Значение — объект с двумя парами «ключ–значение»:
dbиsql.
Если вы создали определение для общедоступного приложения и хотите поделиться им, пожалуйста, отправьте его нам на support@updatestar.com, и мы рассмотрим возможность включения его в следующую версию AppCleaner. Спасибо!