fix(i18n): pt-BR native-fluency polish (brand gender rule, Pix, terminology) - #2500
Merged
Merged
Conversation
Peanut brand gender rule: article-less where possible ('Peanut está em
beta'), feminine where grammar forces one ('taxa da Peanut', 'na Peanut')
— was inconsistently masculine/feminine across the file. Also: official
'Pix' and 'Mercado Pago' spellings, one term for badges (selos) and
routing number (kept in English, as Wise does), 'prova de vida' for
liveness, PIN casing, decimal comma, and assorted unnatural phrasings.
|
The latest updates on your projects. Learn more about Vercel for GitHub.
|
Contributor
|
Important Review skippedAuto reviews are disabled on base/target branches other than the default branch. Please check the settings in the CodeRabbit UI or the ⚙️ Run configurationConfiguration used: Path: .coderabbit.yaml Review profile: CHILL Plan: Pro Run ID: You can disable this status message by setting the Use the checkbox below for a quick retry:
✨ Finishing Touches🧪 Generate unit tests (beta)
Comment |
abalinda
marked this pull request as ready for review
July 24, 2026 10:03
innolope-dev
added a commit
that referenced
this pull request
Jul 24, 2026
…minology) Mirrors the pt-BR polish in #2500: official Pix/Mercado Pago casing, unified routing-number/contributor/auto-balance terminology that was split across multiple translations, a few real bugs (lowercase brand name, stray "E-mail"), and naturalness tweaks to vague or awkward phrasing.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Native-speaker polish pass over
src/i18n/app/messages/pt-BR.json(the localization that shipped with native app 1.0.36+). Copy-only — no keys added or removed, no code changes. All 39 i18n tests pass (key parity + ICU syntax).Peanut brand gender rule
Peanut is gender-neutral where grammar allows, feminine where an article/contraction is unavoidable. The file mixed all three genders; now:
doin 6 places,dain 2), "Patrocinada pela Peanut" (waspeloin 6 places), "Entre na Peanut", "app da Peanut", "Contatos da Peanut", "receber dinheiro pela Peanut"o Peanut/a Peanut)Official spellings
One term per concept (was 2–3 competing translations)
Naturalness fixes (selection)
errors.minimumSendAmount: "0.0001" → "0,0001" (decimal comma)withdraw.bankForm: "Seu CEP" → "Seu código postal" (form is for foreign bank accounts; CEP is Brazil-only)card.yourCard.payAsCreditBody: "roda na rede de crédito" → "funciona na função crédito" (what maquininhas actually say)card.rejection.title: "hoje a porta está apertada." → "a porta tá difícil hoje." (club-door metaphor, EN "the door's tight tonight")settings.deleteAccount.doneDescription: "Obrigado por abrir o Peanut com a gente" → "Obrigado por ter feito parte da Peanut" (EN pun "cracking open Peanut" doesn't survive literally)claim.errors.missingInviter: "falta quem convidou" → "não identificamos quem convidou você"rewards.friendsEarnedYou: "Seus amigos fizeram você ganhar" → "Seus amigos já te renderam"global.betaBanner: "usuário inicial" → "um dos primeiros usuários"global.balanceWarningModal: "você é o único que pode acessar" → "só você pode acessar" (tighter + not gendered)withdraw.confirm.recipientReceivesInfo: "taxa de rede entre redes" → "taxa de ponte entre redes" (matches the very next row's label)exchangeRate.widget.arrivesHours: "Deve chegar em horas." → "Deve chegar em poucas horas."Notes for reviewer
mobile-release(it's a superset of the copy in Localization (en / es-419 / pt-BR) + zero ESLint errors #2447). If Localization (en / es-419 / pt-BR) + zero ESLint errors #2447 merges to dev separately, these fixes should be mirrored there — the file diverged (mobile-release hascard.fixSignature,onListBodyNoPosition).🤖 Generated with Claude Code