Graph, new page, import, and trash collapse from scattered text links into one icon row pinned to the sidebar's bottom edge, in that order, each with a hover hint (the trash reads "Papierkorb anzeigen"). The new-page button now toggles the inline form, which still renders above the footer with the same classes; the import trigger becomes an icon whose progress list floats above the row so the icons stay put. All e2e class hooks (.sidebar__new-page, .sidebar__graph-link, .sidebar__import-*) are unchanged. Fixes #124 Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01Fb2VzvcoBPHkjh8bZ6PzQn
86 lines
2.9 KiB
JSON
86 lines
2.9 KiB
JSON
{
|
||
"layout": {
|
||
"sidebar": {
|
||
"expand": "Seitenleiste einblenden",
|
||
"collapse": "Seitenleiste ausblenden",
|
||
"resize": "Breite der Seitenleiste anpassen",
|
||
"label": "Seiten",
|
||
"placeholder": "Deine Teiche und Seiten erscheinen hier.",
|
||
"empty": "Noch keine Seiten.",
|
||
"sortLabel": "Seiten sortieren",
|
||
"sortMode": {
|
||
"alpha": "A–Z",
|
||
"created": "Erstellungsdatum",
|
||
"manual": "Manuelle Reihenfolge"
|
||
},
|
||
"reorder": {
|
||
"up": "Nach oben",
|
||
"down": "Nach unten",
|
||
"dragHint": "Zum Umsortieren ziehen",
|
||
"moved": "{{title}} an Position {{position}} von {{count}} verschoben.",
|
||
"reparented": "{{title}} unter {{parent}} eingeordnet."
|
||
},
|
||
"newPage": "+ Neue Seite",
|
||
"newPageHint": "Neue Seite",
|
||
"newPageTitle": "Titel",
|
||
"newPageUnder": "Wird unter „{{title}}“ angelegt.",
|
||
"create": "Erstellen",
|
||
"cancel": "Abbrechen",
|
||
"view": {
|
||
"toggleLabel": "Ansicht der Seitenleiste",
|
||
"folders": "Ordner",
|
||
"labels": "Labels",
|
||
"unlabeled": "Ohne Label",
|
||
"expand": "Unterseiten ausklappen",
|
||
"collapseNode": "Unterseiten einklappen",
|
||
"defaultTitle": "Seitenleisten-Ansicht",
|
||
"defaultLabel": "Standard-Ansicht",
|
||
"defaultHint": "Der Standard für alle Mitglieder; jeder kann seine eigene Seitenleiste lokal umschalten.",
|
||
"saved": "Gespeichert."
|
||
}
|
||
},
|
||
"pondSwitcher": {
|
||
"label": "Teich wechseln",
|
||
"trigger": "Teich auswählen"
|
||
},
|
||
"user": {
|
||
"anonymous": "Nicht angemeldet"
|
||
}
|
||
},
|
||
"pondHome": {
|
||
"empty": "Dieser Teich hat noch keine Seiten – lege eine über die Seitenleiste an."
|
||
},
|
||
"home": {
|
||
"title": "Willkommen im Dorfteich",
|
||
"intro": "Dorfteich ist ein Open-Source-Wiki mit Echtzeit-Zusammenarbeit. Diese Instanz wird gerade eingerichtet.",
|
||
"api": {
|
||
"checking": "Prüfe API …",
|
||
"ok": "API erreichbar",
|
||
"error": "API nicht erreichbar"
|
||
}
|
||
},
|
||
"notFound": {
|
||
"title": "Seite nicht gefunden",
|
||
"body": "Die aufgerufene Adresse existiert nicht.",
|
||
"home": "Zurück zur Startseite"
|
||
},
|
||
"pond": {
|
||
"create": {
|
||
"menuItem": "+ Neuer Teich",
|
||
"title": "Gemeinsamen Teich anlegen",
|
||
"nameLabel": "Name",
|
||
"descriptionLabel": "Beschreibung (optional)",
|
||
"submit": "Teich anlegen",
|
||
"cancel": "Abbrechen",
|
||
"quotaHint": "Gemeinsame Teiche zählen gegen dein Kontingent — frag eine Site-Adminin/einen Site-Admin, falls das Anlegen abgelehnt wird."
|
||
},
|
||
"delete": {
|
||
"title": "Teich löschen",
|
||
"hint": "Verschiebt diesen Teich mit allen Seiten in den Instanz-Papierkorb. Ein Site-Admin kann ihn wiederherstellen. Dein persönlicher Teich kann nicht gelöscht werden.",
|
||
"confirmLabel": "Zur Bestätigung den Teichnamen eintippen: {{name}}",
|
||
"submit": "Teich löschen",
|
||
"deleted": "Teich gelöscht."
|
||
}
|
||
}
|
||
}
|