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
429 lines
13 KiB
JSON
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"
|
|
}
|
|
}
|