From 344e50a75b69840dbd2f78e40dd184828481498e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marcus=20Bl=C3=A4ttermann?= Date: Fri, 6 Feb 2026 11:20:37 +0100 Subject: [PATCH 1/4] style: fix casing --- app/components/AppFooter.vue | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/components/AppFooter.vue b/app/components/AppFooter.vue index 80565e73d..3defed897 100644 --- a/app/components/AppFooter.vue +++ b/app/components/AppFooter.vue @@ -20,7 +20,7 @@ const isHome = computed(() => route.name === 'index') {{ $t('privacy_policy.title') }} From c38d8614de853da22c71fd19cdcb7ce55d338385 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marcus=20Bl=C3=A4ttermann?= Date: Fri, 6 Feb 2026 11:13:09 +0100 Subject: [PATCH 2/4] i18n: use german word --- i18n/locales/de-DE.json | 24 ++++++++++++------------ lunaria/files/de-DE.json | 24 ++++++++++++------------ 2 files changed, 24 insertions(+), 24 deletions(-) diff --git a/i18n/locales/de-DE.json b/i18n/locales/de-DE.json index 9964dd3bb..711c77f8e 100644 --- a/i18n/locales/de-DE.json +++ b/i18n/locales/de-DE.json @@ -319,7 +319,7 @@ }, "playgrounds": { "title": "Ausprobieren", - "choose": "Playground wählen" + "choose": "Testumgebung wählen" }, "metrics": { "esm": "ES-Module unterstützt", @@ -450,26 +450,26 @@ }, "operations": { "queue": { - "title": "Operations-Warteschlange", + "title": "Aktions-Warteschlange", "clear_all": "Alle löschen", - "refresh": "Operationen aktualisieren", - "empty": "Keine Operationen in der Warteschlange", - "empty_hint": "Füge Operationen von Paket- oder Org-Seiten hinzu", - "active_label": "Aktive Operationen", + "refresh": "Aktionen aktualisieren", + "empty": "Keine Aktionen in der Warteschlange", + "empty_hint": "Füge Aktionen von Paket- oder Org-Seiten hinzu", + "active_label": "Aktive Aktionen", "otp_required": "OTP erforderlich", "otp_prompt": "OTP eingeben, um fortzufahren", "otp_placeholder": "OTP-Code eingeben...", "otp_label": "Einmalpasswort", "retry_otp": "Mit OTP wiederholen", "retrying": "Wird wiederholt...", - "approve_operation": "Operation genehmigen", - "remove_operation": "Operation entfernen", + "approve_operation": "Aktion genehmigen", + "remove_operation": "Aktion entfernen", "approve_all": "Alle genehmigen", "execute": "Ausführen", "executing": "Wird ausgeführt...", - "log": "Log", - "log_label": "Log abgeschlossener Operationen", - "remove_from_log": "Aus Log entfernen" + "log": "Protokoll", + "log_label": "Protokoll abgeschlossener Aktionen", + "remove_from_log": "Aus Protokoll entfernen" } }, "org": { @@ -764,7 +764,7 @@ "title": "Was wir sind", "better_ux_dx": "Bessere UX/DX", "admin_ui": "Admin-UI", - "description": "npmx ist eine {betterUxDx} für die npm-Paket-Registry und Tooling. Wir bieten eine schnelle, moderne Oberfläche zum Erkunden von Paketen mit Features wie Dark Mode, Tastaturnavigation, Code-Browsing und Verbindungen zu alternativen Registries wie {jsr}.", + "description": "npmx ist eine {betterUxDx} für die npm-Paket-Registry und Tooling. Wir bieten eine schnelle, moderne Oberfläche zum Erkunden von Paketen mit Funktionen wie Dark Mode, Tastaturnavigation, Code-Browsing und Verbindungen zu alternativen Registries wie {jsr}.", "admin_description": "Wir wollen auch eine bessere {adminUi} zum Verwalten deiner Pakete, Teams und Organisationen bieten — alles im Browser, angetrieben von deiner lokalen npm CLI." }, "what_we_are_not": { diff --git a/lunaria/files/de-DE.json b/lunaria/files/de-DE.json index 9964dd3bb..711c77f8e 100644 --- a/lunaria/files/de-DE.json +++ b/lunaria/files/de-DE.json @@ -319,7 +319,7 @@ }, "playgrounds": { "title": "Ausprobieren", - "choose": "Playground wählen" + "choose": "Testumgebung wählen" }, "metrics": { "esm": "ES-Module unterstützt", @@ -450,26 +450,26 @@ }, "operations": { "queue": { - "title": "Operations-Warteschlange", + "title": "Aktions-Warteschlange", "clear_all": "Alle löschen", - "refresh": "Operationen aktualisieren", - "empty": "Keine Operationen in der Warteschlange", - "empty_hint": "Füge Operationen von Paket- oder Org-Seiten hinzu", - "active_label": "Aktive Operationen", + "refresh": "Aktionen aktualisieren", + "empty": "Keine Aktionen in der Warteschlange", + "empty_hint": "Füge Aktionen von Paket- oder Org-Seiten hinzu", + "active_label": "Aktive Aktionen", "otp_required": "OTP erforderlich", "otp_prompt": "OTP eingeben, um fortzufahren", "otp_placeholder": "OTP-Code eingeben...", "otp_label": "Einmalpasswort", "retry_otp": "Mit OTP wiederholen", "retrying": "Wird wiederholt...", - "approve_operation": "Operation genehmigen", - "remove_operation": "Operation entfernen", + "approve_operation": "Aktion genehmigen", + "remove_operation": "Aktion entfernen", "approve_all": "Alle genehmigen", "execute": "Ausführen", "executing": "Wird ausgeführt...", - "log": "Log", - "log_label": "Log abgeschlossener Operationen", - "remove_from_log": "Aus Log entfernen" + "log": "Protokoll", + "log_label": "Protokoll abgeschlossener Aktionen", + "remove_from_log": "Aus Protokoll entfernen" } }, "org": { @@ -764,7 +764,7 @@ "title": "Was wir sind", "better_ux_dx": "Bessere UX/DX", "admin_ui": "Admin-UI", - "description": "npmx ist eine {betterUxDx} für die npm-Paket-Registry und Tooling. Wir bieten eine schnelle, moderne Oberfläche zum Erkunden von Paketen mit Features wie Dark Mode, Tastaturnavigation, Code-Browsing und Verbindungen zu alternativen Registries wie {jsr}.", + "description": "npmx ist eine {betterUxDx} für die npm-Paket-Registry und Tooling. Wir bieten eine schnelle, moderne Oberfläche zum Erkunden von Paketen mit Funktionen wie Dark Mode, Tastaturnavigation, Code-Browsing und Verbindungen zu alternativen Registries wie {jsr}.", "admin_description": "Wir wollen auch eine bessere {adminUi} zum Verwalten deiner Pakete, Teams und Organisationen bieten — alles im Browser, angetrieben von deiner lokalen npm CLI." }, "what_we_are_not": { From 6437f9e061d1b0361477772d39aa5a49e73755ef Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marcus=20Bl=C3=A4ttermann?= Date: Fri, 6 Feb 2026 14:05:25 +0100 Subject: [PATCH 3/4] i18n: update tag line --- i18n/locales/de-DE.json | 6 +++--- lunaria/files/de-DE.json | 6 +++--- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/i18n/locales/de-DE.json b/i18n/locales/de-DE.json index 711c77f8e..1a66ed171 100644 --- a/i18n/locales/de-DE.json +++ b/i18n/locales/de-DE.json @@ -2,13 +2,13 @@ "seo": { "home": { "title": "npmx - Paket-Browser für die npm Registry", - "description": "Ein besserer Browser für die npm Registry. Pakete suchen, durchstöbern und erkunden mit einer modernen Oberfläche." + "description": "Ein schnellerer, modernerer Browser für die npm Registry. Pakete suchen, durchstöbern und erkunden mit einer modernen Oberfläche." } }, "version": "Version", "built_at": "erstellt {0}", "alt_logo": "npmx Logo", - "tagline": "ein besserer Browser für die npm Registry", + "tagline": "ein schnellerer, modernerer Browser für die npm Registry", "non_affiliation_disclaimer": "nicht verbunden mit npm, Inc.", "trademark_disclaimer": "npm ist eine eingetragene Marke von npm, Inc. Diese Seite ist nicht mit npm, Inc. verbunden.", "footer": { @@ -771,7 +771,7 @@ "title": "Was wir nicht sind", "not_package_manager": "Kein Paketmanager.", "not_registry": "Keine Registry.", - "registry_description": "Wir hosten keine Pakete. Wir sind nur ein besserer Weg, sie zu durchstöbern.", + "registry_description": "Wir hosten keine Pakete. Wir sind nur ein schnellerer, modernerer Weg, sie zu durchstöbern.", "package_managers_exist": "{already} {people} {building} {really} {cool} {package} {managers}.", "words": { "already": "Es gibt", diff --git a/lunaria/files/de-DE.json b/lunaria/files/de-DE.json index 711c77f8e..1a66ed171 100644 --- a/lunaria/files/de-DE.json +++ b/lunaria/files/de-DE.json @@ -2,13 +2,13 @@ "seo": { "home": { "title": "npmx - Paket-Browser für die npm Registry", - "description": "Ein besserer Browser für die npm Registry. Pakete suchen, durchstöbern und erkunden mit einer modernen Oberfläche." + "description": "Ein schnellerer, modernerer Browser für die npm Registry. Pakete suchen, durchstöbern und erkunden mit einer modernen Oberfläche." } }, "version": "Version", "built_at": "erstellt {0}", "alt_logo": "npmx Logo", - "tagline": "ein besserer Browser für die npm Registry", + "tagline": "ein schnellerer, modernerer Browser für die npm Registry", "non_affiliation_disclaimer": "nicht verbunden mit npm, Inc.", "trademark_disclaimer": "npm ist eine eingetragene Marke von npm, Inc. Diese Seite ist nicht mit npm, Inc. verbunden.", "footer": { @@ -771,7 +771,7 @@ "title": "Was wir nicht sind", "not_package_manager": "Kein Paketmanager.", "not_registry": "Keine Registry.", - "registry_description": "Wir hosten keine Pakete. Wir sind nur ein besserer Weg, sie zu durchstöbern.", + "registry_description": "Wir hosten keine Pakete. Wir sind nur ein schnellerer, modernerer Weg, sie zu durchstöbern.", "package_managers_exist": "{already} {people} {building} {really} {cool} {package} {managers}.", "words": { "already": "Es gibt", From d7ec45c40e0af1fcd583a34c5bf936901f2257e4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marcus=20Bl=C3=A4ttermann?= Date: Fri, 6 Feb 2026 14:10:42 +0100 Subject: [PATCH 4/4] style: allow tag line to be longer to avoid line breaks --- app/pages/index.vue | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/pages/index.vue b/app/pages/index.vue index 31e29aaf1..88098face 100644 --- a/app/pages/index.vue +++ b/app/pages/index.vue @@ -56,7 +56,7 @@ defineOgImageComponent('Default', {

{{ $t('tagline') }}