i18n(id): complete remaining Indonesian admin translations - #2548
i18n(id): complete remaining Indonesian admin translations#2548ahliweb wants to merge 4 commits into
Conversation
Translates the 112 strings that were still untranslated in the Indonesian catalog: the image gallery block, plugin MCP tool settings and consent copy, byline filters, content locale settings, taxonomy locale fallbacks, and scheduled publishing warnings. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
🦋 Changeset detectedLatest commit: 924f107 The changes in this PR will be included in the next version bump. This PR includes changesets to release 17 packages
Not sure what this means? Click here to learn what changesets are. Click here if you're a maintainer who wants to add another changeset to this PR |
Lunaria Status Overview🌕 This pull request will trigger status changes. Learn moreBy default, every PR changing files present in the Lunaria configuration's You can change this by adding one of the keywords present in the Tracked Files
Warnings reference
|
@emdash-cms/admin
@emdash-cms/auth
@emdash-cms/auth-atproto
@emdash-cms/blocks
@emdash-cms/cloudflare
@emdash-cms/contentful-to-portable-text
emdash
create-emdash
@emdash-cms/gutenberg-to-portable-text
@emdash-cms/plugin-cli
@emdash-cms/plugin-types
@emdash-cms/registry-client
@emdash-cms/registry-lexicons
@emdash-cms/registry-verification
@emdash-cms/sandbox-workerd
@emdash-cms/x402
@emdash-cms/plugin-ai-moderation
@emdash-cms/plugin-atproto
@emdash-cms/plugin-audit-log
@emdash-cms/plugin-color
@emdash-cms/plugin-embeds
@emdash-cms/plugin-field-kit
@emdash-cms/plugin-forms
@emdash-cms/plugin-webhook-notifier
commit: |
There was a problem hiding this comment.
This is the right kind of PR for the described problem: a translation-only change that fills the remaining Indonesian (id) admin catalog entries. It touches only packages/admin/src/locales/id/messages.po and a patch changeset for @emdash-cms/admin; there are no source-code, logic, or RTL/Tailwind changes to review.
What I checked:
- Scope of the diff — only
packages/admin/src/locales/id/messages.poand.changeset/lazy-donkeys-translate.mdchanged. All changes aremsgstrline edits (112 insertions / 112 deletions) plus the changeset. Nomsgid, reference comment, or source-file churn. - Empty/fuzzy entries — the resulting
id/messages.pohas zero emptymsgstrentries and zero#, fuzzyflags. - Locale configuration —
idis already listed andenabled: trueinpackages/admin/src/locales/locales.ts. - ICU integrity — every edited message keeps the same named placeholders and
<0>tags as its sourcemsgid. Braces are balanced. Plural messages collapse to a singleotherform, which is correct for Indonesian (nplurals=1). No compiled artifacts are committed. - Changeset — correctly targets
@emdash-cms/adminwithpatchand describes an observable user-facing effect.
I cannot verify the naturalness of the Indonesian wording, but the technical constraints Lingui imposes are satisfied. No blocking issues.
|
The failing Integration Tests check is not caused by this PR — the same test is failing on Failure: The CI run for It also looks intermittent rather than permanently broken — CI on
Correction to my earlier version of this comment: I originally also claimed I had reproduced the failure locally on a clean This PR changes |
Previewing the editor in Indonesian showed "baca 1 menit" sitting next to "12 kata" and "68 karakter". Number-first matches its siblings. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
5b7b03d to
59d11e8
Compare
What does this PR do?
Completes the Indonesian (
id) admin catalog. 112 strings were still untranslated onmain; this translates all of them, solocales/id/messages.ponow has zero empty and zero fuzzy entries.The untranslated strings clustered around recently added UI:
Terminology follows what the catalog already uses (
bylineuntranslated,Suntingfor Edit,Bagianfor Section,Izinfor Permission,Alatfor Tool,Kesalahanfor Error). Indonesian has a single plural form, so plural messages collapse to{n, plural, other {…}}, matching existing entries in this catalog. Placeholders and<0>…</0>tags are preserved exactly.Only
msgstrlines changed — nomsgidor reference-comment churn.Closes #
Translation supervision
Following Translating EmDash:
locales/id/messages.po.emdash-demoinstance with the locale set to Bahasa Indonesia, and the affected screens were checked in context: the dashboard, content list, content editor with the content-settings panel (content locale block), the Portable Text heading and slash menus, the gallery block and its detail panel, the plugin manager with the MCP tools section expanded, the API token scope list, and the content-type editor. No truncation or layout breakage was found.baca 1 menitnext to12 kataand68 karakter; number-first matches its siblings, so it now reads1 menit baca.Type of change
Checklist
pnpm typecheckpassespnpm lintpassespnpm testpasses (or targeted tests for my change)pnpm formathas been runmessages.pochange is intended and limited tolocales/id/Also verified:
lingui compilesucceeds for every locale (validating the ICU in the new plural messages), and no compiled artifacts are committed.On the failing Integration Tests check: it is
migrate-sqlite.test.ts:176, which fails onmainitself — see the comment below for the run history. Nothing in this PR touches that code path.AI-generated code disclosure
The first-pass translations were generated with Claude Opus 5 and then reviewed string by string, and previewed in the admin UI, as described under Translation supervision above.
Screenshots / test output