Files
upstream-mirror 240db4e2a7
Some checks failed
Server CI / Postgres (shard 0) (push) Has been skipped
Server CI / Postgres (shard 3) (push) Has been skipped
BuildEnv Docker Image / build-image (push) Failing after 4s
BuildEnv Docker Image / build-image-fips (push) Failing after 4s
Migration Review & Release Notes / Generate migration review & release notes (push) Failing after 3s
Server CI / Build Environment (push) Failing after 3s
Server CI / Postgres (shard 1) (push) Has been skipped
Tools CI / check-style (mattermost-govet) (push) Failing after 4s
Server CI / Postgres (shard 2) (push) Has been skipped
Tools CI / check-style (mmgotool) (push) Failing after 3s
Server CI / Elasticsearch v8 Compatibility (push) Has been skipped
Server CI / OpenSearch v2 Compatibility (push) Has been skipped
Server CI / Postgres FIPS (shard 0) (push) Has been skipped
Tools CI / Test (mattermost-govet) (push) Failing after 3s
Server CI / Postgres FIPS (shard 1) (push) Has been skipped
Server CI / Postgres FIPS (shard 2) (push) Has been skipped
Tools CI / Test (mmgotool) (push) Failing after 3s
Server CI / Postgres FIPS (shard 3) (push) Has been skipped
Server CI / Run mmctl tests (push) Has been skipped
Server CI / Run mmctl tests (FIPS) (push) Has been skipped
Server CI / Merge Postgres Test Results (push) Has been skipped
Server CI / Merge Postgres FIPS Test Results (push) Has been skipped
Server CI / Check backport migrations (push) Has been skipped
Server CI / Check generated files (push) Has been skipped
Server CI / check-style (push) Has been skipped
Server CI / Vet API (push) Has been skipped
Server CI / Build mattermost server app (push) Has been skipped
Server CI / Server CI Complete (push) Failing after 2s
Server CI / Server CI Artifacts (push) Has been skipped
Server CI / Sentry Upload (push) Has been skipped
Server CI / Server CI Report (push) Failing after 5m1s
Server CI Nightly Race / Race Detector (push) Has been skipped
CodeQL / Analyze (go) (push) Has been cancelled
CodeQL / Analyze (javascript) (push) Has been cancelled
Webapp CI Cache Warm / Warm Webapp node_modules Cache (push) Has been cancelled
E2E CI Cache Warm / Warm E2E npm Registry Cache (push) Has been cancelled
API / build (push) Has been cancelled
Web App CI / check-types (push) Has been cancelled
Web App CI / check-lint (push) Has been cancelled
Web App CI / check-i18n (push) Has been cancelled
Web App CI / check-external-links (push) Has been cancelled
Web App CI / test (platform) (push) Has been cancelled
Web App CI / test (mattermost-redux) (push) Has been cancelled
Web App CI / test (channels shard 1/4) (push) Has been cancelled
Web App CI / test (channels shard 2/4) (push) Has been cancelled
Web App CI / test (channels shard 3/4) (push) Has been cancelled
Web App CI / test (channels shard 4/4) (push) Has been cancelled
Web App CI / upload-coverage (push) Has been cancelled
Web App CI / build (push) Has been cancelled
YAML Lint / yamllint (push) Has been cancelled
Push mirrored docker images / cd/Push mirrored docker images (push) Has been cancelled
docs-cd / Build and deploy docs (push) Has been cancelled
Docs CI / build (push) Has been cancelled
E2E Cache Warm: Cypress deps / Warm Cypress deps cache (push) Has been cancelled
Scorecards supply-chain security / Scorecard analysis (push) Has been cancelled
Server CI Weekly / Postgres FIPS (push) Has been skipped
Server CI Weekly / Run mmctl tests (FIPS) (push) Has been skipped
Server CI Weekly / Postgres with binary parameters (push) Has been skipped
Server CI Weekly / Build Environment (push) Failing after 1s
Server CI Cache Warm / Warm Go Module and Build Cache (push) Failing after 2s
Server CI Nightly Race / Build Environment (push) Failing after 1s
snapshot of https://github.com/mattermost/mattermost.git (master, 2026-09-16; blobs > 131072B omitted)
2026-09-16 00:29:55 +05:00

429 lines
13 KiB
JSON

{
"Mattermost": {
"target": "Mattermost"
},
"Enterprise Edition": {
"target": "Enterprise Edition"
},
"Team Edition": {
"target": "Team Edition"
},
"Mattermost Cloud": {
"target": "Mattermost Cloud"
},
"Channels": {
"target": "Channels",
"note": "Product name; stays in English. The common noun 'channel' is translated as 'canal'."
},
"Playbooks": {
"target": "Playbooks"
},
"Boards": {
"target": "Boards"
},
"Calls": {
"target": "Calls",
"note": "Product name; stays in English. The common noun 'call' is translated as 'chamada'."
},
"Markdown": {
"target": "Markdown"
},
"OAuth": {
"target": "OAuth"
},
"SAML": {
"target": "SAML"
},
"LDAP": {
"target": "LDAP"
},
"SSO": {
"target": "SSO"
},
"MFA": {
"target": "MFA"
},
"OpenID Connect": {
"target": "OpenID Connect"
},
"Entra ID": {
"target": "Entra ID"
},
"GitLab": {
"target": "GitLab"
},
"Elasticsearch": {
"target": "Elasticsearch"
},
"Gossip": {
"target": "Gossip"
},
"Actiance XML": {
"target": "Actiance XML"
},
"Global Relay": {
"target": "Global Relay"
},
"System Console": {
"target": "Console do Sistema",
"note": "Established rendering across webapp and server; capitalize both words when used as the UI area name."
},
"marketplace": {
"target": "Marketplace",
"note": "Kept in English throughout existing translations (e.g. 'Marketplace de aplicativos', 'URL do Marketplace'); masculine noun ('o Marketplace')."
},
"channel": {
"target": "canal",
"note": "Masculine; plural 'canais'."
},
"team": {
"target": "equipe",
"note": "Feminine. Consistently 'equipe' in existing translations; avoid 'time' (appears rarely, e.g. 'Time Padrão' in one server string)."
},
"post": {
"target": "publicação",
"note": "Majority rendering in newer strings. Legacy strings mix 'postagem' and untranslated 'post'; prefer 'publicação' (noun) / 'publicar' (verb)."
},
"message": {
"target": "mensagem"
},
"thread": {
"target": "tópico",
"note": "Clear majority across webapp, mobile, server, and Calls. A few webapp strings use 'fio' ('Seguir o fio'); avoid it."
},
"reply": {
"target": "responder",
"note": "Verb 'responder'; noun 'resposta' (e.g. 'Última resposta')."
},
"direct message": {
"target": "mensagem direta",
"note": "Capitalized 'Mensagem Direta' when used as a feature name. Do not keep the 'DM' abbreviation; spell out."
},
"group message": {
"target": "mensagem de grupo"
},
"mention": {
"target": "menção",
"note": "Noun 'menção'; verb 'mencionar'."
},
"notification": {
"target": "notificação"
},
"pin": {
"target": "fixar",
"note": "'Fixar no Canal', 'fixado', 'mensagens fixadas'. Unpin = 'desafixar'. A few server strings use 'pinadas'/'Pinar'; avoid."
},
"bookmark": {
"target": "marcador",
"note": "Noun 'marcador'; verb 'adicionar um marcador'. Established in mobile and server strings."
},
"saved messages": {
"target": "mensagens salvas",
"note": "Save = 'salvar', unsave = 'remover de salvos'. Webapp legacy strings use 'Publicações Salvas'; mobile uses 'Mensagens Salvas' — prefer 'mensagens salvas'."
},
"draft": {
"target": "rascunho"
},
"scheduled post": {
"target": "publicação agendada",
"note": "Majority rendering; 'programada' appears in a couple of server strings — avoid."
},
"emoji": {
"target": "emoji",
"note": "Masculine, invariable spelling; plural 'emojis'."
},
"custom emoji": {
"target": "emoji personalizado"
},
"reaction": {
"target": "reação",
"note": "Verb: 'reagir'."
},
"status": {
"target": "status",
"note": "Kept as 'status' (masculine, invariable) in pt-BR."
},
"custom status": {
"target": "status personalizado"
},
"do not disturb": {
"target": "Não Perturbe"
},
"away": {
"target": "ausente"
},
"online": {
"target": "conectado",
"note": "Majority rendering for the availability status (server commands, mobile). Some webapp strings keep 'Online'; prefer 'conectado' for the status name."
},
"offline": {
"target": "desconectado",
"note": "Some webapp strings keep 'Offline'; prefer 'desconectado' for the status name."
},
"out of office": {
"target": "Fora do Escritório"
},
"guest": {
"target": "convidado",
"note": "Consistent majority; one webapp string uses 'Visitante' — avoid. Same word as the past participle of 'convidar' (to invite); context usually disambiguates."
},
"member": {
"target": "membro"
},
"user": {
"target": "usuário"
},
"system admin": {
"target": "administrador do sistema",
"note": "Short label 'Admin do Sistema' also appears; prefer the full form in prose."
},
"team admin": {
"target": "administrador da equipe"
},
"channel admin": {
"target": "administrador de canal"
},
"session": {
"target": "sessão"
},
"sign in": {
"target": "fazer login",
"note": "Existing translations are inconsistent ('Conecte-se', 'Entrar', 'fazer login'); 'fazer login' is the overall majority. For short buttons 'Entrar' is acceptable; translate 'log in' and 'sign in' identically."
},
"sign out": {
"target": "sair",
"note": "'Log Out' is consistently 'Sair'. Translate 'log out' and 'sign out' identically."
},
"join": {
"target": "entrar",
"note": "'Entrar' for channels/teams ('Entrar no canal'); 'participar' is used for calls and open teams; avoid 'juntar-se' except for groups where it already appears."
},
"leave": {
"target": "sair",
"note": "Existing UI mixes 'Deixar o Canal' (majority for channels) and 'Sair da Equipe' (teams). Either is acceptable; keep each context internally consistent."
},
"archive": {
"target": "arquivar",
"note": "'Arquivar Canal', 'arquivado'. Note 'arquivo' also means 'file' in Portuguese; avoid ambiguous noun uses."
},
"unarchive": {
"target": "desarquivar"
},
"mute": {
"target": "silenciar",
"note": "For channel notifications: 'Silenciar Canal' (majority). Legacy strings use 'Mutar'/'Ativar Mudo'; avoid. Unmute = 'desativar o silêncio' or 'reativar notificações' per context."
},
"follow": {
"target": "seguir"
},
"unfollow": {
"target": "deixar de seguir"
},
"favorite": {
"target": "favorito",
"note": "Noun/category 'Favoritos'; verb 'favoritar' (already used in webapp); unfavorite = 'remover dos favoritos'."
},
"search": {
"target": "pesquisar",
"note": "Corpus mixes 'Procurar' (main search bar), 'pesquisar' (results, groups, members), and 'buscar'. 'Pesquisar'/'pesquisa' is the overall majority; noun = 'pesquisa'."
},
"integration": {
"target": "integração"
},
"slash command": {
"target": "comando slash",
"note": "Established rendering; 'slash' stays in English."
},
"webhook": {
"target": "webhook",
"note": "Kept in English (masculine: 'o webhook') consistently."
},
"incoming webhook": {
"target": "webhook de entrada"
},
"outgoing webhook": {
"target": "webhook de saída"
},
"trigger word": {
"target": "palavra gatilho",
"note": "Established without hyphen in existing strings; plural 'palavras gatilho'."
},
"plugin": {
"target": "plugin",
"note": "Kept in English (masculine: 'o plugin'); avoid the hyphenated 'plug-in' that appears once."
},
"bot": {
"target": "bot",
"note": "Kept in English; 'conta de bot' for bot account."
},
"role": {
"target": "função",
"note": "Consistent majority ('Função de Membro', 'Funções de Administrador'); avoid 'papel'."
},
"permission": {
"target": "permissão"
},
"scheme": {
"target": "esquema",
"note": "'Esquema de Permissões', 'Esquema de Equipe'."
},
"license": {
"target": "licença"
},
"seat": {
"target": "assento",
"note": "No existing translation found in the repos; 'assento' is the common pt-BR SaaS pricing term. 'Licença de usuário' is an acceptable descriptive alternative."
},
"trial": {
"target": "avaliação",
"note": "Corpus splits between 'avaliação' and 'teste' ('teste gratuito'); 'avaliação (gratuita)' is slightly more common in newer strings — standardize on it."
},
"workspace": {
"target": "espaço de trabalho",
"note": "Clear majority; a few server email strings keep 'workspace' — avoid."
},
"subscription": {
"target": "assinatura",
"note": "One admin sidebar string uses 'Inscrição'; prefer 'assinatura'."
},
"deactivate": {
"target": "desativar"
},
"invite": {
"target": "convidar",
"note": "Verb 'convidar'; noun 'convite'."
},
"invitation": {
"target": "convite"
},
"sidebar": {
"target": "barra lateral"
},
"unread": {
"target": "não lido",
"note": "Agrees in gender/number: 'mensagens não lidas', 'canais não lidos'; 'Não lidos' for the Unreads view."
},
"attachment": {
"target": "anexo"
},
"public channel": {
"target": "canal público"
},
"private channel": {
"target": "canal privado"
},
"shared channel": {
"target": "canal compartilhado"
},
"channel header": {
"target": "cabeçalho do canal"
},
"channel purpose": {
"target": "propósito do canal",
"note": "Majority 'propósito'; a couple of strings use 'finalidade' — avoid."
},
"system message": {
"target": "mensagem do sistema"
},
"persistent notification": {
"target": "notificação persistente"
},
"message priority": {
"target": "prioridade da mensagem"
},
"urgent": {
"target": "urgente"
},
"recap": {
"target": "resumo",
"note": "No existing translation in the repos. 'Resumo' is natural for AI-generated summaries; Microsoft Teams uses 'recapitulação' if a distinct word from 'summary' is required."
},
"agent": {
"target": "agente",
"note": "Masculine even when referring to the AI assistant; 'Agentes' for the feature area."
},
"burn-on-read": {
"target": "autodestruição após leitura",
"note": "No existing translation. Adjectival use: 'mensagem com autodestruição após leitura'. Avoid literal 'queimar'."
},
"magic link": {
"target": "link mágico",
"note": "No existing translation in the repos; 'link mágico' is the established pt-BR term (e.g. Slack, Notion)."
},
"personal access token": {
"target": "token de acesso individual",
"note": "Majority in existing webapp/server strings. 'Token de acesso pessoal' (the GitHub/GitLab industry standard) appears once and is arguably better; keep 'individual' for consistency unless a global cleanup is done."
},
"announcement banner": {
"target": "banner de anúncio"
},
"channel banner": {
"target": "banner do canal"
},
"keyword": {
"target": "palavra-chave",
"note": "Plural 'palavras-chave' (invariable second element)."
},
"user group": {
"target": "grupo de usuários"
},
"permalink": {
"target": "permalink",
"note": "Kept in English in existing strings ('O permalink pertence...'); 'link permanente' is an acceptable alternative if translating."
},
"profile": {
"target": "perfil"
},
"username": {
"target": "nome de usuário",
"note": "Short form 'Usuário' is used in existing login/form labels; use the full 'nome de usuário' in prose."
},
"nickname": {
"target": "apelido"
},
"display name": {
"target": "nome de exibição",
"note": "Majority; 'nome para exibição' also appears in server strings — prefer 'nome de exibição'."
},
"collapsed reply threads": {
"target": "tópicos de resposta recolhidos",
"note": "Mobile currently has 'Respostas de Tópicos Recolhidos', which inverts the meaning; prefer 'tópicos de resposta recolhidos' and keep it consistent as the feature name."
},
"auto-translation": {
"target": "tradução automática",
"note": "'traduzido automaticamente' for 'auto-translated'; all-caps label: 'TRADUZIDO AUTOMATICAMENTE'."
},
"data retention": {
"target": "retenção de dados",
"note": "'Política de Retenção de Dados' for data retention policy."
},
"compliance export": {
"target": "exportação de conformidade"
},
"access control": {
"target": "controle de acesso",
"note": "'controle de acesso baseado em atributos' for attribute-based access control."
},
"attribute": {
"target": "atributo"
},
"onboarding": {
"target": "onboarding",
"note": "Kept in English in most server strings (masculine: 'o onboarding'). One webapp string uses 'Integração', which collides with 'integration' — avoid."
},
"Town Square": {
"target": "Town Square",
"note": "Existing pt-BR translations keep the default channel name in English (server default-channel string is untranslated). Keep as-is for consistency with existing workspaces."
},
"Off-Topic": {
"target": "Off-Topic",
"note": "Existing pt-BR translations keep this default channel name in English; keep as-is."
},
"read-only": {
"target": "somente leitura"
},
"server": {
"target": "servidor"
}
}