Configuração¶
Todas as configurações estão armazenadas em settings.py
(como é habitual no Django).
Nota
Após alterar qualquer uma dessas configurações, precisa de reiniciar o Weblate — tanto os processos WSGI quanto os Celery.
Caso seja executado como mod_wsgi:
, precisa reiniciar o Apache para recarregar a configuração.
Veja também
Verifique também Django’s documentation para parâmetros de configuração do próprio Django.
ADMINS_CONTACT¶
Configura para onde o formulário de contato envia e-mails. Se não estiver configurado, os endereços de e-mail de ADMINS
serão usados.
Configure isto como uma lista de endereços de e-mail:
ADMINS_CONTACT = ["admin@example.com", "support@example.com"]
Veja também
ALTCHA_MAX_NUMBER¶
Added in version 5.9.
Configures a maximal number for ALTCHA proof-of-work mechanism.
Veja também
ANONYMOUS_USER_NAME¶
O nome de utilizadores não autenticados.
Veja também
AUDITLOG_EXPIRY¶
The maximum number of days Weblate will keep audit logs containing information about the account activity.
A predefinição é de 180 dias.
AUTH_LOCK_ATTEMPTS¶
Quantidade máxima de tentativas de autenticação que falharam antes da aplicação da limitação de taxa.
Atualmente, isto é aplicado nos locais seguintes:
Autenticação. Apaga a senha da conta, impedindo que o utilizador entre sem solicitar uma nova senha.
Redefinição de palavra-passe. Impede que novos e-mails sejam enviados, evitando o envio de spam aos utilizadores com muitas tentativas de redefinição de palavra-passe.
A predefinição é 10.
Veja também
AUTO_UPDATE¶
Atualiza todos repositórios diariamente.
Dica
Útil se não estiver a user Hooks de notificação para atualizar os repositórios do Weblate automaticamente.
Nota
Existem opções de ligar/desligar, além da seleção de cadeias para compatibilidade com versões anteriores.
As opções são:
"none"
Sem atualizações diárias.
"remote"
e tambémFalse
Atualizar apenas os repositórios remotos.
"full"
e tambémTrue
Atualizar repositórios remotos e mesclar a cópia de trabalho.
Nota
Isto requer que Tarefas de fundo a usar o Celery esteja a funcionar e entrará em vigor após ser reiniciado.
AVATAR_URL_PREFIX¶
Prefixo para construção de URLs de avatars: ${AVATAR_URL_PREFIX}/avatar/${MAIL_HASH}?${PARAMS}
. Os serviços seguintes funcionam:
- Gravatar (predefinição), conforme https://gravatar.com/
AVATAR_URL_PREFIX = 'https://www.gravatar.com/'
- Libravatar, conforme https://www.libravatar.org/
AVATAR_URL_PREFIX = 'https://www.libravatar.org/'
Veja também
AUTH_TOKEN_VALID¶
Por quanto tempo o token de autenticação e a palavra-passe temporária dos e-mails de redefinição de palavra-passe são válidos. Definido em número de segundos, usando 172800 (2 dias) como predefinição.
AUTH_PASSWORD_DAYS¶
Quantos dias o Weblate rejeita a reutilização de uma palavra-passe usada anteriormente para um utilizador.
A verificação é baseada no registo de auditoria, AUDITLOG_EXPIRY
precisa ser pelo menos o mesmo que isto.
Nota
Mudanças de palavra-passe feitas anteriormente ao Weblate 2.15 não serão consideradas para essa política.
A predefinição é de 180 dias.
AUTOFIX_LIST¶
Lista de correções automáticas para aplicar ao gravar uma cadeia.
Nota
Forneça um caminho totalmente qualificado para a classe Python que implementa a interface de correção automática.
Available fixes are described at Correções automáticas.
Pode selecionar quais usar:
AUTOFIX_LIST = (
"weblate.trans.autofixes.whitespace.SameBookendingWhitespace",
"weblate.trans.autofixes.chars.ReplaceTrailingDotsWithEllipsis",
)
BACKGROUND_TASKS¶
Added in version 4.5.2.
Define com que frequência as tarefas de manutenção demoradas devem ser acionadas para um componente.
No momento, isso controla:
Extensão Tradução automática
Recálculo de Verificações e correções
Escolhas possíveis:
monthly
(este é o padrão)weekly
daily
never
Nota
O aumento da frequência não é recomendado quando o Weblate contém milhares de componentes.
BASIC_LANGUAGES¶
Added in version 4.4.
Lista de idiomas para oferecer aos utilizadores para iniciar uma nova tradução. Quando não especificado, a lista embutida é usada, o que inclui todos os idiomas comumente usados, mas sem variantes específicas de país.
Isto só limita utilizadores não privilegiados a adicionar idiomas indesejados. Os administradores do projeto ainda são apresentados com seleção completa de idiomas definidos no Weblate.
Nota
Isto não define novos idiomas para o Weblate — apenas filtra os existentes no banco de dados.
Exemplo:
BASIC_LANGUAGES = {"cs", "it", "ja", "en"}
Veja também
BORG_EXTRA_ARGS¶
Added in version 4.9.
Pode passar argumentos adicionais para borg create quando backups embutidos forem acionados.
Exemplo:
BORG_EXTRA_ARGS = ["--exclude", "vcs/"]
Veja também
CACHE_DIR¶
Added in version 4.16.
Diretório onde o Weblate armazena ficheiros de cache. O padrão é a subpasta cache
em DATA_DIR
.
Altere isto para o sistema de ficheiros local ou temporário se DATA_DIR
estiver num sistema de ficheiros de rede.
O contentor do Docker usa um volume separado para isso, veja Volumes de contentor Docker.
Os subdiretórios seguintes geralmente existem:
fonts
font-config cache para Gerir letras.
avatar
Avatares de utilizador em cache, consulte Avatares.
static
Localização padrão para ficheiros de Django estáticos, especificados por
STATIC_ROOT
. Veja Servir ficheiros estáticos.tesseract
Dados treinados em OCR para Contexto visual para cadeias.
CSP_SCRIPT_SRC, CSP_IMG_SRC, CSP_CONNECT_SRC, CSP_STYLE_SRC, CSP_FONT_SRC, CSP_FORM_SRC¶
Personalize o Content-Security-Policy cabeçalho para o Weblate. O cabeçalho é gerado automaticamente com base nas integrações ativadas com serviços de terceiros (Matomo, Google Analytics, Sentry, …).
Todos esses tem uma lista vazia como predefinição.
Exemplo:
# Enable Cloudflare Javascript optimizations
CSP_SCRIPT_SRC = ["ajax.cloudflare.com"]
CHECK_LIST¶
Lista de verificações de qualidade para realizar numa tradução.
Nota
Forneça um caminho totalmente qualificado à classe Python que implementa a interface de verificação.
Ajuste a lista de verificações para incluir as relevantes para si.
Todas as Verificações de qualidade embutidas estão ativadas por padrão, de onde pode alterar estas configurações. Por padrão, eles são comentados em Amostra de configuração para que os valores padrão sejam usados. Novas verificações são então realizadas para cada nova versão do Weblate.
Pode desativar todas as verificações:
CHECK_LIST = ()
Pode ativar apenas algumas:
CHECK_LIST = (
"weblate.checks.chars.BeginNewlineCheck",
"weblate.checks.chars.EndNewlineCheck",
"weblate.checks.chars.MaxLengthCheck",
)
Nota
Alterar esta configuração afeta apenas as traduções recém alteradas. As verificações existentes ainda serão armazenadas no banco de dados. Para aplicar as alterações também às traduções armazenadas, execute: updatechecks
.
COMMIT_PENDING_HOURS¶
Quantidade de horas entre fazer o commit de alterações pendentes por meio da tarefa de segundo plano.
CONTACT_FORM¶
Added in version 4.6.
Configura como o e-mail do formulário de contato é enviado. Escolha uma configuração que corresponda à configuração do seu servidor de e-mail.
"reply-to"
O remetente é usado como Reply-To, este é o comportamento padrão.
"from"
O remetente é usado como From. O seu servidor de e-mail precisa permitir o envio de tais e-mails.
Veja também
DATA_DIR¶
A pasta na qual Weblate armazena todos os dados. Ela contém ligações para repositórios VCS, um índice de texto e vários ficheiros de configuração para ferramentas externas.
Os subdiretórios seguintes geralmente existem:
home
O diretório pessoal usado para invocar scripts.
ssh
Chaves e configuração de SSH.
media
Localização padrão para ficheiros de mídia Django, especificado por
MEDIA_ROOT
. Contém capturas de ecrã enviadas, veja Contexto visual para cadeias.vcs
Repositórios de controle de versão para traduções.
backups
Backup diário de dados. Por favor, verifique Dados despejados para backups para pormenores.
fonts
:Fontes enviadas pelo utilizador, veja Gerir letras.
cache
Vários caches. Pode ser posto em outro lugar usando
CACHE_DIR
.O contentor do Docker usa um volume separado para isso, veja Volumes de contentor Docker.
Nota
Esta pasta tem de poder ser escrita pelo Weblate. Executá-lo como WSGI significa que o utilizador www-data
deve ter acesso de escrita.
A maneira mais fácil de conseguir isto é fazer do utilizador o proprietário da pasta:
sudo chown www-data:www-data -R $DATA_DIR
O padrão é /home/weblate/data
, mas espera-se que seja configurado.
DATABASE_BACKUP¶
Se as cópias de segurança da base de dados devem ser armazenadas como texto simples, compactado ou ignorado. Os valores autorizados são:
"plain"
"compressed"
"none"
Veja também
DEFAULT_ACCESS_CONTROL¶
A configuração padrão de controle de acesso para novos projetos:
0
Público
1
Protegido
100
Privado
200
Personalizado
Use Personalizado se está a gerir a ACL manualmente, o que significa não confiar na gestão interna do Weblate.
Veja também
DEFAULT_AUTO_WATCH¶
Added in version 4.5.
Configura se Monitorizar automaticamente projetos onde colabore deve ser ativado para novos utilizadores. O padrão é True
.
Veja também
DEFAULT_RESTRICTED_COMPONENT¶
Added in version 4.1.
O valor predefinido para a restrição de componentes.
Veja também
DEFAULT_ADD_MESSAGE, DEFAULT_ADDON_MESSAGE, DEFAULT_COMMIT_MESSAGE, DEFAULT_DELETE_MESSAGE, DEFAULT_MERGE_MESSAGE¶
Enviar mensagens predefinidas para diferentes operações, consulte Configuração de componente para detalhes.
DEFAULT_ADDONS¶
Extensões padrão para instalar para cada componente criado.
Nota
Essa configuração afeta apenas componentes recém-criados.
Exemplo:
DEFAULT_ADDONS = {
# Add-on with no parameters
"weblate.flags.target_edit": {},
# Add-on with parameters
"weblate.autotranslate.autotranslate": {
"mode": "suggest",
"filter_type": "todo",
"auto_source": "mt",
"component": "",
"engines": ["weblate-translation-memory"],
"threshold": "80",
},
}
Veja também
DEFAULT_COMMITER_EMAIL¶
Endereço de e-mail do committer, padrão para noreply@weblate.org
.
Veja também
DEFAULT_COMMITER_NAME¶
Nome do committer, padrão para Weblate
.
Veja também
DEFAULT_LANGUAGE¶
Added in version 4.3.2.
Idioma fonte para quaisquer novos componentes.
O padrão é en. O objeto de idioma correspondente precisa existir no banco de dados.
Veja também
DEFAULT_MERGE_STYLE¶
Estilo de união para quaisquer novos componentes.
rebase - predefinição
merge
Veja também
DEFAULT_TRANSLATION_PROPAGATION¶
Configuração predefinida para propagação de tradução, a predefinição é True
.
DEFAULT_PULL_MESSAGE¶
Configura o título e a mensagem padrão para pull requests.
ENABLE_AVATARS¶
Se deve ativar os avatares baseados em Gravatar para os utilizadores. Ativado por padrão.
Avatares são buscados e armazenados em cache no servidor, diminuindo o risco de vazamento de informações privadas, acelerando a experiência do utilizador.
Veja também
ENABLE_HOOKS¶
Se deve ativar os ganchos remotos anônimos.
Veja também
ENABLE_HTTPS¶
Alterado na versão 5.7: Weblate agora requer https para suporte ao WebAuthn.
Se se deve enviar ligações para Weblate como HTTPS ou HTTP. Esta configuração afeta os e-mails enviados e as URLs absolutas geradas.
Na configuração padrão, este também é usado para várias configurações de Django relacionadas ao HTTPS — ele ativa cookies seguros, ativa/desativa HSTS ou ativa redirecionamento para um URL HTTPS .
O redirecionamento HTTPS pode ser problemático em alguns casos e pode encontrar um problema com o redirecionamento infinito caso esteja usando um proxy reverso fazendo uma terminação SSL que não passa corretamente os cabeçalhos de protocolo para o Django. Por favor ajuste a sua configuração de proxy reverso para emitir X-Forwarded-Proto ou Forwarded cabeçalhos ou configure SECURE_PROXY_SSL_HEADER
para permitir que o Django detete corretamente o estado SSL.
Caso isto esteja desativado, o Weblate falhará ao iniciar com um erro otp_webauthn.E031
. Pode silenciar este erro adicionando-o a SILENCED_SYSTEM_CHECKS
, mas mesmo assim o WebAuthn não funcionará para sites sem HTTPS.
ENABLE_SHARING¶
Ativa/desativa o menu Compartilhar para que os utilizadores possam compartilhar o progresso da tradução nas redes sociais.
EXTRA_HTML_HEAD¶
Added in version 4.15.
Insira marcação adicional no cabeçalho HTML. Pode ser usado para verificação da propriedade do site, por exemplo:
EXTRA_HTML_HEAD = '<link href="https://fosstodon.org/@weblate" rel="me">'
Aviso
Nenhuma sanitização é executada no cadeia, é inserido como está no cabeçalho HTML.
GET_HELP_URL¶
Added in version 4.5.2.
URL onde o suporte para sua instância do Weblate encontra-se.
GITEA_CREDENTIALS¶
Added in version 4.12.
Lista para credenciais para servidores Gitea.
GITEA_CREDENTIALS = {
"try.gitea.io": {
"username": "weblate",
"token": "your-api-token",
},
}
O dicionário de configuração consiste em credenciais definidas para cada host de API. O layout é o mesmo para quase todas as integrações de controle de versão e é descrito em Configurar credenciais para controle de versão.
GITLAB_CREDENTIALS¶
Added in version 4.3.
Lista para credenciais para servidores de GitLab.
GITLAB_CREDENTIALS = {
"gitlab.com": {
"username": "weblate",
"token": "your-api-token",
},
}
O dicionário de configuração consiste em credenciais definidas para cada host de API. O layout é o mesmo para quase todas as integrações de controle de versão e é descrito em Configurar credenciais para controle de versão.
Veja também
GITHUB_CREDENTIALS¶
Added in version 4.3.
Lista para credenciais para servidores GitHub.
GITHUB_CREDENTIALS = {
"api.github.com": {
"username": "weblate",
"token": "your-api-token",
},
}
Nota
When creating a fine-grained personal access token, grant read and write access to Contents and Pull requests.
Administration might also be necessary for forking a repository if you intend to use forking and the original repository is not public.
Dica
Use api.github.com
como host da API para https://github.com/.
O dicionário de configuração consiste em credenciais definidas para cada host de API. O layout é o mesmo para quase todas as integrações de controle de versão e é descrito em Configurar credenciais para controle de versão.
Veja também
BITBUCKETSERVER_CREDENTIALS¶
Added in version 4.16.
Lista de credenciais para Data Center Bitbucket.
BITBUCKETSERVER_CREDENTIALS = {
"git.self-hosted.com": {
"username": "weblate",
"token": "http-access-token",
},
}
O dicionário de configuração consiste em credenciais definidas para cada host de API. O layout é o mesmo para quase todas as integrações de controle de versão e é descrito em Configurar credenciais para controle de versão.
BITBUCKETCLOUD_CREDENTIALS¶
Added in version 5.8.
Lista de credenciais para servidores de Nuvem Bitbucket.
BITBUCKETCLOUD_CREDENTIALS = {
"bitbucket.org": {
"username": "your-username",
"workspace": "your-workspace-slug",
"token": "your-app-password",
},
}
O dicionário de configuração consiste em credenciais definidas para cada host de API. O host da API pode ser diferente do que usa no navegador web, por exemplo, a API do GitHub é acedida como api.github.com
.
A seguinte configuração está disponível para cada host:
username
API user.
workspace
The user workspace slug.
token
The App password with pullrequest:write permission.
Configurações adicionais não descritas aqui encontram-se em Configurar credenciais para controle de versão.
AZURE_DEVOPS_CREDENTIALS¶
Added in version 5.2.
Lista de credenciais para servidores do Azure DevOps.
AZURE_DEVOPS_CREDENTIALS = {
"dev.azure.com": {
"username": "project-name",
"token": "your-api-token",
"organization": "organization-name",
},
}
O dicionário de configuração consiste em credenciais definidas para cada host de API. O host da API pode ser diferente do que usa no navegador web, por exemplo, a API do GitHub é acedida como api.github.com
.
A seguinte configuração está disponível para cada host:
username
O nome do projeto Azure DevOps. Este não é o nome do repositório.
organization
O nome da organização do projeto.
workItemIds
Uma lista opcional de IDs de elementos de trabalho da sua organização. Quando fornecida, novos pull requests terão estes elementos anexados.
token
Token de API para o utilizador da API, obrigatório.
Configurações adicionais não descritas aqui encontram-se em Configurar credenciais para controle de versão.
GOOGLE_ANALYTICS_ID¶
Google Analytics ID to turn on monitoring of Weblate using Google Universal Analytics.
Nota
Google Analytics 4 integration is currently not available for Weblate, please see https://github.com/WeblateOrg/weblate/issues/14015.
HIDE_REPO_CREDENTIALS¶
Oculta credenciais de repositório da interface web. No caso de ter URL do repositório com utilizador e palavra-passe, o Weblate irá ocultá-la quando as informações relacionadas são mostradas aos utilizadores.
Por exemplo, em vez de https://utilizador:palavra-passe@git.example.com/repo.git
, vai mostrar apenas “”https://git.example.com/repo.git”””. Tenta limpar mensagens de erro VCS também de forma semelhante.
Nota
Ativado por padrão.
HIDE_VERSION¶
Added in version 4.3.1.
Esconde informação de versão de utilizadores não autenticados. Isto também faz todos as ligações de documentação apontar para a última versão, ao invés da versão de combinação da documentação instalada atualmente.
Ocultar a versão é uma prática de segurança recomendada em algumas empresas, mas não impede um atacante de descobrir a versão por meio de comportamentos de sondagem.
Nota
Isto está desativado por predefinição.
INTERLEDGER_PAYMENT_POINTERS¶
Added in version 4.12.1.
Lista de Indicadores de Pagamento Interledger (ILPs) para Monetização da Web.
Se vários forem especificados, o compartilhamento de receita probabilístico é obtido selecionando um aleatoriamente.
Consulte <https://webmonetization.org/> para mais detalhes.
Dica
O valor padrão permite que os utilizadores financiem o próprio Weblate.
IP_BEHIND_REVERSE_PROXY¶
Indica se o Weblate está a ser usado através de um proxy reverso.
Se for definido como True
, o Weblate obtém o endereço IP de um cabeçalho definido por IP_PROXY_HEADER
.
Aviso
Certifique-se de que está realmente a usar um proxy reverso e que ele define este cabeçalho, caso contrário, os utilizadores poderão falsificar o endereço IP.
Nota
Isto está ligado por predefinição.
IP_PROXY_HEADER¶
Indica de qual cabeçalho o Weblate deve obter o endereço IP quando IP_BEHIND_REVERSE_PROXY
está ativado.
A predefinição é HTTP_X_FORWARDED_FOR
.
IP_PROXY_OFFSET¶
Alterado na versão 5.0.1: O padrão mudou de 1 para -1.
Indica qual parte de IP_PROXY_HEADER
é usada como endereço IP do cliente.
Dependendo da sua configuração, este cabeçalho pode consistir em vários endereços IP (por exemplo, X-Forwarded-For: client-ip, proxy-a, proxy-b
) e pode configurar qual endereço do cabeçalho é usado como endereço IP do cliente aqui.
Aviso
Essa configuração afeta a segurança da sua instalação. Só deve configurá-lo para usar proxies confiáveis para determinar o endereço IP. Consulte <https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Forwarded-For#security_and_privacy_concerns> para obter mais pormenores.
O padrão é -1.
LEGAL_TOS_DATE¶
Added in version 4.15.
Nota
Precisa de Legal instalado para fazer isso funcionar.
Data da última atualização dos documentos de termos de serviço. Sempre que a data for alterada, os utilizadores deverão concordar com os termos de serviço atualizados.
from datetime import date
LEGAL_TOS_DATE = date(2022, 2, 2)
LEGAL_URL¶
URL onde a sua instância de Weblate mostra os documentos legais dela.
Dica
Útil se hospedar os seus documentos legais fora do Weblate para incorporá-los ao Weblate. Consulte Legal para obter pormenores.
Exemplo:
LEGAL_URL = "https://weblate.org/terms/"
Veja também
LICENSE_EXTRA¶
Licenças adicionais para incluir nas opções de licença.
Nota
Cada definição de licença deve ser uma tupla do seu nome curto, um nome longo e uma URL.
Por exemplo:
LICENSE_EXTRA = [
(
"AGPL-3.0",
"GNU Affero General Public License v3.0",
"https://www.gnu.org/licenses/agpl-3.0-standalone.html",
),
]
LICENSE_FILTER¶
Alterado na versão 4.3: A configurar este para valor em branco desativa o alerta de licença.
Filtrar licenças da lista para mostrar. Isto também desativa o alerta de licença quando configurado para vazio.
Nota
Este filtro usa os nomes de licença curtos.
Por exemplo:
LICENSE_FILTER = {"AGPL-3.0", "GPL-3.0-or-later"}
O seguinte desativa o alerta de licença:
LICENSE_FILTER = set()
Veja também
LICENSE_REQUIRED¶
Define se o atributo de licença em Configuração de componente é necessário.
Nota
Isto está desativado por predefinição.
LIMIT_TRANSLATION_LENGTH_BY_SOURCE_LENGTH¶
Se o comprimento de uma determinada tradução deve ser limitado. A restrição é o comprimento da cadeia fonte × 10 caracteres.
Dica
Defina isso como False
para permitir traduções mais longas (até 10.000 caracteres) independentemente do comprimento da cadeia fonte.
Nota
A predefinição é «True».
LOCALIZE_CDN_URL e LOCALIZE_CDN_PATH¶
Essas configurações definem a extensão CDN de localização JavaScript. LOCALIZE_CDN_URL
define a URL raiz onde o CDN de localização está disponível e LOCALIZE_CDN_PATH
define o caminho onde o Weblate deve armazenar ficheiros gerados que serão servidos em LOCALIZE_CDN_URL
.
Dica
O Hosted Weblate usa o https://weblate-cdn.com/
.
Veja também
LOGIN_REQUIRED_URLS¶
Uma lista de URLs que deseja exigir autenticação. (Além das regras padrão incorporadas na Weblate).
Dica
Isto permite que proteja toda a instalação com uma palavra-passe a usar:
LOGIN_REQUIRED_URLS = (r"/(.*)$",)
REST_FRAMEWORK["DEFAULT_PERMISSION_CLASSES"] = [
"rest_framework.permissions.IsAuthenticated"
]
Dica
É desejável bloquear o acesso à API também, como mostrado no exemplo acima.
Veja também
LOGIN_REQUIRED_URLS_EXCEPTIONS¶
Lista de exceções para LOGIN_REQUIRED_URLS
. Se não especificado, os utilizadores podem aceder à página de autenticação.
Consulte a Amostra de configuração para obter a configuração recomendada dessa definição.
MATOMO_SITE_ID¶
ID do site no Matomo (antigo Piwik) que deseja usar para rastrear o Weblate.
Nota
Esta integração não suporta o Matomo Tag Manager.
Veja também
MATOMO_URL¶
URL completa (incluindo barra ao final) de uma instalação Matomo (anteriormente Piwik) que deseja usar para rastrear o uso do Weblate. Por favor, consulte <https://matomo.org/> para mais detalhes.
Dica
Esta integração não suporta o Matomo Tag Manager.
Por exemplo:
MATOMO_SITE_ID = 1
MATOMO_URL = "https://example.matomo.cloud/"
Veja também
NEARBY_MESSAGES¶
Quantidade de cadeias próximas para mostrar em cada direção no editor completo.
This is just a default value, users can adjust this in Perfil do utilizador.
DEFAULT_PAGE_LIMIT¶
Added in version 4.7.
Número padrão de elementos a serem exibidos quando a paginação está ativa.
PAGURE_CREDENTIALS¶
Added in version 4.3.2.
Lista para credenciais para servidores de Pagure.
PAGURE_CREDENTIALS = {
"pagure.io": {
"username": "weblate",
"token": "your-api-token",
},
}
O dicionário de configuração consiste em credenciais definidas para cada host de API. O layout é o mesmo para quase todas as integrações de controle de versão e é descrito em Configurar credenciais para controle de versão.
Veja também
PASSWORD_MINIMAL_STRENGTH¶
Added in version 5.10.2.
Minimal password score as evaluated by the zxcvbn password strength estimator.
Defaults to 0, which means strength checking is disabled.
Veja também
PRIVACY_URL¶
Added in version 4.8.1.
URL onde a sua instância de Weblate mostra sua política de privacidade.
Dica
Útil se hospeda os seus documentos legais fora do Weblate para incorporá-los ao Weblate, verifique Legal para obter detalhes.
Exemplo:
PRIVACY_URL = "https://weblate.org/terms/"
Veja também
PRIVATE_COMMIT_EMAIL_OPT_IN¶
Added in version 4.15.
Configura se o e-mail de commit particular foi optado ou não (por padrão é optado).
Dica
Esta configuração só se aplica a utilizadores que não escolheram explicitamente um e-mail commit.
Veja também
PRIVATE_COMMIT_EMAIL_TEMPLATE¶
Added in version 4.15.
Modelo para gerar e-mail de commit privado para um utilizador. O padrão é "{username}@users.noreply.{site_domain}"
.
Defina para cadeia vazia para desativar.
Nota
O uso de e-mail de commit diferente é opcional para os utilizadores, a menos que configurado por PRIVATE_COMMIT_EMAIL_OPT_IN
. Os utilizadores podem configurar o e-mail de commit no Perfil.
PROJECT_BACKUP_KEEP_COUNT¶
Added in version 4.14.
Define quantos backups por projeto são mantidos no servidor. O padrão é 3.
Veja também
PROJECT_BACKUP_KEEP_DAYS¶
Added in version 4.14.
Define por quanto tempo os backups do projeto serão mantidos no servidor. O tempo padrão é de 30 dias.
Veja também
PROJECT_NAME_RESTRICT_RE¶
Added in version 4.15.
Define uma expressão regular para restringir a nomenclatura do projeto. Quaisquer nomes correspondentes serão rejeitados.
Veja também
PROJECT_WEB_RESTRICT_HOST¶
Added in version 4.16.2.
Rejeitar o uso de determinados hosts no site do projeto. Qualquer subdomínio é correspondido, então incluir example.com
também irá bloquear test.example.com
. A lista deve conter apenas cadeias em letras minúsculas, o domínio analisado é transformado em letras minúsculas antes da corresponder.
Configuração padrão:
PROJECT_WEB_RESTRICT_HOST = {"localhost"}
PROJECT_WEB_RESTRICT_NUMERIC¶
Added in version 4.16.2.
Rejeite o uso de endereço IP numérico no site do projeto. Ativado por padrão.
PROJECT_WEB_RESTRICT_RE¶
Added in version 4.15.
Defines a regular expression to limit what can be entered as Site da Web do Projeto. Any matching URLs will be rejected.
RATELIMIT_ATTEMPTS¶
A quantidade máxima de tentativas de autenticação antes da limitação da taxa ser aplicada.
A predefinição é 5.
Veja também
RATELIMIT_WINDOW¶
Por quanto tempo a autenticação é aceita após a limitação da taxa ser aplicada.
Uma quantidade de segundos, padrão para 300 (5 minutos).
Veja também
RATELIMIT_LOCKOUT¶
Por quanto tempo a autenticação é bloqueada após a limitação da taxa ser aplicada.
Uma quantidade de segundos com a predefinição de 600 (10 minutos).
Veja também
REGISTRATION_ALLOW_BACKENDS¶
Added in version 4.1.
A lista de backends de autenticação de onde permite o registo. Isso só limita novos registos, os utilizadores ainda se podem autenticar e adicionar autenticação por todos os backends de autenticação configurados.
É recomendado para manter REGISTRATION_OPEN
ativado enquanto limita os backends de registo, caso contrário, os utilizadores poderão se registar, mas o Weblate não mostrará ligações para se registar na interface do utilizador.
Exemplo:
REGISTRATION_ALLOW_BACKENDS = ["azuread-oauth2", "azuread-tenant-oauth2"]
Dica
Os nomes de backend correspondem aos nomes usados na URL para autenticação.
Veja também
REGISTRATION_CAPTCHA¶
Se o registo de novas contas está protegido por CAPTCHA. O padrão é ativado.
Se for ativado, um CAPTCHA é adicionado a todas as páginas onde um utilizador digita o endereço de e-mail dele:
Registo de uma conta nova.
Recuperação de palavra-passe.
Adição de uma e-mail a uma conta.
Formulário de contacto para utilizadores que não estão autenticados.
The protection currently consists of following steps:
Mathematical captcha to be solved by the user.
Proof of work challenge calculated by the browser. The difficulty can be adjusted using
ALTCHA_MAX_NUMBER
.
REGISTRATION_EMAIL_MATCH¶
Permite filtrar quais endereços de e-mail podem ser registados.
A predefinição é .*
, que permite que registar qualquer endereço de e-mail.
Pode usá-lo para restringir o registo a um único domínio de e-mail:
REGISTRATION_EMAIL_MATCH = r"^.*@weblate\.org$"
REGISTRATION_OPEN¶
Se o registo de novas contas é permitido atualmente. O padrão é ativado.
This setting affects built-in authentication by e-mail address or through the
Python Social Auth (you can allow certain back-ends using
REGISTRATION_ALLOW_BACKENDS
).
Nota
Se estiver a usar métodos de autenticação de terceiros, como Autenticação por LDAP, ele apenas oculta o formulário de registo, mas novos utilizadores ainda conseguem se autenticar e criar contas.
Veja também
REGISTRATION_ALLOW_BACKENDS
,
REGISTRATION_EMAIL_MATCH
,
Autenticação
REGISTRATION_REBIND¶
Added in version 4.16.
Permitir backends de autenticação de religação para utilizadores existentes. Ative isto ao migrar entre provedores de autenticação.
Nota
Desativado por padrão para não permitir a adição de outros backends de autenticação a uma conta existente. A religação pode levar ao comprometimento da conta ao usar mais back-ends de autenticação de terceiros.
REPOSITORY_ALERT_THRESHOLD¶
Added in version 4.0.2.
Limiar para acionar um alerta para repositórios desatualizados ou aqueles que contêm muitas alterações. A predefinçao é 25.
Veja também
REQUIRE_LOGIN¶
Added in version 4.1.
Irá ativar LOGIN_REQUIRED_URLS
e configurar o framework REST para exigir autenticação para todos os pontos finais da API.
Nota
Isto é implementado em Amostra de configuração. Para Docker, usar WEBLATE_REQUIRE_LOGIN
.
SENTRY_DSN¶
DSN do Sentry para usar para A coletar relatórios de erros e monitoramento do desempenho.
Veja também
SENTRY_ENVIRONMENT¶
Configura o ambiente para o Sentry. O padrão é devel
.
SENTRY_PROFILES_SAMPLE_RATE¶
Configure a taxa de amostragem para monitoramento de desempenho. Defina como 1 para rastrear todos os eventos, 0 (o padrão) desativa o rastreamento.
Veja também
SENTRY_SEND_PII¶
Permitir que o Sentry colete determinadas informações de identificação pessoal. Desativado por padrão.
Alterado na versão 5.7: Isto está desativado por padrão agora, costumava estar ativado por padrão.
SENTRY_TRACES_SAMPLE_RATE¶
Configure a taxa de amostragem para monitoramento de perfil. Defina como 1 para rastrear todos os eventos, 0 (o padrão) desativa o rastreamento.
Veja também
SIMPLIFY_LANGUAGES¶
Use códigos de idioma simples para combinações predfinidas de idioma/país. Por exemplo, uma tradução de fr_FR
usará o código de idioma fr
. Este é geralmente o comportamento desejado, pois simplifica a lista de idiomas para essas combinações predefinidas.
Desative isto se quiser traduções diferentes para cada variante.
SITE_DOMAIN¶
Configura o domínio do site. Necessário para produzir ligações absolutas corretas em muitos escopos (por exemplo, ativação de e-mails, notificações ou feeds RSS).
Se o Weblate é executado numa porta fora do padrão, inclua-a aqui também.
Exemplos::
# Production site with domain name
SITE_DOMAIN = "weblate.example.com"
# Local development with IP address and port
SITE_DOMAIN = "127.0.0.1:8000"
Nota
Esta configuração deve conter apenas o nome de domínio. Para configurar o protocolo (ativar e aplicar HTTPS), use ENABLE_HTTPS
e para alterar o URL, use URL_PREFIX
.
Dica
Num contentor Docker, o domínio do site é configurado através de WEBLATE_ALLOWED_HOSTS
.
SITE_TITLE¶
Título do site a ser usado para o site e e-mails enviados.
SPECIAL_CHARS¶
Caracteres adicionais para incluir no teclado visual, Teclado visual.
O valor predefinido é:
SPECIAL_CHARS = ("\t", "\n", "\u00a0", "…")
SINGLE_PROJECT¶
Redireciona os utilizadores diretamente para um projeto ou componente em vez de mostrar o painel. Pode configurá-lo como True
para que funcione apenas se houver um único projeto no Weblate. Alternativamente, defina o projeto e ele redirecionará incondicionalmente para este projeto.
Exemplo:
SINGLE_PROJECT = "test"
SSH_EXTRA_ARGS¶
Added in version 4.9.
Permite adicionar parâmetros personalizados quando o Weblate chama o SSH. Útil ao se conectar a servidores usando criptografia legada ou outros recursos não padrão.
Por exemplo, quando a conexão SSH em Weblate falha com Unable to negotiate with legacyhost: no matching key exchange method found. Their offer: diffie-hellman-group1-sha1, pode ativar isso usando:
SSH_EXTRA_ARGS = "-oKexAlgorithms=+diffie-hellman-group1-sha1"
Dica
A cadeia é avaliada pelo shell, portanto, certifique-se de que todos os espaços em branco e caracteres especiais estejam entre aspas.
Veja também
STATUS_URL¶
A URL onde a sua instância de Weblate relata o estado dela.
SUGGESTION_CLEANUP_DAYS¶
Apaga sugestões automaticamente após uma determinada quantidade de dias. A predefinição é None
, ou seja, sem exclusões.
SUPPORT_STATUS_CHECK¶
Added in version 5.5.
Desativa a verificação semestral do estado de suporte e redireciona os superutilizadores para a página de donativos ao fazer a autenticação, caso não haja uma assinatura de suporte ativa.
Dica
Melhore a sua experiência com o Weblate comprando uma assinatura de suporte e impulsionando o progresso do Weblate, em vez de desativá-lo.
UNUSED_ALERT_DAYS¶
Added in version 4.17.
Configura quando o alerta de Componente parece não utilizado é acionado.
O padrão é 365 dias, defina como 0 para desativar.
UPDATE_LANGUAGES¶
Added in version 4.3.2.
Controla se o banco de dados de idiomas deve ser atualizado ao executar a migração do banco de dados e está ativado por padrão. Esta configuração não tem efeito na invocação de setuplang
.
Aviso
A exibição de idiomas pode se tornar inconsistente com isto. As definições de idioma do Weblate se expandem ao longo do tempo e não exibirão o código de idioma para os idiomas definidos.
Veja também
URL_PREFIX¶
Esta configuração permite que execute Weblate em algum caminho (caso contrário, depende de ser executado a partir da raiz do servidor web).
Nota
Para usar esta configuração, também precisa configurar o seu servidor para remover este prefixo. Por exemplo, com o WSGI, isso pode ser alcançado definindo WSGIScriptAlias
.
Dica
O prefixo deve iniciar com um /
.
Exemplo:
URL_PREFIX = "/translations"
Nota
Esta configuração não funciona com o servidor embutido do Django, teria que ajustar urls.py
para conter este prefixo.
VCS_API_DELAY¶
Added in version 4.15.1.
Configura atraso mínimo em segundos entre chamadas de API de terceiros em Pull requests do GitHub, Merge requests do GitLab, Pull requests do Gitea, Merge requests do Pagure, Azure DevOps pull requests.
Esta taxa limita as chamadas de API do Weblate a esses serviços para evitar sobrecarregá-los.
Se estiver afetado pelo limitador de taxa secundário no GitHub, aumentar isto pode ajudar.
O valor predefinido é 10.
VCS_BACKENDS¶
Configuração de backends VCS disponíveis.
Nota
Weblate tenta usar todos os back-ends suportados para os seus utilizadores.
Dica
Pode limitar escolhas ou adicionar back-ends VCS personalizados a usar isto.
VCS_BACKENDS = ("weblate.vcs.git.GitRepository",)
Veja também
VCS_CLONE_DEPTH¶
Configura a profundidade a clonagem de repositórios Weblate deve ter.
Nota
Atualmente, isto só é suportado em Git. Por predefinição, o Weblate faz clones rasos dos repositórios para tornar a clonagem mais rápida e economizar espaço no disco. Dependendo do seu uso (por exemplo, ao usar o personalizado Extensões), pode aumentar a profundidade ou desligar os clones rasos completamente definindo isso para 0.
Dica
No caso de receber o erro fatal: protocol error: expected old/new/ref, got 'shallow <hash de commit>'
ao fazer push do Weblate, desative clones rasos completamente configurando:
VCS_CLONE_DEPTH = 0
WEBLATE_ADDONS¶
Lista de extensões disponíveis para uso. Para usá-las, elas devem ser ativadas para um determinado componente de tradução. Por padrão, isso inclui todas as extensões embutidas, ao estender a lista, provavelmente pdoe manter as existentes ativadas, por exemplo:
WEBLATE_ADDONS = (
# Built-in add-ons
"weblate.addons.gettext.GenerateMoAddon",
"weblate.addons.gettext.UpdateLinguasAddon",
"weblate.addons.gettext.UpdateConfigureAddon",
"weblate.addons.gettext.MsgmergeAddon",
"weblate.addons.gettext.GettextCustomizeAddon",
"weblate.addons.gettext.GettextAuthorComments",
"weblate.addons.cleanup.CleanupAddon",
"weblate.addons.consistency.LanguageConsistencyAddon",
"weblate.addons.discovery.DiscoveryAddon",
"weblate.addons.flags.SourceEditAddon",
"weblate.addons.flags.TargetEditAddon",
"weblate.addons.flags.SameEditAddon",
"weblate.addons.flags.BulkEditAddon",
"weblate.addons.generate.GenerateFileAddon",
"weblate.addons.json.JSONCustomizeAddon",
"weblate.addons.xml.XMLCustomizeAddon",
"weblate.addons.properties.PropertiesSortAddon",
"weblate.addons.git.GitSquashAddon",
"weblate.addons.removal.RemoveComments",
"weblate.addons.removal.RemoveSuggestions",
"weblate.addons.resx.ResxUpdateAddon",
"weblate.addons.autotranslate.AutoTranslateAddon",
"weblate.addons.yaml.YAMLCustomizeAddon",
"weblate.addons.cdn.CDNJSAddon",
# Add-on you want to include
"weblate.addons.example.ExampleAddon",
)
Nota
A remoção da extensão da lista não a desinstala dos componentes. Weblate vai travar nesse caso. Por favor, desinstale a extensão de todos os componentes antes de removê-la desta lista.
Veja também
ADDON_ACTIVITY_LOG_EXPIRY¶
Added in version 5.6.
Configura por quanto tempo os logs de atividade dos complementos são mantidos. O padrão é de 180 dias.
WEBLATE_EXPORTERS¶
Added in version 4.2.
Lista de exportadores disponíveis que oferecem descarregar traduções ou glossários em vários formatos de ficheiro.
Veja também
WEBLATE_FORMATS¶
Lista de formatos de ficheiro disponíveis para uso.
Nota
A lista predfinida já tem os formatos comuns.
Veja também
WEBLATE_MACHINERY¶
Added in version 4.13.
Lista de serviços de tradução disponíveis para uso.
Veja também
WEBLATE_GPG_IDENTITY¶
Identidade usada pelo Weblate para assinar os commits Git, por exemplo:
WEBLATE_GPG_IDENTITY = "Weblate <weblate@example.com>"
O chaveiro GPG do Weblate é pesquisado por uma chave correspondente (home/.gnupg
em DATA_DIR
). Se não for encontrado, uma chave é gerada. Consulte Assinando commits do Git com GnuPG para mais detalhes.
Veja também
WEBSITE_REQUIRED¶
Define se Site da Web do Projeto deve ser especificado ao criar um projeto. Ativado por padrão, pois se adapta às configurações do servidor público.
Configurar credenciais para controle de versão¶
Dica
Esta secção descreve as variáveis de credenciais do VCS como GITHUB_CREDENTIALS
, GITLAB_CREDENTIALS
, GITEA_CREDENTIALS
, PAGURE_CREDENTIALS
, BITBUCKETSERVER_CREDENTIALS
.
O dicionário de configuração consiste em credenciais definidas para cada host de API. O host da API pode ser diferente do que usa no navegador web, por exemplo, a API do GitHub é acedida como api.github.com
.
As credenciais também podem ser substituídas em URL de submissão do repositório ou Repositório do código-fonte (se o URL de push não estiver configurado), elas têm precedência sobre as especificadas no ficheiro de configuração.
A seguinte configuração está disponível para cada host:
username
Utilizador API, necessário.
token
Token de API para o utilizador da API, obrigatório.
scheme
Added in version 4.18.
Substituição de esquema. O Weblate tenta analisar o esquema a partir da URL do repositório e, se não conseguir, utiliza
https
. Se executar o servidor da API internamente, talvez queira usarhttp
em vez disso, mas considere a segurança.
Dica
No contentor do Docker, as credenciais podem ser configuradas usando variáveis de ambiente, consulte Credenciais de sites de hospedagem de código.
COMMENT_CLEANUP_DAYS¶
Apaga comentários após uma determinada quantidade de dias. A predefinição é
None
, ou seja, nada apagado.