Skip to content

i18n(da): update Danish translations - #3558

Merged
MA2153 merged 1 commit into
emdash-cms:mainfrom
kgni:i18n/da-update
Oct 4, 2026
Merged

MA2153 merged 1 commit into
emdash-cms:mainfrom
kgni:i18n/da-update

Conversation

@kgni

@kgni kgni commented Sep 28, 2026

Copy link
Copy Markdown
Contributor

What does this PR do?

Updates the Danish (da) admin translations after #3492

  • packages/admin/src/locales/da/messages.po: 3049 of 3076 strings translated. The 27 empty strings are the same ones left empty on purpose in i18n(da): add Danish translations #3492.
  • .changeset/danish-admin-translations-update.md: patch changeset for @emdash-cms/admin.

New strings, by screen:

  • Bylines page: list, create and edit forms, type badges and filter
  • Bulk tag dialog on content lists
  • Sections list and the new section dialog
  • Menus: create menu dialog and menu editor
  • Content type editor: icon, hide from navigation and dashboard quick action
  • Update banner, WordPress import progress, and a few errors

Several bulk tag strings contain the site's own taxonomy name ({singularLower}, {pluralLower}). Danish gender depends on that name ("ny kategori" but "nyt tag"), so those strings are phrased to avoid a gendered form, e.g. "Navn på {singularLower}".

I, a native Danish speaker, reviewed every string and checked each new one in context in the running admin.

Type of change

  • Bug fix
  • Feature (requires maintainer-approved Discussion)
  • Refactor (no behavior change)
  • Translation
  • Documentation
  • Performance improvement
  • Tests
  • Chore (dependencies, CI, tooling)

Checklist

  • I have read CONTRIBUTING.md
  • pnpm typecheck passes
  • pnpm lint passes
  • pnpm test passes (or targeted tests for my change). Admin package tests: 205 files, 2781 tests passed.
  • pnpm format has been run
  • I have added/updated tests for my changes (if applicable). Not applicable: translation only.
  • User-visible strings in the admin UI are wrapped for translation (if applicable). Not applicable: no source changes. The messages.po change is the translation itself.
  • I have added and reviewed the user-facing changeset (if this PR changes a published package)
  • New features link to an approved Discussion. Not applicable: translation.
  • I have included screenshots below if this PR changes the UI

AI-generated code disclosure

  • This PR includes AI-generated code. Model/tool: Claude Opus 5.5 (Claude Code) made the first-pass translation. I reviewed and edited every string and checked it in the running admin.

Screenshots / test output

Admin in Dansk, demos/simple dev server, 1440 px wide. Taxonomy, menu and collection names (Categories, Primary Navigation, Posts) come from the demo seed data, not the admin catalog.

1. Bylines page 01-bylines-list
2. New byline form 02-bylines-new
3. Edit byline 03-bylines-edit
4. Posts list with posts selected (Tilføj term) Posts list in Danish with two posts selected and the Tilføj term bulk action
5. Bulk tag dialog Bulk tag dialog in Danish with the Taksonomi select and Eksisterende categories bevares
6. Bulk tag dialog, creating a new term Bulk tag dialog in Danish with the Navn på category field for creating a new term
7. New section dialog 08-sections-new
8. Create menu dialog 09-menus-create
9. Content type editor 10-content-type-editor

@changeset-bot

changeset-bot Bot commented Sep 28, 2026

Copy link
Copy Markdown

🦋 Changeset detected

Latest commit: cf4a72a

The changes in this PR will be included in the next version bump.

This PR includes changesets to release 12 packages
Name Type
@emdash-cms/admin Patch
emdash Patch
@emdash-cms/cloudflare Patch
@emdash-cms/plugin-test Patch
@emdash-cms/sandbox-workerd Patch
@emdash-cms/auth Patch
@emdash-cms/blocks Patch
create-emdash Patch
@emdash-cms/gutenberg-to-portable-text Patch
@emdash-cms/x402 Patch
@emdash-cms/auth-atproto Patch
@emdash-cms/plugin-embeds Patch

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

@github-actions

Copy link
Copy Markdown
Contributor

Lunaria Status Overview

🌕 This pull request will trigger status changes.

Learn more

By default, every PR changing files present in the Lunaria configuration's files property will be considered and trigger status changes accordingly.

You can change this by adding one of the keywords present in the tracking.ignoredKeywords property in your Lunaria configuration file in the PR's title (ignoring all files) or by including a tracker directive in the merged commit's description.

Tracked Files

File Note
packages/admin/src/locales/da/messages.po Localization changed, will be marked as complete.
Warnings reference
Icon Description
🔄️ The source for this localization has been updated since the creation of this pull request, make sure all changes in the source have been applied.

@pkg-pr-new

pkg-pr-new Bot commented Sep 28, 2026

Copy link
Copy Markdown

Open in StackBlitz

@emdash-cms/admin

npm i https://pkg.pr.new/@emdash-cms/admin@3558

@emdash-cms/auth

npm i https://pkg.pr.new/@emdash-cms/auth@3558

@emdash-cms/auth-atproto

npm i https://pkg.pr.new/@emdash-cms/auth-atproto@3558

@emdash-cms/blocks

npm i https://pkg.pr.new/@emdash-cms/blocks@3558

@emdash-cms/cloudflare

npm i https://pkg.pr.new/@emdash-cms/cloudflare@3558

@emdash-cms/contentful-to-portable-text

npm i https://pkg.pr.new/@emdash-cms/contentful-to-portable-text@3558

emdash

npm i https://pkg.pr.new/emdash@3558

create-emdash

npm i https://pkg.pr.new/create-emdash@3558

@emdash-cms/gutenberg-to-portable-text

npm i https://pkg.pr.new/@emdash-cms/gutenberg-to-portable-text@3558

@emdash-cms/plugin-cli

npm i https://pkg.pr.new/@emdash-cms/plugin-cli@3558

@emdash-cms/plugin-test

npm i https://pkg.pr.new/@emdash-cms/plugin-test@3558

@emdash-cms/plugin-types

npm i https://pkg.pr.new/@emdash-cms/plugin-types@3558

@emdash-cms/registry-client

npm i https://pkg.pr.new/@emdash-cms/registry-client@3558

@emdash-cms/registry-lexicons

npm i https://pkg.pr.new/@emdash-cms/registry-lexicons@3558

@emdash-cms/registry-loader

npm i https://pkg.pr.new/@emdash-cms/registry-loader@3558

@emdash-cms/registry-moderation

npm i https://pkg.pr.new/@emdash-cms/registry-moderation@3558

@emdash-cms/registry-verification

npm i https://pkg.pr.new/@emdash-cms/registry-verification@3558

@emdash-cms/sandbox-workerd

npm i https://pkg.pr.new/@emdash-cms/sandbox-workerd@3558

@emdash-cms/x402

npm i https://pkg.pr.new/@emdash-cms/x402@3558

@emdash-cms/plugin-ai-moderation

npm i https://pkg.pr.new/@emdash-cms/plugin-ai-moderation@3558

@emdash-cms/plugin-atproto

npm i https://pkg.pr.new/@emdash-cms/plugin-atproto@3558

@emdash-cms/plugin-audit-log

npm i https://pkg.pr.new/@emdash-cms/plugin-audit-log@3558

@emdash-cms/plugin-color

npm i https://pkg.pr.new/@emdash-cms/plugin-color@3558

@emdash-cms/plugin-embeds

npm i https://pkg.pr.new/@emdash-cms/plugin-embeds@3558

@emdash-cms/plugin-field-kit

npm i https://pkg.pr.new/@emdash-cms/plugin-field-kit@3558

@emdash-cms/plugin-forms

npm i https://pkg.pr.new/@emdash-cms/plugin-forms@3558

@emdash-cms/plugin-webhook-notifier

npm i https://pkg.pr.new/@emdash-cms/plugin-webhook-notifier@3558

commit: cf4a72a

@emdashbot emdashbot Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This is a translation-only update that fills the Danish (da) admin catalog for the strings added in #3492 and makes a small set of existing "Read …" permission labels consistent. It is the right shape of change: only packages/admin/src/locales/da/messages.po and a .changeset file are touched, and the changeset correctly identifies the package, patch bump, and user-facing surface.

I checked the diff for:

  • Placeholder / ICU syntax – every new/updated msgstr preserves the variables ({0}, {singularLower}, {pluralLower}, {added}, {ready}, {latest}, etc.) used in its msgid, and curly-brace balance matches.
  • Plural forms – the one plural message ({0, plural, one {+# more} other {+# more}}) keeps the one/other selector structure.
  • Quote escaping – the added "completion cursor" / "preparation cursor" escaped quotes are well-formed for gettext.
  • Source references / stale lines – the msgid strings are unchanged, so any slightly-stale #: line-number comments remain functional; Lingui’s extraction workflow will refresh them on merge.
  • Changeset quality – the entry names the package, the bump type, the locale, and the screens affected. It reads as useful public CHANGELOG text.

No source code, security, or data-integrity concerns were introduced. Good to merge.

@emdashbot emdashbot Bot added review/approved Approved; no new commits since and removed review/needs-review No maintainer or bot review yet labels Sep 28, 2026
@MA2153

MA2153 commented Oct 4, 2026

Copy link
Copy Markdown
Contributor

Thanks!

@MA2153
MA2153 merged commit 395087d into emdash-cms:main Oct 4, 2026
42 of 43 checks passed
@emdashbot emdashbot Bot mentioned this pull request Oct 4, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants