From a78147e459434532c9f7bfd8aa666bb3641b1114 Mon Sep 17 00:00:00 2001 From: mhoennig Date: Thu, 27 Aug 2026 07:06:00 +0200 Subject: [PATCH] =?UTF-8?q?feat(men=C3=BC):=20Gruppen=20hei=C3=9Fen=20Mitg?= =?UTF-8?q?eliefert=20=C2=B7=20Lokal=20=C2=B7=20Geteilt=20(D81-Nachtrag=20?= =?UTF-8?q?4)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Nutzer-Wortwahl statt „Eigene"/„Quellen": Lokale leben nur in diesem Browser, Geteilte (Server- und URL-Dokumente) erreicht man über eine weitergegebene Adresse. In allen neun Sprachen. Co-Authored-By: Claude Fable 5 --- docs/CHANGELOG.md | 1 + docs/DECISIONS.md | 9 +++++++++ docs/examples/werkbaum.werkbaum | 2 +- frontend/src/app.js | 18 +++++++++--------- 4 files changed, 20 insertions(+), 10 deletions(-) diff --git a/docs/CHANGELOG.md b/docs/CHANGELOG.md index b89f9d5..b391be4 100644 --- a/docs/CHANGELOG.md +++ b/docs/CHANGELOG.md @@ -19,6 +19,7 @@ reverse. ## 2026-08-27 +- The document menu's groups are named Included, Local and Shared now — "yours" and "sources" said less than where a document lives - Documents are stored one key each now, with a small index: a full storage no longer blocks every save, and one corrupted entry costs one document instead of all - Typing no longer serializes every document on each keystroke — only the active text is written, the full list on switching, closing or leaving the page - When the browser's storage is full, a warning says so instead of silently dropping changes until the next reload diff --git a/docs/DECISIONS.md b/docs/DECISIONS.md index a07ea50..e514598 100644 --- a/docs/DECISIONS.md +++ b/docs/DECISIONS.md @@ -7199,3 +7199,12 @@ Löschen räumt ihn ab. Beim Prüfen fiel im Test-Profil das Werkbaum-Dokument als fehlend auf — Ursache waren die inszenierten Speicherzustände der D82-Prüfung selbst, nicht das neue Schema; der Seed-Merker tat das Richtige („gelöscht bleibt gelöscht", D27). + +**Nachtrag 4 — die Gruppen heißen jetzt Mitgeliefert · Lokal · Geteilt.** +Nutzer-Wortwahl statt „Eigene" und „Quellen": „Eigene" sind der Sache nach +**Lokale** (sie leben nur in diesem Browser), und Server- wie URL-Dokumente +sind **Geteilte** — beide erreicht man über eine Adresse, die jemand +weitergegeben hat. Erwogen waren auch „Im Browser · Im Netz" (ortsbasiert) +und „Lokal · Extern"; die gewählte Form ist die knappste, die alle drei +Gruppen mit einem Wort trifft. In allen neun Sprachen nachgezogen +(en: Included · Local · Shared). diff --git a/docs/examples/werkbaum.werkbaum b/docs/examples/werkbaum.werkbaum index 659a0a7..0b25401 100644 --- a/docs/examples/werkbaum.werkbaum +++ b/docs/examples/werkbaum.werkbaum @@ -532,7 +532,7 @@ #ed.docs.picker The app header reads "Werkbaum > name": the chip opens the menu, grouped by - kind (shipped, yours, sources), with rename and delete on each row (shipped + kind (shipped, local, shared), with rename and delete on each row (shipped ones keep their delivered name). Restore lives on the editor title bar's reload button instead, acting only on the open document. The menu scrolls as a whole instead of being cut off on diff --git a/frontend/src/app.js b/frontend/src/app.js index 6dc3fca..b162ed9 100644 --- a/frontend/src/app.js +++ b/frontend/src/app.js @@ -2266,7 +2266,7 @@ const I18N = { docToServer:"Teilen – auf einen Werkbaum-Server legen und gemeinsam bearbeiten", docReload:"Aus der Quelle neu laden – lokale Änderungen gehen verloren", docReloadConfirm:"„{name}“ aus der Quelle neu laden? Lokale Änderungen gehen verloren.", - docGroupShipped:"Mitgeliefert", docGroupOwn:"Eigene", docGroupSources:"Quellen", + docGroupShipped:"Mitgeliefert", docGroupOwn:"Lokal", docGroupSources:"Geteilt", docToServerAsk:"Adresse des Werkbaum-Servers (z. B. https://werkbaum.example):", docToServerDone:"Auf dem Server — der Link steht in der Adresszeile und in der Zwischenablage.", docToServerFailed:"Nicht auf den Server gelegt: {error}", @@ -2380,7 +2380,7 @@ const I18N = { docToServer:"Share – put on a Werkbaum server and edit together", docReload:"Reload from the source – local changes are lost", docReloadConfirm:"Reload “{name}” from its source? Local changes are lost.", - docGroupShipped:"Included", docGroupOwn:"Yours", docGroupSources:"Sources", + docGroupShipped:"Included", docGroupOwn:"Local", docGroupSources:"Shared", docToServerAsk:"Address of the Werkbaum server (e.g. https://werkbaum.example):", docToServerDone:"On the server — the link is in the address bar and on the clipboard.", docToServerFailed:"Not put on the server: {error}", @@ -2494,7 +2494,7 @@ const I18N = { docToServer:"Compartir – poner en un servidor Werkbaum y editar en conjunto", docReload:"Recargar desde la fuente – los cambios locales se pierden", docReloadConfirm:"¿Recargar «{name}» desde su fuente? Los cambios locales se pierden.", - docGroupShipped:"Incluidos", docGroupOwn:"Propios", docGroupSources:"Fuentes", + docGroupShipped:"Incluidos", docGroupOwn:"Locales", docGroupSources:"Compartidos", docToServerAsk:"Dirección del servidor Werkbaum (p. ej. https://werkbaum.example):", docToServerDone:"En el servidor: el enlace está en la barra de direcciones y en el portapapeles.", docToServerFailed:"No se pudo poner en el servidor: {error}", @@ -2608,7 +2608,7 @@ const I18N = { docToServer:"Partager – déposer sur un serveur Werkbaum et éditer à plusieurs", docReload:"Recharger depuis la source – les modifications locales sont perdues", docReloadConfirm:"Recharger « {name} » depuis sa source ? Les modifications locales seront perdues.", - docGroupShipped:"Fournis", docGroupOwn:"Personnels", docGroupSources:"Sources", + docGroupShipped:"Fournis", docGroupOwn:"Locaux", docGroupSources:"Partagés", docToServerAsk:"Adresse du serveur Werkbaum (p. ex. https://werkbaum.example) :", docToServerDone:"Sur le serveur — le lien est dans la barre d'adresse et dans le presse-papiers.", docToServerFailed:"Non déposé sur le serveur : {error}", @@ -2722,7 +2722,7 @@ const I18N = { docToServer:"Udostępnij – umieść na serwerze Werkbaum i edytujcie wspólnie", docReload:"Wczytaj ponownie ze źródła – lokalne zmiany przepadną", docReloadConfirm:"Wczytać „{name}” ponownie ze źródła? Lokalne zmiany przepadną.", - docGroupShipped:"Dołączone", docGroupOwn:"Własne", docGroupSources:"Źródła", + docGroupShipped:"Dołączone", docGroupOwn:"Lokalne", docGroupSources:"Udostępnione", docToServerAsk:"Adres serwera Werkbaum (np. https://werkbaum.example):", docToServerDone:"Na serwerze — link jest w pasku adresu i w schowku.", docToServerFailed:"Nie umieszczono na serwerze: {error}", @@ -2836,7 +2836,7 @@ const I18N = { docToServer:"Поделиться – положить на сервер Werkbaum и редактировать вместе", docReload:"Перезагрузить из источника – локальные изменения будут потеряны", docReloadConfirm:"Перезагрузить «{name}» из источника? Локальные изменения будут потеряны.", - docGroupShipped:"Встроенные", docGroupOwn:"Свои", docGroupSources:"Источники", + docGroupShipped:"Встроенные", docGroupOwn:"Локальные", docGroupSources:"Общие", docToServerAsk:"Адрес сервера Werkbaum (например, https://werkbaum.example):", docToServerDone:"На сервере — ссылка в адресной строке и в буфере обмена.", docToServerFailed:"Не удалось положить на сервер: {error}", @@ -2950,7 +2950,7 @@ const I18N = { docToServer:"साझा करें – Werkbaum सर्वर पर रखें और साथ मिलकर संपादित करें", docReload:"स्रोत से फिर लोड करें – स्थानीय बदलाव खो जाएँगे", docReloadConfirm:"“{name}” को स्रोत से फिर लोड करें? स्थानीय बदलाव खो जाएँगे।", - docGroupShipped:"साथ आए", docGroupOwn:"आपके", docGroupSources:"स्रोत", + docGroupShipped:"साथ आए", docGroupOwn:"स्थानीय", docGroupSources:"साझा", docToServerAsk:"Werkbaum सर्वर का पता (जैसे https://werkbaum.example):", docToServerDone:"सर्वर पर है — लिंक पता-पट्टी में और क्लिपबोर्ड में है।", docToServerFailed:"सर्वर पर नहीं रखा जा सका: {error}", @@ -3064,7 +3064,7 @@ const I18N = { docToServer:"共享——放到 Werkbaum 服务器上共同编辑", docReload:"从来源重新加载——本地更改将丢失", docReloadConfirm:"从来源重新加载“{name}”?本地更改将丢失。", - docGroupShipped:"自带", docGroupOwn:"自己的", docGroupSources:"来源", + docGroupShipped:"自带", docGroupOwn:"本地", docGroupSources:"共享", docToServerAsk:"Werkbaum 服务器地址(例如 https://werkbaum.example):", docToServerDone:"已在服务器上——链接在地址栏和剪贴板中。", docToServerFailed:"未能放到服务器上:{error}", @@ -3178,7 +3178,7 @@ const I18N = { docToServer:"共有 – Werkbaum サーバーに置いて共同編集", docReload:"ソースから再読み込み – ローカルの変更は失われます", docReloadConfirm:"「{name}」をソースから再読み込みしますか?ローカルの変更は失われます。", - docGroupShipped:"同梱", docGroupOwn:"自分の", docGroupSources:"ソース", + docGroupShipped:"同梱", docGroupOwn:"ローカル", docGroupSources:"共有", docToServerAsk:"Werkbaum サーバーのアドレス(例: https://werkbaum.example):", docToServerDone:"サーバーにあります — リンクはアドレス欄とクリップボードにあります。", docToServerFailed:"サーバーに置けませんでした: {error}",