i18n(de): translate the table editor, passkey setup and edit locking - #3100
Conversation
Fills the 158 German entries the catalog extractions since the last German pass left empty, so German-speaking editors no longer see English in the table editor, the new passkey setup, edit locking, image field uploads and the plugin registry. Two older entries change as well. The header row toggle is a checkbox item now, so it reads "Kopfzeile", like the new "Kopfspalte", instead of "Als Kopfzeile festlegen/aufheben". The owner panel in the editor sidebar reads "Eigentümer" instead of "Besitz", matching the catalog's existing "Vom Eigentümer des Beitrags".
🦋 Changeset detectedLatest commit: b7e427e The changes in this PR will be included in the next version bump. This PR includes changesets to release 18 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-test
@emdash-cms/plugin-types
@emdash-cms/registry-client
@emdash-cms/registry-lexicons
@emdash-cms/registry-moderation
@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 a straightforward translation-only PR: it fills the remaining German admin catalog entries for recently added UI surfaces, which is the right scope for a translation PR and keeps all changes in packages/admin/src/locales/de/messages.po plus a changeset.
I checked the PR-head German catalog against the English source catalog. The German file contains 2,429 entries, exactly matching the English msgid set, with no genuinely empty msgstr entries left. Placeholder numbers ({0}, {1}, …) and inline tag indexes (<0/>, <1/>, …) are consistent between source and translation across the file. The updated strings cover the table editor (including the header row/column toggle wording and merge/split actions), passkey setup, edit locking, the image field drop target, and plugin registry publisher checks — matching the PR description.
The changeset is a properly formed patch entry for @emdash-cms/admin, leads with a present-tense user-facing behavior, and identifies the affected surfaces and audience.
Headline: the PR is clean from a static review. I cannot verify German nuance or run msgfmt/locale:compile in this environment, but the catalog is structurally complete and consistent.
What does this PR do?
Fills every empty
msgstrin the German admin catalog, the 158 entries thetranslation dashboard lists as missing: the table editor and its paste errors,
the passkey setup on the setup, sign-up and invite pages, edit locking, the
image field's drop target, and the plugin registry's publisher checks.
Two older entries change. The header row toggle is a checkbox item in the table
menu, so it reads "Kopfzeile" like the new "Kopfspalte" instead of
"Als Kopfzeile festlegen/aufheben". The owner panel in the editor sidebar reads
"Eigentümer", the catalog's word in "Vom Eigentümer des Beitrags", instead of
"Besitz".
Existing terms carry over: Zeile, Spalte, entfernen, Publikationsdatum,
Erweiterungsverzeichnis, Herausgeber. New this pass: Handle for a publisher's
handle, since the DID beside it is the ID; Passwortmanager for credential
manager; Authentifikator; Bearbeitungssperre; Kopfzellen; and
"Zellen verbinden/teilen" for merging and splitting cells.
Type of change
Checklist
pnpm typecheckpasses (n/a: no TypeScript changed;pnpm --filter @emdash-cms/admin locale:compileruns clean andmsgfmt --check-formatpasses)pnpm lintpasses (n/a: no source files changed)pnpm testpasses (or targeted tests for my change) (n/a: no source files changed)pnpm formathas been runmessages.pochanges except in translation PRs — a workflow extracts catalogs on merge tomain. (n/a: no strings added; the catalog is the change in this translation PR)AI-generated code disclosure
Screenshots / test output
I reviewed all 158 entries myself (German is my native language) and previewed
them in a running admin set to
de: the table insert popover and table menu, atable pasted into a list, the passkey setup on the invite page, the content
type settings with edit locking and the URL pattern help, the image field's
drop errors and the plugin registry page. States the test site could not
reach: the edit-lock dialog and notices, the passkey success step (creating a
passkey stopped at a security error), the passkey fallback screens and the
setup text for other operating systems (the test ran on a Mac with a built-in
authenticator), and the registry's publisher badges, configuration banner and
plugin update toast (no registry or marketplace configured).
ICU placeholders, inline tags and brace balance were checked against the source
of every changed entry;
msgfmt --check-formatandlocale:compileare clean.The invite page prints the role as the API returns it ("AUTHOR"), so no catalog
entry can translate it; #915 covers that page.