// German catalog. Mirrors every key in `en.ts` — `defineLocale()` // fails the build if a key is missing or misspelled. Translate the prose only; // keep ICU placeholders (`{table}`, `{id}`, `{entity}`, `{via}`, `{count}`) and // rich tags (``, ``) identical to `en.ts`. import { defineLocale } from '@voltro/i18n' import en from './en' export default defineLocale()({ 'meta.landing.title': 'Admin', 'meta.landing.description': 'Ein Auto-Admin-Backoffice, das die Entitäten deiner API entdeckt und pro Entität eine live, rechtegeprüfte und rückgängig-fähige UI rendert.', 'meta.login.title': 'Anmelden', 'meta.overview.title': 'Übersicht', 'meta.entity.title': 'Entität', 'nav.admin': 'Admin', 'nav.signIn': 'Anmelden', 'lang.label': 'Sprache', 'landing.heading': 'Das Backoffice, für dich erledigt.', 'landing.body': 'Dieser Admin liest zur Laufzeit die Capability-Map deiner API und rendert eine live, reaktive DataTable + AutoForm für jede Entität, die sie freigibt — gegated auf den Zugriff, den jede Prozedur selbst deklariert, mit einer Herkunfts-Lade pro Zeile und universellem Undo/Redo. Richte ihn auf eine beliebige Voltro-API und er passt sich an; der Seiten-Code unter src/pages/admin/ gehört dir zum Bearbeiten.', 'landing.cta': 'Beim Admin anmelden →', 'login.heading': 'Anmelden', 'login.body': 'Keine echte Authentifizierung hier — dieser Button setzt ein Demo-Session-Cookie, damit du siehst, wie das Admin-Gate dich durchlässt.', 'login.cta': 'Als Demo-Admin fortfahren →', 'admin.undo': '↶ Rückgängig', 'admin.redo': '↷ Wiederholen', 'admin.nav.overview': 'Übersicht', 'admin.nav.discovering': 'wird erkannt…', 'admin.nav.backToSite': '← Zurück zur Seite', 'overview.heading': 'Entitäten', 'overview.intro': 'Erkannt aus der Capability-Map von app. Jede Karte ist eine live, rechtegeprüfte CRUD-Ansicht — ohne Code pro Entität.', 'overview.error': 'Die Capability-Map der API war nicht erreichbar. Läuft die API mit aktiviertem Inspect?', 'overview.columns': '{count, plural, one {# Spalte} other {# Spalten}}', 'overview.reactiveSuffix': ' · reaktiv', 'overview.readonly': 'schreibgeschützt', 'overview.empty': 'Diese API stellt keine Benutzer-Entitäten bereit.', 'overview.serverOnly': '{count, plural, one {# reine Server-Spalte, ausgeblendet} other {# reine Server-Spalten, ausgeblendet}}', 'entity.create': 'Erstellen', 'entity.addLabel': '{table} hinzufügen', 'entity.rows': 'Zeilen', 'entity.noList': 'Diese Entität stellt keine List-Query bereit.', 'entity.empty': 'Noch keine {table}.', 'entity.why': 'Warum?', 'entity.delete': 'Löschen', 'entity.unknown': 'Keine Entität {entity} in der Capability-Map dieser API.', 'entity.requires': 'erfordert {scopes}', 'entity.openAccess': 'offener Zugriff — {reason}', 'entity.accessUndeclared': 'keine Zugriffsentscheidung deklariert', 'entity.accessUnknown': 'Diese API prüft die Berechtigung pro Zeile, das kann nur sie beantworten. Das Bedienelement wird angezeigt; die API entscheidet beim Absenden.', 'entity.serverOnly': '{count, plural, one {# reine Server-Spalte verlässt} other {# reine Server-Spalten verlassen}} die API nie und {count, plural, one {kann} other {können}} nicht übermittelt werden: {names}', 'entity.sensitive': 'Personenbezogene Daten — in Exporten maskiert: {names}', 'entity.notEditable': 'Kein einzelner Primärschlüssel, daher lassen sich Zeilen nicht zum Bearbeiten oder Löschen adressieren. Nur Liste.', 'prov.title': 'Herkunft · {table} #{id}', 'prov.close': 'schließen', 'prov.loading': 'lädt…', 'prov.none': 'Keine Herkunft (ist audit() auf dieser Tabelle + Inspect aktiviert?).', 'prov.lastWrite': 'letzte Änderung', 'prov.byActor': 'durch Akteur', 'prov.attribution': 'Zuordnung', 'prov.via': ' (über {via})', 'prov.derived': 'abgeleitet', 'prov.yes': 'ja', 'error.heading': 'Etwas ist schiefgelaufen', 'error.retry': 'Erneut versuchen', 'notFound.heading': 'Nicht gefunden', 'notFound.body': 'Diese Admin-Seite existiert nicht.', 'notFound.back': '← Zurück zur Übersicht', })