UpdateStar AppCleaner 3
UpdateStar AppCleaner 3 Logo Award
"Faz uma análise e limpeza muito completas em comparação com outros utilitários de limpeza. Agora só uso o AppCleaner!" — Christoph V.

Limpe o seu computador Windows com este Freeware.

O AppCleaner 3 Freeware remove ficheiros obsoletos no seu computador, incluindo ficheiros temporários, histórico, cookies, registos de internet e muito mais, de 2.000 programas de software - mais do que qualquer outro utilitário de limpeza. Liberta espaço em disco e otimiza o desempenho geral. Experimente! Otimiza o desempenho do computador e é fácil de usar no dia a dia.

Contributing to AppCleaner

Adicionando um novo idioma ao AppCleaner

Você pode adicionar novos idiomas ao AppCleaner com facilidade. Todo o texto exibido na interface do usuário é definido em arquivos de texto codificados em UTF-8. Vários desses arquivos de configuração já vêm embutidos no AppCleaner.

Exportando arquivos de idioma

Você pode exportar os arquivos de idioma integrados chamando o Cleaner.Win.exe com o parâmetro -x. Isso irá despejar os arquivos de idioma embutidos no diretório de trabalho atual.

Criando um novo arquivo de idioma

Para adicionar outro idioma ao AppCleaner:

  1. Adicione uma subpasta chamada Lang à pasta do AppCleaner
  2. Copie o arquivo embutido en-us.txt que você gerou usando o parâmetro de linha de comando -x
  3. Renomeie esse arquivo para xx.txt, em que xx é o identificador de idioma ISO 639-1 para o seu idioma de destino
  4. Substitua os valores no lado direito de cada linha pela tradução para o seu idioma de destino

É assim que o arquivo de texto se parece:

LanguageName: "English"
Analyze: "&Analyze"
Clean: "&Clean"
OK: "OK"
Cancel: "Cancel"
Back: "Back"
...

Regras de formatação do arquivo

  • Cada linha começa com uma palavra‑chave separada do valor de texto por dois pontos
  • Os valores de texto são colocados entre aspas duplas e podem se estender por várias linhas
  • Se o valor de texto incluir um caractere de aspa dupla, ele deve ser escapado com duas aspas duplas
  • Não traduza as palavras‑chave
  • Os comentários começam com o caractere cerquilha (#) e vão até o fim da linha

Formatação especial

  • LanguageName: Define o nome do idioma exibido no dropdown na página de opções. Use a convenção "Nome do idioma em inglês (nome do idioma nativo)", por exemplo, "German (Deutsch)"
  • E comercial (&): Algumas strings contêm um caractere & para definir o atalho de teclado para o comando correspondente
  • Placeholders: Alguns valores contêm strings de formatação como {0} ou {1}. Elas são substituídas em tempo de execução por valores calculados, como o número de itens ou um nome de arquivo. Por exemplo, "{0} items" pode ser exibido como "14 items"

Traduções avançadas

Além das strings em en-us.txt, você talvez também queira traduzir algumas das strings de Tasks.conf (descrito abaixo). Elas contêm o texto nas abas ("Cleaner", "Tools", "Options", "Apps", etc.) e todas as descrições ao lado das checkboxes no painel esquerdo.

Você pode pegar qualquer string usada como chave em Tasks.conf e colocá-la no seu arquivo de tradução (por exemplo, Options: "Optionen" para alterar o título da aba Options para o equivalente em alemão). Dê uma olhada no arquivo de.txt para ver exemplos de traduções adicionais.

O AppCleaner detecta automaticamente todos os arquivos *.txt na pasta Lang, então você pode conferir imediatamente como o seu arquivo de idioma está ficando.

Se você criou um arquivo de idioma, envie-o para nós em support@updatestar.com e nós iremos considerá-lo para inclusão na próxima versão do AppCleaner. Obrigado!

Ajude-nos a adicionar novos programas ao AppCleaner

O AppCleaner permite adicionar novos programas e sobrescrever aqueles que já vêm integrados. O processo de limpeza é controlado por um arquivo de configuração.

Acessando o arquivo de configuração

Você pode visualizar o arquivo de configuração embutido chamando o Cleaner.Win.exe com o parâmetro de linha de comando -x. Isso produzirá um arquivo chamado Tasks.conf no diretório de trabalho atual.

  • Para sobrescrever as definições embutidas: modifique o Tasks.conf e coloque-o na mesma pasta que o Cleaner.Win.exe
  • Para adicionar às definições embutidas: crie um arquivo chamado Tasks.add.conf na mesma pasta que o Cleaner.Win.exe

Hierarquia de configuração

O AppCleaner se baseia em três conceitos organizados hierarquicamente (de cima para baixo):

  1. Áreas de tarefas (Task Areas): Representadas pelas abas como "Apps", "Browsers" e "Registry"
  2. Grupos de tarefas (Task Groups): Dentro de uma área de tarefas, há vários grupos, como o grupo "Multimedia" dentro da área "Apps"
  3. Tarefas (Tasks): Os blocos de construção de baixo nível que contêm as definições para um único programa, por exemplo, "Paint.NET"

O formato de arquivo .conf

O formato de arquivo .conf contém texto em UTF-8 semelhante a JSON. Aqui está um exemplo:

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"
            ]
        }
    }
}

Tipos básicos

  • Object: Vários pares chave‑valor entre chaves. As chaves são strings que podem omitir as aspas. Se a chave contiver dois pontos, as aspas devem estar presentes. Os pares chave‑valor individuais são separados por espaço em branco
  • Array: Vários valores entre colchetes. Os valores individuais são separados por espaço em branco
  • Boolean: true e false
  • String: Vários caracteres entre aspas duplas. Se o caractere de aspa aparecer dentro de uma string, ele deve ser codificado como duas aspas em sequência

Chaves de definição de tarefa

No exemplo acima, "Apps" é a área de tarefas, "Applications" é o grupo de tarefas e ".NET Reflector" é o nome da tarefa. As seguintes chaves podem ser usadas para definir uma tarefa:

DetectPattern
Avaliada na inicialização para determinar se essa tarefa é exibida na GUI. Esse teste deve retornar um resultado se, e somente se, o programa estiver instalado no computador. O valor contém um padrão de arquivo que identifica arquivos que, quando presentes, indicam que o programa está instalado. O padrão pode ser um glob e pode conter IDs de pastas conhecidas, como %LocalAppData%. Pode ser definido no nível do grupo de tarefas para evitar repetição.
Detect
Semelhante ao DetectPattern, mas identifica uma chave ou valor de registro que deve existir quando o programa está instalado. A chave e o valor do registro são separados pelo símbolo pipe (|). Também pode aparecer no nível do grupo de tarefas.
DetectOS
Mostra a tarefa somente se o sistema operacional tiver a versão especificada. É um valor string que inclui a versão opcionalmente prefixada por um operador booleano como >. Se nenhum operador for informado, o padrão é >=. Por exemplo, "6.0" indica Windows Vista ou superior, enquanto "<6.0" indica Windows XP ou anterior.
FilePattern
Pode ser um array de strings ou uma única string. Determina quais arquivos devem ser excluídos. Pode conter os mesmos padrões que DetectPattern.
IgnoreFiles
Padrão glob que representa os arquivos a serem ignorados. Isso é útil quando você quer deletar todos os arquivos de uma pasta, mas manter apenas alguns arquivos. Pode ser um único valor ou um array.
RegKey
Pode ser um array ou um único valor. Determina as chaves e valores de registro que devem ser excluídos. Não oferece suporte a padrões. A chave e o valor do registro são separados pelo símbolo pipe.
Default
true ou false (o padrão é false se não for informado). Determina se a tarefa vem marcada por padrão.
Regex
Permite substituir ou remover conteúdo de arquivos. O valor é um objeto que contém 3 pares chave‑valor: File, Pattern, Replacement.
SQLite
Permite executar queries em bancos de dados SQLite. O valor é um objeto com 2 pares chave‑valor: db e sql.

Se você criou uma definição para um aplicativo público e quiser compartilhá-la, envie-a para nós em support@updatestar.com e nós iremos considerá-la para inclusão na próxima versão do AppCleaner. Obrigado!