i18n(id): refresh Indonesian admin translations - #83
Conversation
|
I have read the CLA Document and I hereby sign the CLA You can retrigger this bot by commenting recheck in this Pull Request. Posted by the CLA Assistant Lite bot. |
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
|
63fc195 to
5c7995f
Compare
74a2073 to
c5180ea
Compare
8573001 to
a973c8d
Compare
a973c8d to
495e5be
Compare
495e5be to
77c9827
Compare
77c9827 to
37b323a
Compare
beb72d1 to
fef5ee1
Compare
0a64dda to
fd76946
Compare
|
Upstream watch update (2026-09-09): upstream Post-extraction commits and root causes:
The latest canonical Indonesian catalog extraction is therefore still No submitted reviews, requested reviewers, or unresolved review threads are present. Historical-head Actions remain CI/Format/Query Counts/Visual Regression/CodeQL/zizmor/Auto Format green; Preview Releases is the old failure, specifically at The translation branch still needs deterministic msgid-based reconciliation onto current |
|
Upstream watch update (2026-09-09): upstream A directly relevant upstream development is issue emdash-cms#2389 (production/preview builds rendering raw ICU when a feature branch introduces strings absent from the compiled catalog). Maintainer Upstream issue emdash-cms#2346 also received a bot candidate fixing user-linked byline translation inheritance ( No maintainer review, requested reviewer, or unresolved review thread has appeared on #83. CLA remains contributor-owned and was not accepted or signed by automation. |
|
Upstream watch update (2026-09-09): upstream New merge-horizon item: upstream PR emdash-cms#2979 ( Root cause/context: current passkey account creation opens browser-owned WebAuthn UI with insufficient device-specific preparation. emdash-cms#2979 adds platform/capability detection and explanatory UI before invoking the credential prompt, following FIDO guidance. EmDashBot review found two implementation concerns: an PR #83 itself remains open/not mergeable at No branch mutation was performed in this check: the canonical Indonesian catalog still needs deterministic reconciliation against the latest extracted catalog, and emdash-cms#2979 has not merged/extracted yet. CLA remains contributor-owned; automation did not sign or accept any legal agreement. |
|
Upstream watch update (2026-09-09): Meaningful merge-horizon change: upstream emdash-cms#2979 ( emdash-cms#2979 still contains many Lingui-wrapped onboarding strings, so if it merges before #83 is rebuilt, the post-merge extraction will add further Indonesian translation work. No speculative PO edits were made because emdash-cms#2979 has not landed on PR #83 itself remains open/not mergeable at |
|
Upstream watch update (2026-09-09): This upstream commit is large (labeler/operator-review, registry moderation/lexicon and related release changes), but inspection of the commit diff found no After the fork sync, PR #83 remains on head New upstream PR emdash-cms#2983 is the Changesets release PR created/updated from emdash-cms#2742 and mainly carries release/version propagation. PR emdash-cms#2980 ( The translation branch still needs deterministic reconciliation against the latest canonical extracted catalog ( CLA remains contributor-owned. No CLA or other legal agreement was signed or accepted by automation. |
|
Upstream watch update (2026-09-10): upstream The two landed changes are emdash-cms#2985 ( New upstream issue emdash-cms#2988 reports that plugin admin pages declared with After syncing I did not modify the Indonesian branch because this interval added no canonical extraction, while its earlier deterministic catalog reconciliation is still outstanding. CLA remains contributor-owned and was not signed or accepted. |
|
Upstream watch update (2026-09-10): The extraction is materially translation-relevant: PR #83 remains open/not mergeable on head I did not force-rewrite the translation branch in this run. A safe refresh now requires deterministic msgid-based reconstruction from the new generated No CLA or other legal agreement was signed or accepted. |
|
Upstream watch update (2026-09-10): material merge-horizon change.
Root cause of the previous dirty/not-mergeable state was an actual conflict in This matters to the Indonesian refresh because emdash-cms#2919 carries multiple Lingui-wrapped admin messages for edit locking/read-only/take-over/error states. If it merges before #83 is rebuilt, the following post-merge extraction will create another real Indonesian locale delta. Do not add those strings speculatively before they land; reconcile against the authoritative extraction produced after merge. Current |
|
Upstream watch update (2026-09-10): upstream and fork New CI-readiness risk: upstream issue emdash-cms#3015 reports a time/width-dependent E2E failure in Root cause is therefore a brittle layout assertion coupled to clock-dependent formatted date width, not translation behavior. If refreshed #83 CI hits this failure before emdash-cms#3015 is fixed upstream, it should be treated as an upstream E2E flake rather than evidence of an Indonesian catalog regression, while still requiring a green rerun/fix before merge-readiness is claimed. PR #83 itself remains open/not mergeable at |
|
Upstream watch update (2026-09-10): i18n-adjacent CI change after the previous check. Upstream PR emdash-cms#2903 ( Root cause: the locale-filter E2E coverage was sharing mutable collection/post state strongly enough that failures or partially completed creates could contaminate later assertions. The fix changes test isolation/cleanup, not locale behavior or user-visible messages. It therefore adds no Indonesian msgid debt and does not require a PO rewrite for #83. The refreshed emdash-cms#2903 head is currently mergeable and all current-head workflows are green: CI, Format, Query Counts, Visual Regression, Preview Releases, CodeQL, zizmor, and Auto Format; Dependabot Auto-Approve is skipped. This reduces the chance that future #83 refreshed-head failures in locale-filter E2E are caused by upstream fixture contamination, but #83 still needs deterministic reconciliation against Upstream and fork |
|
Upstream watch update (2026-09-10): locale-related upstream PR emdash-cms#2903 ( New merge-readiness change: after maintainer emdash-cms#2903 still preserves existing Lingui message IDs and has no CLA remains contributor-owned; no legal agreement was signed or accepted by automation. |
|
Upstream watch update (2026-09-10): New merge-horizon development: upstream PR emdash-cms#2934 ( Current-head validation on emdash-cms#2934 is not fully green yet: Format, Query Counts, Preview Releases, CodeQL, zizmor, and Auto Format pass; CI is still queued; Visual Regression failed specifically at the final No translation-branch rewrite is appropriate from this event alone because upstream |
|
Upstream watch update (2026-09-10): material CI-readiness follow-up on emdash-cms#2934. emdash-cms#2934 advanced from The same commit also tightens the table-resize test assertion without changing production behavior. Current emdash-cms#2934 head remains mergeable. Format, Query Counts, Preview Releases, CodeQL, zizmor, and Auto Format pass; CI is still queued. Visual Regression still fails, but the bot now identifies four intended/changed admin screens ( This reduces one known CI-flake risk for a future refreshed Indonesian PR, but it does not change the authoritative locale extraction: upstream and fork CLA remains contributor-owned; no CLA or other legal agreement was signed or accepted. |
|
Upstream watch update (2026-09-10): material CI-readiness follow-up on emdash-cms#2934. emdash-cms#2934 advanced again after the previous check, from
Both changes are narrowly scoped to Current emdash-cms#2934 remains open and mergeable. On the newest head, Format, Preview Releases, CodeQL, zizmor, and Auto Format are already green; Query Counts and Visual Regression are still in progress and CI is queued at the time of this check. Therefore the branch is not yet fully revalidated on the latest head. Upstream CLA remains contributor-owned; no CLA or other legal agreement was signed or accepted. |
|
Upstream watch update (2026-09-10): material upstream movement and one safe maintenance action completed.
A second merge-horizon development is upstream emdash-cms#1944 ( The important technical follow-up in emdash-cms#1944 is commit No Indonesian PO rewrite was attempted in this run. The new No CLA or other legal agreement was signed or accepted. |
|
Upstream watch update (2026-09-10): The meaningful i18n change is that emdash-cms#2919 ( Root cause: emdash-cms#2919 introduces a per-entry lease with takeover/read-only UX so concurrent editors are warned before conflicting writes. The extraction correctly materializes those new Lingui messages; Indonesian has not yet been translated for them because #83 predates the merge/extraction. Branch state after fork sync: Two new upstream reports also appeared today but are outside this translation PR's scope: emdash-cms#3022 reports the admin CSP blocking eval/blob workers required by current UI behavior, and emdash-cms#3023 reports missing Tailwind utilities in the shipped admin stylesheet causing dialogs to render off-screen. They may affect upstream runtime/package readiness but do not currently add Indonesian msgids. I did not rewrite the translation branch in this run because a safe deterministic rebuild must preserve all previously reviewed translations while rebasing onto the new canonical extracted catalog; the connected GitHub write surface available here does not provide a conflict-aware cherry-pick/rebase operation for the existing large PO file. No partial PO edit was made. CLA remains contributor-owned and was not signed or accepted. |
|
Upstream watch update (2026-09-11): No newer locale extraction landed: After synchronization, New upstream security/privacy item emdash-cms#3049 reports a delete-integrity flaw: the media delete route removes the DB row first, ignores a failed storage-delete boolean, and the public media-file route serves directly from storage without requiring a DB row. Root cause: non-atomic DB/storage deletion plus orphan objects remaining publicly addressable. This is not caused by the Indonesian catalog and adds no confirmed locale delta yet, but it is a meaningful upstream security/privacy issue to monitor because any admin-facing remediation could later add localized error/status messages. Related new security hardening PRs emdash-cms#3050 (SSRF validation before plugin HTTP dispatch), emdash-cms#3051 (bind Workerd bridge access to active plugin credentials), and emdash-cms#3052 (keep content attribution under host control) currently state that they change no admin UI strings; they therefore do not add confirmed Indonesian catalog debt at this point. No CLA or other legal agreement was signed or accepted. |
|
Upstream watch update (2026-09-11): No newer locale extraction landed: New bot-generated upstream work is relevant to the merge horizon:
PR #83 itself remains open/not mergeable on No CLA or other legal agreement was signed or accepted. |
|
Upstream watch update (2026-09-11): upstream Merge-horizon update for draft upstream PR emdash-cms#3056 ( PR #83 itself remains unchanged on |
|
Upstream watch update (2026-09-11): synchronized fork After sync, Merge-horizon update: upstream emdash-cms#3046 advanced from Current canonical Indonesian catalog on No CLA or other legal agreement was signed or accepted. |
|
Upstream watch update (2026-09-11): New merge-horizon development: upstream emdash-cms#2156 ( PR #83 itself has no new maintainer comments, review requests, submitted reviews, or unresolved review threads. Its historical head checks remain unchanged; refreshed-head validation is still required after deterministic PO reconciliation. No CLA or other legal agreement was signed or accepted by automation. |
|
Upstream watch update (2026-09-11): Merge-horizon update: upstream emdash-cms#2156 ( A newly active bot triage on upstream issue emdash-cms#3023 is investigating missing Tailwind utilities in the shipped admin stylesheet ( PR #83 still has no submitted maintainer review, review request, or unresolved inline review thread. CLA remains contributor-owned; no legal agreement was signed or accepted. |
|
Upstream watch update (2026-09-11): No newer Indonesian locale extraction landed: After synchronization, Merge-horizon update: upstream emdash-cms#3046 ( No CLA or other legal agreement was signed or accepted. |
|
Upstream watch update (2026-09-11): Root cause of emdash-cms#3060: dashboard Quick Actions enumerated all manifest collections while the sidebar already filtered Canonical Indonesian extraction is unchanged: After sync, No partial catalog edit was applied because emdash-cms#3060 creates no new msgid and the branch still requires full deterministic reconciliation against the canonical catalog. CLA remains contributor-owned; no legal agreement was signed or accepted by automation. |
|
Upstream watch update (2026-09-11): This extraction is materially different from the prior source-reference-only churn: emdash-cms#2934 introduces many translatable table-editor messages and the current Indonesian catalog contains new empty Current branch comparison after the fork sync: Merge horizon: emdash-cms#3062 remains open/mergeable and contains additional localized admin navigation strings. Its aggregate CI currently fails only on baseline/flaky failures documented by the author: the known publication-date line-wrap E2E failure reproduces on I did not force-update or partially rewrite the translation branch because that would risk dropping reviewed translations or producing a structurally inconsistent generated PO catalog. CLA remains contributor-owned; no legal agreement was signed or accepted by automation. |
|
Upstream watch update (2026-09-11): Root cause of emdash-cms#3057: revision authorship, entry ownership, and the authenticated acting user were conflated. Admin saves could leave Merge-horizon note: emdash-cms#3056 ( PR #83 itself remains open/not mergeable on |
|
Upstream watch update (2026-09-11): upstream None of these three merges changes A separate i18n merge-horizon item is now material: upstream emdash-cms#1944 ( Current branch comparison after sync: CLA remains contributor-owned; no legal agreement was signed or accepted by automation. |
|
Upstream watch update (2026-09-12): upstream and fork Meaningful merge-horizon change: upstream emdash-cms#3072 ( Upstream emdash-cms#1944 (localized invite/magic-link/recovery emails) remains open, mergeable, and poised to add a larger locale delta if merged. New emdash-cms#3073 adds raw plugin HTTP request/response support but explicitly changes no admin UI strings, so it does not add Indonesian translation debt. PR #83 itself remains open/not-mergeable on |
|
Upstream watch update (2026-09-12): This extraction adds a real Indonesian translation delta: emdash-cms#3072 replaces the previous three-state theme-cycle UI with a direct resolved light/dark action and introduces Lingui messages After synchronization, No partial PO rewrite was applied because the branch still needs full deterministic reconciliation against the canonical catalog, which already contains earlier untranslated table/navigation strings in addition to the two new theme labels. Upstream emdash-cms#1944 (localized invite/magic-link/recovery emails) remains open and technically mergeable in the REST view, but is now marked |
|
Upstream watch update (2026-09-12): emdash-cms#3075 is core-only: it removes update-time deletion of previous marketplace/registry plugin bundles and adds concurrency/conformance coverage. Root cause was a delayed cleanup race: overlapping update/downgrade work could delete a bundle that had become active again. Install-failure cleanup and explicit uninstall cleanup remain unchanged. Its full current workflow set was green (CI, Visual Regression, Format, Query Counts, Preview Releases, CodeQL, zizmor, Auto Format). No admin locale files or user-facing strings changed, so this commit does not add Indonesian translation debt. New merge-horizon item: upstream emdash-cms#3076 ( After fork sync, No partial PO rewrite/rebase was applied in this check. Current |
What does this PR do?
Refreshes the Indonesian admin catalog. The fork
mainis synchronized with upstreamemdash-cms/emdash:mainat450057e46e0f5cb6300e5cad127fb3b2281e1ad1.Since the last translation-compatible base
dd325cb1629f77fdac7f6494be8b752322812024, upstream has added Media Library detail/usage UI changes, delegated release-service and security hardening, revision/concurrency safeguards, UX acceptance infrastructure, sandboxedcontent:beforeSaverejection support, publish/autosave race hardening, release-service test stabilization, and multiple generated locale-catalog extractions.Translation scope
The current PR head still preserves the previously reviewed Indonesian translations. Deterministic reconciliation against current
mainremains required because several upstream extractions happened after this branch was created.Previously identified strings still requiring reconciliation include Media Library and delegated-release/verification strings such as:
Move the focal point to choose what stays visible in cropped images.No usageNo usage to show yetSee where this file is used.This file isn’t used in any content.Authorized approversFailed to verify pluginIndependent verificationProvenance optionalProvenance requiredPublisher release policyRelease CIDReview Verified PluginReview Verified UpdateSelect a release before verifying itWe couldn't verify this publisher's identityPlugin {pluginId} rejected the save: {reason}Recommended Indonesian rendering for the newest identified message remains:
Plugin {pluginId} menolak penyimpanan: {reason}.Terminology refinements retained from the earlier review:
Buang/Membuang...;Judul, includingJudul 4–6;Upstream watch notes
fix(admin): save editor state before publishing) merged asafa81c5e.... Root cause: Publish could race the autosave debounce/in-flight autosave and promote stale draft state, dropping the editor's latest changes or regressing already-live fields. The fix serializes save/autosave/publish, cancels pending debounce before publish, flushes the exact current payload, propagates revision tokens, and stops publish on validation/save/revision failure. Upstream reports 1,805 admin tests, build, workspace typecheck, lint, formatting, andgit diff --checkpassing.5cb3f73b...is the follow-up locale extraction. It changes generated source references across catalogs (79 additions / 79 deletions per catalog in the extraction commit) and does not introduce a new feature-level msgid from fix(admin): save editor state before publishing emdash-cms/emdash#2860. These generated references still need to be incorporated during deterministic PO reconciliation.test(release-service): isolate encryption verification sweep) merged as450057e.... Root cause: the exhaustive 256-shard encryption verification sweep and time-sensitive publication-coordination expiry test were contending inside the main Workers-pool suite, causing repeated unrelated CI failures on upstream PRs. The fix isolates the exhaustive sweep in its own Vitest invocation and makes lease expiry deterministic without reducing coverage. It changes release-service tests/test configuration only and introduces no locale or admin UI strings. Scoped release-service tests, typecheck, andpnpm lint:quickpassed upstream; the PR notes a pre-existing repository-wide type-aware lint baseline of 42 unrelated diagnostics.fix(admin): keep locale menus consistent with the admin theme) is open and currently mergeable. It replaces the native locale<select>with KumoSelect, preserves existing message IDs, and explicitly includes nomessages.pochanges. Root cause: the native menu did not inherit dark-mode/theming consistently and could interact poorly with unsaved byline state. If merged, it should not add translation debt beyond generated source-reference movement; upstream reports lint, typecheck, format check, 1,813 admin browser tests, focused locale/byline tests, and LTR/RTL visual checks passing on rerun.Add media image cropping) is open and currently mergeable. It adds substantial localized Media Details crop UI (focal/crop modes, aspect-ratio controls, create-copy/replace-original actions and confirmation text). Because user-visible strings are wrapped for translation and catalogs are intentionally extracted after merge, this PR is a likely source of a future Indonesian locale delta if it lands before i18n(id): refresh Indonesian admin translations #83 is reconciled. Upstream reports build, typecheck, lint, 6,262 core tests, 1,841 admin tests, focused Playwright coverage, and docs build passing. Its head advanced to1a7b9f38...and changeset-bot now reports release changes across 17 packages; it remains open and mergeable.Admin View published links ignore entry locale) is a newly reported i18n runtime bug: published-link construction ignores the entry locale while preview paths already support{locale}. It does not currently change the Indonesian catalog or PR i18n(id): refresh Indonesian admin translations #83 scope, but a future admin fix could move locale source references or add UI messaging.Visual Portable Text publish leaves key-only pending changes) is newly opened against 0.36.0/current behavior. Root cause reported by the reproducer:pmToPortableText()regenerates random_keyvalues on repeatedgetBlocks()calls, while the visual-editor Portable Text save is not part of the toolbar'spendingSavePromise. A pagehide/keepalive flush can therefore persist a semantically identical post-publish draft that differs only by generated keys. This is a runtime autosave/publish consistency bug, not caused by the Indonesian catalog, and currently adds no locale delta.Repeated (nested repeater sub-field) input reverts to a stale autosave payload if its response arrives after further edits) is newly opened against 0.35.0. The reported root cause is a remaining stale-response race inpatchAutosaveQueries: an earlier autosave response/request-time payload can patch observed query state after the user has continued editing a nested repeater field, reintroducing a narrower form of the stale autosave overwrite class previously addressed by Fix autosave form reset bug emdash-cms/emdash#302. This is also runtime state-management behavior outside PR i18n(id): refresh Indonesian admin translations #83's translation scope.Save draftor equivalent) but has not yet landed onmain; it may create a future locale delta if merged.Validation status
mainand upstreammainare synchronized at450057e46e0f5cb6300e5cad127fb3b2281e1ad1;b841cd537aa2f802360b2b63e0a879cab81183cd;main: 1 commit ahead / 31 commits behind, merge basedd325cb1629f77fdac7f6494be8b752322812024;.changeset/bright-id-refresh.mdandpackages/admin/src/locales/id/messages.po);Preview Releaseson that old head remains the only failed workflow; refreshed-head validation is still required after reconciliation;Type of change
Checklist
CONTRIBUTING.mdmainAI-generated code disclosure
Screenshots / test output
No visual component/source changes are intended. This PR changes translation catalog content only. The branch must be deterministically refreshed against the latest upstream extraction before final merge-readiness validation.