Some checks failed
CI / Import/export fidelity gate (push) Blocked by required conditions
CD / Build and push images (push) Successful in 3m58s
CD / Deploy to Test (push) Successful in 9s
CI / Lint, typecheck, test (push) Successful in 4m23s
CI / Build container images (push) Has been skipped
CD / Smoke tests against Test (push) Successful in 1m16s
CD / Promote to Int (push) Successful in 11s
CI / Auth e2e pack (push) Has been cancelled
Sidebar folder view: a row now has three drop bands — the edges keep the within-group reorder, the middle band nests the dragged page under the row (appended to its new sibling group, with a drop-into outline cue). Cycle/depth refusals surface as a translated banner; successful moves are announced for screen readers. The overflow menu gains 'Move to…': a modal parent picker over the page tree (top level first, the page's own subtree disabled) that works in every sort mode. Delete now decides per case: childless pages keep the plain confirm; pages with subpages open a dialog offering promote (default wording: move subpages up) or subtree delete. The children lookup reads the CACHED pages list on purpose: an async fetch before window.confirm broke the click→confirm→DELETE rhythm the content pack (and users) rely on, and a stale childless read errs toward promote — never toward a silent subtree delete. Sidebar caret labels deliberately exclude the page title: accessible names are matched by substring in the specs (#101), and a title like 'Editor…' collided with the edit-mode toggle. Verified live: move dialog (subtree option disabled), promote and subtree delete flows; content/trash/export packs green. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
85 lines
2.9 KiB
JSON
85 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",
|
||
"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."
|
||
}
|
||
}
|
||
}
|