Files
Matthias G cd3bf3f2b4 Manage entries at scale
- the admin uses the full window width, table cells stop wrapping
- columns sort by number, title, project, status, date and author
- filters sit in one row with search first and a page size next to them
- entries carry a real date: publish_at on create and change, publishing
  keeps that date, a date in the past publishes backdated
2026-08-01 15:43:05 +02:00

760 lines
29 KiB
JSON
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
{
"app": {
"name": "Logbuch",
"tagline": "Was zuletzt passiert ist, pro Projekt."
},
"header": {
"newEntry": "Eintrag schreiben",
"skipToContent": "Zum Inhalt springen"
},
"nav": {
"overview": "Übersicht",
"search": "Suchen",
"archive": "Nach Monat",
"sidebar": "Hauptnavigation",
"openMenu": "Menü öffnen",
"closeMenu": "Menü schließen",
"state": "Stand {number}",
"admin": "Verwaltung",
"toArchive": "Zum Logbuch"
},
"pagination": {
"previous": "Zurück",
"next": "Vor",
"status": "{from} - {to} von {total}"
},
"search": {
"title": "Suche",
"label": "Suchbegriff",
"placeholder": "Titel und Anreißer durchsuchen",
"submit": "Suchen",
"prompt": "Gib einen Suchbegriff ein.",
"found": "Treffer für „{query}“",
"empty": "Kein Eintrag zu „{query}“ gefunden. Versuch ein einzelnes Wort oder sieh dir die neuesten Einträge an.",
"emptyTitle": "Kein Treffer",
"promptTitle": "Wonach suchst du?",
"intro": "Durchsucht Titel und Anreißer aller veröffentlichten Einträge.",
"suggestions": "Zuletzt erschienen"
},
"post": {
"fields": {
"project": "Projekt",
"published": "Veröffentlicht",
"type": "Typ",
"author": "Autor",
"images": "Bilder",
"number": "Nummer"
},
"content": "Inhalt",
"empty": "Dieser Eintrag hat noch keinen Inhalt.",
"back": "Alle Einträge von {project}",
"details": "Angaben",
"readingTime": "{minutes} Min. Lesezeit",
"emptyTitle": "Noch kein Inhalt",
"previous": "Vorheriger Eintrag",
"next": "Nächster Eintrag",
"nearby": "Weiter im Projekt",
"more": "Mehr aus {project}"
},
"block": {
"before": "Vorher",
"after": "Nachher",
"video": "Video ansehen",
"image": "Bild",
"gallery": "Galerie",
"open": "Bild vergrößern",
"close": "Schließen",
"previous": "Vorheriges Bild",
"next": "Nächstes Bild",
"position": "{index} von {total}",
"compare": "Vergleich verschieben",
"comparePosition": "{percent} Prozent vorher"
},
"notFound": {
"title": "Diese Seite steht nicht im Logbuch.",
"hint": "Diese Adresse gibt es nicht, oder der Eintrag ist nicht veröffentlicht.",
"home": "Zur Übersicht",
"next": "Von der Übersicht aus erreichst du jedes Projekt und jeden Eintrag. Wenn du einen bestimmten Eintrag suchst, hilft die Suche weiter.",
"nextTitle": "Was jetzt hilft",
"code": "404"
},
"theme": {
"label": "Farbmodus wechseln",
"light": "Hell",
"dark": "Dunkel",
"system": "System"
},
"overview": {
"title": "Was zuletzt passiert ist.",
"intro": "Alle zwei Wochen halten wir pro Projekt fest, was fertig geworden ist. Mit Bildern, in ganzen Sätzen, ohne Ticketnummern-Kauderwelsch.",
"allProjects": "Alle Projekte",
"empty": "Noch ist kein Beitrag veröffentlicht. Leg in der Verwaltung ein Projekt an und schreib den ersten Eintrag.",
"fields": {
"brands": "Flotte",
"period": "Zeitraum",
"entries": "Einträge",
"updated": "Stand"
},
"entryCount": "{total} gesamt, {recent} in den letzten {days} Tagen",
"period": "{from} - {to}",
"emptyTitle": "Noch nichts veröffentlicht",
"emptyFilteredTitle": "Nichts in diesem Zeitraum",
"emptyFiltered": "In diesem Zeitraum ist kein Eintrag erschienen. Setze die Eingrenzung zurück oder wähle einen anderen Monat.",
"emptyTypeTitle": "Nichts von dieser Art",
"emptyType": "Von dieser Art gibt es hier keinen Eintrag. Wähle eine andere Art oder zeig alle Einträge.",
"updated": "Zuletzt {date}",
"toAdmin": "Zur Verwaltung",
"emptyProject": "In diesem Projekt ist noch kein Eintrag veröffentlicht. Sieh dir die anderen Projekte an oder schreib den ersten Eintrag in der Verwaltung.",
"emptyPageTitle": "Diese Seite gibt es nicht",
"emptyPage": "So weit reicht die Liste nicht. Geh zurück auf die erste Seite.",
"firstPage": "Zur ersten Seite"
},
"entry": {
"latest": "Zuletzt",
"older": "Ältere Einträge",
"summary": "{count, plural, one {# Eintrag} other {# Einträge}} · {days} Tage",
"new": "Neu",
"read": "gelesen",
"unread": "ungelesen",
"number": "Eintrag {number}",
"images": "{count, plural, one {# Bild} other {# Bilder}}",
"next": "Weitere Einträge"
},
"archive": {
"title": "Archiv",
"all": "Alle Einträge",
"filtered": "Eingegrenzt auf {period}",
"entries": "{count, plural, one {# Eintrag} other {# Einträge}}",
"months": {
"1": "Jan",
"2": "Feb",
"3": "Mär",
"4": "Apr",
"5": "Mai",
"6": "Jun",
"7": "Jul",
"8": "Aug",
"9": "Sep",
"10": "Okt",
"11": "Nov",
"12": "Dez"
},
"firstPage": "Zur ersten Seite"
},
"inapp": {
"title": "In der Anwendung",
"hint": "Dieselben Einträge holt sich jede App über die API und zeigt sie im eigenen Design. Gelesen wird pro Nutzer der jeweiligen App gemerkt.",
"markAllRead": "Alles gelesen",
"open": "Im Logbuch öffnen",
"close": "Schließen"
},
"footer": {
"state": "Stand {date}"
},
"login": {
"eyebrow": "Verwaltung",
"title": "Anmelden",
"intro": "Melde dich an, um Projekte anzulegen und Beiträge zu schreiben.",
"email": "E-Mail-Adresse",
"password": "Passwort",
"submit": "Anmelden",
"pending": "Wird geprüft",
"back": "Zurück zum Logbuch",
"noAccount": "Konten legt die Verwaltung an. Wenn du noch keins hast, frag die Person, die das Logbuch betreut.",
"errors": {
"email": "Trag deine E-Mail-Adresse ein, so wie sie beim Konto hinterlegt ist.",
"password": "Trag dein Passwort ein.",
"credentials": "E-Mail-Adresse und Passwort passen nicht zusammen. Prüfe beides und versuch es noch einmal.",
"tooMany": "Zu viele Versuche kurz hintereinander. Warte eine Minute und versuch es dann erneut.",
"unknown": "Die Anmeldung hat gerade nicht geklappt. Versuch es in einem Moment noch einmal."
},
"magic": {
"title": "Mit Anmeldelink",
"intro": "Trag deine Adresse ein. Du bekommst einen Link per E-Mail, mit dem du dich ohne Passwort anmeldest.",
"email": "E-Mail-Adresse",
"submit": "Link schicken",
"pending": "Wird geschickt",
"sentTitle": "Der Link ist unterwegs",
"sent": "Wenn {email} sich anmelden darf, liegt gleich eine E-Mail mit dem Anmeldelink im Postfach.",
"sentHint": "Der Link gilt {minutes} Minuten und lässt sich einmal verwenden. Wenn nichts ankommt, sieh im Spam-Ordner nach.",
"again": "Andere Adresse verwenden",
"passwordTitle": "Lieber mit Passwort anmelden",
"linkFailed": "Dieser Anmeldelink gilt nicht mehr. Er läuft nach {minutes} Minuten ab und lässt sich nur einmal verwenden. Fordere einen neuen Link an.",
"errors": {
"email": "Trag eine vollständige E-Mail-Adresse ein, zum Beispiel name@nyo.de.",
"tooMany": "Für diese Adresse wurden gerade zu viele Links angefordert. Warte {minutes} Minuten und versuch es dann noch einmal."
}
}
},
"admin": {
"eyebrow": "Verwaltung",
"title": "Verwaltung",
"intro": "Hier legst du Projekte an und schreibst Beiträge.",
"signedInAs": "Angemeldet als {name}",
"signOut": "Abmelden",
"toArchive": "Zum Logbuch",
"projects": {
"eyebrow": "Verwaltung",
"title": "Projekte",
"intro": "Ein Projekt ist ein eigener Bereich im Logbuch, mit eigener Farbe, eigenem Kürzel und eigener Nummernreihe.",
"create": "Projekt anlegen",
"createTitle": "Neues Projekt",
"createIntro": "Name und Marke reichen zum Anfangen. Der Slug wird aus dem Namen vorgeschlagen und bleibt änderbar.",
"editIntro": "Änderungen gelten sofort, auch im Archiv.",
"save": "Speichern",
"saving": "Wird gespeichert",
"back": "Zurück zur Liste",
"toArchive": "Im Archiv ansehen",
"active": "Aktiv",
"inactive": "Stillgelegt",
"emptyTitle": "Noch kein Projekt",
"empty": "Es gibt noch kein Projekt. Lege das erste an, dann kannst du Beiträge und Bilder dafür anlegen.",
"noBrandsTitle": "Zuerst eine Marke",
"noBrands": "Ein Projekt gehört immer zu einer Marke. Lege zuerst eine Marke an, dann kannst du das Projekt anlegen.",
"toBrands": "Marke anlegen",
"columns": {
"name": "Name",
"code": "Kürzel",
"brand": "Marke",
"brandMissing": "Unbekannt",
"color": "Farbe",
"posts": "Beiträge",
"state": "Status",
"edit": "Bearbeiten"
},
"fields": {
"name": "Name",
"slug": "Slug",
"code": "Kürzel",
"brand": "Marke",
"brandEmpty": "Marke wählen",
"color": "Farbe",
"colorPicker": "Farbe auswählen",
"sort": "Sortierung",
"description": "Beschreibung",
"active": "Projekt ist aktiv"
},
"hints": {
"slug": "Teil der Adresse im Archiv, zum Beispiel /trakk. Kleinbuchstaben, Ziffern und Bindestriche.",
"code": "Steht auf der Kennplatte, höchstens vier Zeichen. Leer lassen, dann wird es aus dem Slug abgeleitet.",
"color": "Trägt Kennplatte und Balken. Als Hexwert, zum Beispiel #2e7d5b.",
"sort": "Kleinere Zahlen stehen weiter oben.",
"description": "Ein bis zwei Sätze, wofür das Projekt steht.",
"active": "Ein stillgelegtes Projekt erscheint weder im Archiv noch in der API."
}
},
"projectsMeta": "{count, plural, =0 {kein Projekt} one {# Projekt} other {# Projekte}}",
"emptyTitle": "Noch kein Projekt",
"empty": "Für dich ist noch kein Projekt freigeschaltet oder es ist noch keins angelegt.",
"role": {
"admin": "Verwaltung",
"moderator": "Moderator"
},
"noAccess": {
"title": "Noch nicht freigeschaltet",
"forNobody": "Dein Konto gibt es, aber es ist für kein Projekt freigeschaltet. Bitte die Person, die das Logbuch betreut, dich als Moderator für dein Projekt einzutragen.",
"forModerator": "Dieser Teil der Verwaltung ist Konten mit Verwaltungsrechten vorbehalten. Deine Projekte findest du auf der Übersicht.",
"toOverview": "Zur Übersicht",
"wrongAccount": "Falsches Konto? Melde dich ab und mit dem richtigen wieder an."
},
"yourProjects": "Deine Projekte",
"edit": "Bearbeiten",
"inactive": "Stillgelegt",
"emptyForAdmin": "Es gibt noch kein Projekt. Lege eins an, dann kannst du Beiträge und Bilder dafür anlegen.",
"emptyAction": "Projekt anlegen",
"nav": {
"label": "Bereiche der Verwaltung",
"overview": "Übersicht",
"posts": "Beiträge",
"media": "Medien",
"projects": "Projekte",
"brands": "Marken",
"users": "Benutzer",
"clients": "Zugänge",
"manage": "Verwalten",
"postTypes": "Beitragsarten",
"api": "API"
},
"messages": {
"created": "Angelegt.",
"updated": "Gespeichert.",
"forbidden": "Dafür fehlt deinem Konto das Recht. Nur die Verwaltung darf das ändern.",
"notFound": "Der Datensatz ist nicht mehr da. Lade die Seite neu.",
"invalid": "Bitte prüfe die markierten Felder.",
"slugTaken": "Diesen Slug gibt es schon. Wähle einen anderen.",
"selfAdmin": "Das eigene Verwaltungsrecht kannst du nicht ändern. Das muss ein anderes Verwaltungskonto tun.",
"typeInUse": "Diese Art wird noch benutzt. Nimm stattdessen den Haken bei Aktiv heraus."
},
"errors": {
"nameRequired": "Trag einen Namen ein.",
"slugInvalid": "Der Slug besteht aus Kleinbuchstaben, Ziffern und Bindestrichen, mindestens zwei Zeichen.",
"slugTaken": "Dieser Slug ist vergeben. Wähle einen anderen.",
"codeInvalid": "Das Kürzel hat höchstens vier Zeichen, nur Buchstaben und Ziffern.",
"colorInvalid": "Die Farbe braucht die Form #rrggbb.",
"brandUnknown": "Wähle eine Marke aus.",
"projectUnknown": "Wähle ein Projekt aus oder lass den Zugang für alle Projekte gelten.",
"sortInvalid": "Die Sortierung ist eine ganze Zahl von 0 bis 9999.",
"modeInvalid": "Wähle lesen oder schreiben.",
"scopeInvalid": "Wähle eine Zielgruppe.",
"tooLong": "Der Text ist zu lang.",
"invalid": "Dieser Wert passt nicht."
},
"entries": {
"eyebrow": "Verwaltung",
"title": "Beiträge",
"intro": "Titel eintippen, losschreiben, veröffentlichen. Projekt, Art und Zielgruppe sind vorbelegt.",
"listTitle": "Alle Beiträge",
"create": "Neuer Beitrag",
"createTitle": "Neuer Beitrag",
"editTitle": "Beitrag",
"back": "Zur Liste",
"meta": "{count, plural, =0 {kein Beitrag} one {# Beitrag} other {# Beiträge}}",
"noAuthor": "ohne Autor",
"emptyTitle": "Noch kein Beitrag",
"empty": "In deinen Projekten steht noch kein Beitrag. Schreib den ersten, das dauert keine zwei Minuten.",
"emptyFilteredTitle": "Kein Treffer",
"emptyFiltered": "Zu dieser Eingrenzung gibt es keinen Beitrag. Setz die Eingrenzung zurück oder ändere sie.",
"noProjectsTitle": "Noch kein Projekt",
"noProjects": "Für dich ist noch kein Projekt freigeschaltet. Bitte die Verwaltung, dich als Moderator einzutragen.",
"noProjectsForAdmin": "Es gibt noch kein Projekt. Lege eins an, dann kannst du Beiträge dafür schreiben.",
"toProjects": "Projekt anlegen",
"columns": {
"number": "Nummer",
"title": "Titel",
"project": "Projekt",
"type": "Art",
"audience": "Zielgruppe",
"status": "Status",
"date": "Datum",
"author": "Autor"
},
"pagination": {
"previous": "Zurück",
"next": "Vor",
"status": "Seite {page} von {pages}"
},
"filters": {
"project": "Projekt",
"allProjects": "Alle Projekte",
"status": "Status",
"allStatus": "Jeder Status",
"type": "Art",
"allTypes": "Alle Arten",
"search": "Suche",
"searchPlaceholder": "Titel und Anreißer",
"submit": "Anwenden",
"reset": "Eingrenzung zurücksetzen",
"perPage": "Pro Seite"
},
"status": {
"draft": "Entwurf",
"review": "Prüfung",
"scheduled": "Geplant",
"published": "Veröffentlicht",
"archived": "Zurückgezogen"
},
"audience": {
"internal": "Intern",
"customer": "Kunde",
"public": "Öffentlich"
},
"fields": {
"title": "Titel",
"titlePlaceholder": "Worum geht es?",
"teaser": "Anreißer",
"teaserPlaceholder": "Zwei Sätze, die den Beitrag zusammenfassen.",
"project": "Projekt",
"type": "Art",
"audience": "Zielgruppe",
"slug": "Slug",
"cover": "Aufmacherbild"
},
"hints": {
"audience": "Kunde sieht keine internen Beiträge, öffentlich sehen alle.",
"teaser": "Steht in der Liste und im Aufmacher. Leer lassen geht auch.",
"slug": "Teil der Adresse im Archiv. Leer lassen, dann wird er aus dem Titel gebildet.",
"cover": "Steht groß über dem Beitrag. Ohne Bild trägt die Kennplatte den Platz.",
"drop": "Bilder hierher ziehen oder mit Strg+V einfügen, auch mehrere auf einmal.",
"schedule": "Liegt der Termin in der Zukunft, erscheint der Beitrag automatisch. Liegt er in der Vergangenheit, wird der Beitrag sofort mit diesem Datum veröffentlicht.",
"projectMove": "Beim Wechsel bekommt der Beitrag die nächste freie Nummer im Zielprojekt."
},
"save": {
"idle": "Noch nichts gespeichert",
"pending": "Wird gespeichert",
"dirty": "Nicht gespeicherte Änderungen",
"saved": "Gespeichert um {time}",
"stored": "Zuletzt gespeichert {time}"
},
"schedule": {
"title": "Termin"
},
"actions": {
"save": "Speichern",
"publish": "Veröffentlichen",
"publishing": "Wird veröffentlicht",
"schedule": "Termin setzen",
"unschedule": "Termin zurücknehmen",
"archive": "Zurückziehen",
"resume": "Wieder als Entwurf",
"preview": "Vorschau",
"edit": "Bearbeiten",
"addBlock": "Block hinzufügen",
"remove": "Block entfernen",
"up": "Nach oben",
"down": "Nach unten",
"drag": "Block verschieben",
"choose": "Bild wählen",
"change": "Anderes Bild",
"clear": "Bild entfernen",
"upload": "Hochladen",
"close": "Schließen",
"delete": "Entwurf löschen",
"deleteConfirm": "Wirklich löschen?",
"deleting": "Wird gelöscht",
"setStatus": "Status ändern"
},
"blocks": {
"text": "Text",
"image": "Bild",
"gallery": "Galerie",
"before_after": "Vorher und nachher",
"video": "Video",
"quote": "Zitat",
"code": "Code",
"link": "Verweis",
"callout": "Hinweis"
},
"blockFields": {
"text": "Text",
"textPlaceholder": "Schreib in ganzen Sätzen. Eine Leerzeile trennt Absätze.",
"image": "Bild",
"gallery": "Bilder",
"galleryHint": "Die Reihenfolge entspricht der Auswahl.",
"before": "Vorher",
"after": "Nachher",
"video": "Videodatei",
"videoHint": "Ohne Datei genügt ein Verweis auf das Video.",
"url": "Adresse",
"label": "Beschriftung",
"description": "Beschreibung",
"quote": "Zitat",
"source": "Quelle",
"language": "Sprache",
"code": "Code",
"tone": "Ton",
"toneInfo": "Hinweis",
"toneWarning": "Warnung"
},
"media": {
"empty": "In diesem Projekt liegt noch kein Bild. Lade eins hoch oder zieh es in den Editor.",
"altMissing": "ohne Alt-Text"
},
"uploads": {
"pending": "{name} wird hochgeladen",
"done": "{name} ist hochgeladen",
"failed": "{name}: {reason}"
},
"preview": {
"scope": "Ansicht als",
"untitled": "Ohne Titel",
"empty": "Dieser Beitrag hat noch keinen Inhalt.",
"hiddenTitle": "Für diese Zielgruppe unsichtbar",
"hidden": "Als {scope} ist dieser Beitrag nicht zu sehen, er ist für {audience} bestimmt."
},
"checks": {
"blockersTitle": "Das hält das Veröffentlichen auf",
"title_missing": "Der Titel fehlt.",
"content_empty": "Der Beitrag hat noch keinen Inhalt.",
"alt_text_missing": "Ein Bild hat keinen Alt-Text. Bei öffentlichen Beiträgen ist er Pflicht.",
"tags_missing": "Noch kein Schlagwort vergeben.",
"cover_missing": "Noch kein Aufmacherbild gesetzt."
},
"errors": {
"forbidden": "Dafür fehlt deinem Konto das Recht.",
"projectUnknown": "Dieses Projekt gibt es nicht.",
"typeUnknown": "Diese Beitragsart steht nicht mehr zur Auswahl. Wähle eine andere.",
"projectLocked": "Das Projekt lässt sich nach dem Anlegen nicht mehr wechseln.",
"notFound": "Diesen Beitrag gibt es nicht mehr. Lade die Seite neu.",
"titleMissing": "Trag zuerst einen Titel ein.",
"titleTooLong": "Der Titel ist zu lang.",
"teaserTooLong": "Der Anreißer ist zu lang.",
"slugInvalid": "Der Slug besteht aus Kleinbuchstaben, Ziffern und Bindestrichen, mindestens zwei Zeichen.",
"slugTaken": "Diesen Slug gibt es in diesem Projekt schon.",
"blocksInvalid": "Ein Block ist unvollständig. Prüfe die Adressen und die Bilder.",
"blocked": "Veröffentlichen geht noch nicht.",
"statusInvalid": "Dieser Schritt ist aus dem aktuellen Status nicht möglich.",
"scheduleMissing": "Wähle einen Termin aus.",
"schedulePast": "Der Termin muss in der Zukunft liegen.",
"uploadFailed": "Das Hochladen hat gerade nicht geklappt. Versuch es in einem Moment noch einmal.",
"fileMissing": "Wähle eine Bilddatei aus.",
"fileTooLarge": "Die Datei ist größer als 15 MB. Verkleinere sie und versuch es noch einmal.",
"unsupportedType": "Dieses Format wird nicht angenommen. Nimm JPEG, PNG, WebP, AVIF, GIF oder TIFF.",
"unreadableImage": "Die Datei lässt sich nicht als Bild lesen. Prüfe, ob sie vollständig ist.",
"unknown": "Das hat gerade nicht geklappt. Versuch es noch einmal."
},
"format": {
"bold": "Fett",
"italic": "Kursiv",
"heading": "Zwischenüberschrift",
"bulletList": "Aufzählung",
"orderedList": "Nummerierte Liste",
"link": "Verweis setzen",
"unlink": "Verweis entfernen",
"linkTarget": "Adresse des Verweises",
"linkApply": "Übernehmen"
},
"move": {
"draft": "Zu Entwurf machen",
"scheduled": "Termin setzen",
"published": "Jetzt veröffentlichen",
"archived": "Zurückziehen"
}
},
"brands": {
"eyebrow": "Verwaltung",
"title": "Marken",
"intro": "Marken fassen Projekte zusammen, zum Beispiel nach Firma. Jedes Projekt gehört zu genau einer Marke.",
"create": "Marke anlegen",
"createTitle": "Neue Marke",
"createIntro": "Name und Farbe genügen. Der Slug wird aus dem Namen vorgeschlagen.",
"editIntro": "Änderungen gelten sofort für alle Projekte dieser Marke.",
"save": "Speichern",
"saving": "Wird gespeichert",
"back": "Zurück zur Liste",
"emptyTitle": "Noch keine Marke",
"empty": "Es gibt noch keine Marke. Lege die erste an, danach kannst du Projekte anlegen.",
"columns": {
"name": "Name",
"slug": "Slug",
"color": "Farbe",
"projects": "Projekte",
"sort": "Sortierung",
"edit": "Bearbeiten"
},
"fields": {
"name": "Name",
"slug": "Slug",
"color": "Farbe",
"colorPicker": "Farbe auswählen",
"sort": "Sortierung"
},
"hints": {
"slug": "Kleinbuchstaben, Ziffern und Bindestriche.",
"color": "Als Hexwert, zum Beispiel #2b4a9b.",
"sort": "Kleinere Zahlen stehen weiter oben."
}
},
"postTypes": {
"eyebrow": "Verwaltung",
"title": "Beitragsarten",
"intro": "Beitragsarten kennzeichnen, worum es in einem Beitrag geht. Schlüssel, Bezeichnung, Farbe und Reihenfolge legst du hier fest.",
"create": "Beitragsart anlegen",
"createTitle": "Neue Beitragsart",
"createIntro": "Bezeichnung und Farbe genügen. Der Schlüssel wird aus der deutschen Bezeichnung vorgeschlagen.",
"editIntro": "Änderungen gelten sofort für alle Beiträge dieser Art.",
"save": "Speichern",
"saving": "Wird gespeichert",
"back": "Zurück zur Liste",
"emptyTitle": "Noch keine Beitragsart",
"empty": "Es gibt noch keine Beitragsart. Lege die erste an, danach kannst du Beiträge einordnen.",
"active": "Aktiv",
"inactive": "Stillgelegt",
"usage": "{count, plural, =0 {kein Beitrag} one {# Beitrag} other {# Beiträge}}",
"deleteTitle": "Löschen",
"delete": "Beitragsart löschen",
"deleting": "Wird gelöscht",
"deleteBlocked": "Diese Art wird von {count, plural, one {# Beitrag} other {# Beiträgen}} benutzt und lässt sich nicht löschen. Nimm den Haken bei Aktiv heraus, dann steht sie nicht mehr zur Auswahl.",
"columns": {
"label": "Bezeichnung",
"key": "Schlüssel",
"color": "Farbe",
"posts": "Beiträge",
"sort": "Sortierung",
"active": "Aktiv",
"edit": "Bearbeiten"
},
"fields": {
"labelDe": "Bezeichnung deutsch",
"labelEn": "Bezeichnung englisch",
"key": "Schlüssel",
"color": "Farbe",
"colorPicker": "Farbe auswählen",
"sort": "Sortierung",
"isActive": "Aktiv"
},
"hints": {
"key": "Kleinbuchstaben, Ziffern und Bindestriche. Steht so in der API.",
"color": "Als Hexwert, zum Beispiel #2b4a9b. Damit wird die Art am Beitrag gekennzeichnet.",
"sort": "Kleinere Zahlen stehen weiter vorn, in der Auswahl und in den Filtern.",
"isActive": "Nur aktive Arten stehen beim Schreiben zur Auswahl.",
"activeInUse": "Nur aktive Arten stehen beim Schreiben zur Auswahl. Beiträge, die diese Art schon tragen, behalten sie."
}
},
"users": {
"eyebrow": "Verwaltung",
"title": "Benutzer",
"intro": "Ein Konto braucht nur, wer schreibt. Lesen geht ohne Konto.",
"columns": {
"name": "Name",
"email": "E-Mail",
"role": "Recht",
"projects": "Projekte",
"edit": "Öffnen"
},
"roles": {
"admin": "Verwaltung",
"moderator": "Moderator"
},
"you": "du",
"all": "alle",
"back": "Zurück zur Liste",
"saving": "Wird gespeichert",
"emptyTitle": "Noch kein Konto",
"empty": "Es gibt noch kein Konto. Leg eins mit dem Befehl pnpm admin:create an.",
"newAccountTitle": "Neues Konto",
"newAccount": "Konten entstehen über den Befehl pnpm admin:create. Danach vergibst du hier die Rechte.",
"adminSection": "Verwaltungsrecht",
"isAdmin": "Dieses Konto verwaltet alles und hat Zugriff auf jedes Projekt.",
"isNotAdmin": "Dieses Konto arbeitet nur in den Projekten, für die es freigeschaltet ist.",
"grantAdmin": "Verwaltungsrecht geben",
"revokeAdmin": "Verwaltungsrecht entziehen",
"selfHint": "Am eigenen Konto lässt sich das Verwaltungsrecht nicht ändern.",
"rolesSection": "Projekte",
"assignedMeta": "{count, plural, =0 {kein Projekt} one {# Projekt} other {# Projekte}}",
"adminHasAll": "Das Konto hat Verwaltungsrecht und damit ohnehin Zugriff auf jedes Projekt. Die Freischaltungen hier greifen, sobald das Verwaltungsrecht entzogen wird.",
"grantRole": "Freischalten",
"revokeRole": "Entziehen",
"implicit": "über Verwaltungsrecht",
"rolesHint": "Ein Moderator legt Beiträge und Bilder seiner Projekte an und veröffentlicht sie.",
"noProjectsTitle": "Noch kein Projekt",
"noProjects": "Es gibt noch kein Projekt, das du freischalten könntest.",
"toProjects": "Projekt anlegen",
"accountSection": "Konto",
"accountHint": "Name, E-Mail und Passwort setzt der Befehl pnpm admin:create."
},
"clients": {
"eyebrow": "Verwaltung",
"title": "API-Zugänge",
"intro": "Anwendungen holen Beiträge über einen Zugang. Lesende Zugänge liefern veröffentlichte Beiträge ihrer Zielgruppe, schreibende legen Entwürfe an.",
"listTitle": "Zugänge",
"meta": "{count, plural, =0 {kein Zugang} one {# Zugang} other {# Zugänge}}",
"emptyTitle": "Noch kein Zugang",
"empty": "Es gibt noch keinen Zugang. Leg unten einen an, damit eine Anwendung Beiträge abrufen kann.",
"columns": {
"name": "Name",
"mode": "Modus",
"scope": "Zielgruppe",
"project": "Projekt",
"lastUsed": "Zuletzt genutzt",
"state": "Status",
"action": "Aktion"
},
"modes": {
"read": "Lesen",
"write": "Schreiben"
},
"scopes": {
"internal": "Intern",
"customer": "Kunde",
"public": "Öffentlich"
},
"allProjects": "Alle Projekte",
"unknownProject": "Unbekannt",
"never": "noch nie",
"activeState": "Aktiv",
"revoked": "Widerrufen",
"revoke": "Widerrufen",
"revoking": "Wird widerrufen",
"createTitle": "Zugang anlegen",
"createIntro": "Das Token wird einmal angezeigt und nur als Hash gespeichert. Wer es verliert, legt einen neuen Zugang an und widerruft den alten.",
"create": "Zugang anlegen",
"creating": "Wird angelegt",
"tokenTitle": "Token, nur jetzt sichtbar",
"tokenHint": "Kopier das Token jetzt und trag es in der Anwendung ein. Später lässt es sich nicht mehr anzeigen.",
"copy": "Token kopieren",
"copied": "Kopiert",
"fields": {
"name": "Name",
"mode": "Modus",
"scope": "Zielgruppe",
"project": "Projekt"
},
"hints": {
"name": "Woran du diesen Zugang später erkennst, zum Beispiel Trakk Web.",
"mode": "Lesen holt Beiträge. Schreiben legt Entwürfe an und lädt Bilder hoch.",
"scope": "Bestimmt, welche Beiträge der Zugang sieht. Kunde bekommt nie interne Beiträge.",
"project": "Ohne Bindung gilt der Zugang für alle Projekte."
},
"publishTitle": "Veröffentlichen",
"publishHint": "Kein Zugang darf veröffentlichen. Das bleibt an Konten gebunden."
},
"recentEntries": "Zuletzt bearbeitet",
"allEntries": "Alle Beiträge"
},
"filter": {
"type": "Art",
"allTypes": "Alle Arten"
},
"media": {
"eyebrow": "Bilder",
"title": "Mediathek",
"intro": "Pro Projekt ein Bildbestand. Beim Hochladen entstehen automatisch WebP-Fassungen in mehreren Breiten.",
"back": "Alle Projekte",
"library": "Bestand",
"projectIntro": "Lade Bilder hoch und pflege Alt-Text und Bildunterschrift. Ohne Alt-Text lässt sich ein öffentlicher Beitrag nicht veröffentlichen.",
"projectMeta": "{count, plural, =0 {kein Bild} one {# Bild} other {# Bilder}}",
"emptyProjectsTitle": "Noch kein Projekt",
"emptyProjects": "Für dich ist noch kein Projekt freigeschaltet oder es ist noch keins angelegt.",
"emptyLibraryTitle": "Noch kein Bild",
"emptyLibrary": "In diesem Projekt liegt noch kein Bild. Lade das erste über das Feld oben hoch.",
"upload": {
"title": "Bild hochladen",
"hint": "JPEG, PNG, WebP, AVIF, GIF oder TIFF. Das Original bleibt erhalten, die Fassungen entstehen daraus.",
"file": "Datei",
"submit": "Hochladen",
"pending": "Wird verarbeitet",
"limit": "Höchstens 15 MB"
},
"fields": {
"alt": "Alt-Text",
"altHint": "Bei öffentlichen Beiträgen Pflicht, sonst eine Empfehlung.",
"altPlaceholder": "Was ist auf dem Bild zu sehen?",
"caption": "Bildunterschrift"
},
"meta": {
"submit": "Speichern",
"pending": "Wird gespeichert"
},
"card": {
"meta": "{width} × {height} · {size} KB · {variants, plural, =0 {keine Fassung} one {# Fassung} other {# Fassungen}}",
"altMissing": "Ohne Alt-Text. Für öffentliche Beiträge ist er Pflicht.",
"variantError": "Die Fassungen konnten nicht erzeugt werden. Das Original ist gespeichert und nutzbar.",
"delete": "Bild löschen",
"deleteConfirm": "Wirklich löschen?",
"keep": "Behalten"
},
"messages": {
"uploaded": "Das Bild ist hochgeladen und die Fassungen sind erzeugt.",
"saved": "Alt-Text und Bildunterschrift sind gespeichert.",
"fileMissing": "Wähle eine Bilddatei aus.",
"fileTooLarge": "Die Datei ist größer als 15 MB. Verkleinere sie und versuch es noch einmal.",
"unsupportedType": "Dieses Format wird nicht angenommen. Nimm JPEG, PNG, WebP, AVIF, GIF oder TIFF.",
"unreadableImage": "Die Datei lässt sich nicht als Bild lesen. Prüfe, ob sie vollständig ist.",
"projectUnknown": "Dieses Projekt gibt es nicht.",
"mediaUnknown": "Dieses Bild gibt es nicht mehr.",
"uploadFailed": "Das Hochladen hat gerade nicht geklappt. Versuch es in einem Moment noch einmal.",
"deleted": "Das Bild ist gelöscht.",
"mediaInUse": "Das Bild hängt noch an einem Beitrag. Nimm es dort zuerst heraus."
}
},
"mail": {
"magicLink": {
"subject": "Dein Anmeldelink für das Logbuch",
"greeting": "Hallo,",
"body": "hier ist dein Anmeldelink für das Logbuch. Er gilt {minutes} Minuten und lässt sich einmal verwenden.",
"ignore": "Wenn du keinen Link angefordert hast, ignoriere diese Nachricht. Ohne den Link passiert nichts.",
"signature": "Logbuch"
}
}
}