feat(menü): Gruppen heißen Mitgeliefert · Lokal · Geteilt (D81-Nachtrag 4)

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 <noreply@anthropic.com>
This commit is contained in:
mhoennig
2026-08-27 07:06:00 +02:00
co-authored by Claude Fable 5
parent 3072f3a9c0
commit a78147e459
4 changed files with 20 additions and 10 deletions
+1
View File
@@ -19,6 +19,7 @@ reverse.
## 2026-08-27 ## 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 - 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 - 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 - When the browser's storage is full, a warning says so instead of silently dropping changes until the next reload
+9
View File
@@ -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 als fehlend auf — Ursache waren die inszenierten Speicherzustände der
D82-Prüfung selbst, nicht das neue Schema; der Seed-Merker tat das Richtige D82-Prüfung selbst, nicht das neue Schema; der Seed-Merker tat das Richtige
(„gelöscht bleibt gelöscht", D27). („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).
+1 -1
View File
@@ -532,7 +532,7 @@
#ed.docs.picker #ed.docs.picker
The app header reads "Werkbaum > name": the chip opens the menu, grouped by 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 ones keep their delivered name). Restore
lives on the editor title bar's reload button instead, acting only on the 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 open document. The menu scrolls as a whole instead of being cut off on
+9 -9
View File
@@ -2266,7 +2266,7 @@ const I18N = {
docToServer:"Teilen auf einen Werkbaum-Server legen und gemeinsam bearbeiten", docToServer:"Teilen auf einen Werkbaum-Server legen und gemeinsam bearbeiten",
docReload:"Aus der Quelle neu laden lokale Änderungen gehen verloren", docReload:"Aus der Quelle neu laden lokale Änderungen gehen verloren",
docReloadConfirm:"„{name}“ 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):", docToServerAsk:"Adresse des Werkbaum-Servers (z. B. https://werkbaum.example):",
docToServerDone:"Auf dem Server — der Link steht in der Adresszeile und in der Zwischenablage.", docToServerDone:"Auf dem Server — der Link steht in der Adresszeile und in der Zwischenablage.",
docToServerFailed:"Nicht auf den Server gelegt: {error}", docToServerFailed:"Nicht auf den Server gelegt: {error}",
@@ -2380,7 +2380,7 @@ const I18N = {
docToServer:"Share put on a Werkbaum server and edit together", docToServer:"Share put on a Werkbaum server and edit together",
docReload:"Reload from the source local changes are lost", docReload:"Reload from the source local changes are lost",
docReloadConfirm:"Reload “{name}” from its 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):", 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.", docToServerDone:"On the server — the link is in the address bar and on the clipboard.",
docToServerFailed:"Not put on the server: {error}", docToServerFailed:"Not put on the server: {error}",
@@ -2494,7 +2494,7 @@ const I18N = {
docToServer:"Compartir poner en un servidor Werkbaum y editar en conjunto", docToServer:"Compartir poner en un servidor Werkbaum y editar en conjunto",
docReload:"Recargar desde la fuente los cambios locales se pierden", docReload:"Recargar desde la fuente los cambios locales se pierden",
docReloadConfirm:"¿Recargar «{name}» desde su 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):", 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.", 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}", 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", docToServer:"Partager déposer sur un serveur Werkbaum et éditer à plusieurs",
docReload:"Recharger depuis la source les modifications locales sont perdues", docReload:"Recharger depuis la source les modifications locales sont perdues",
docReloadConfirm:"Recharger « {name} » depuis sa source ? Les modifications locales seront 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) :", 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.", 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}", 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", docToServer:"Udostępnij umieść na serwerze Werkbaum i edytujcie wspólnie",
docReload:"Wczytaj ponownie ze źródła lokalne zmiany przepadną", docReload:"Wczytaj ponownie ze źródła lokalne zmiany przepadną",
docReloadConfirm:"Wczytać „{name}” 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):", docToServerAsk:"Adres serwera Werkbaum (np. https://werkbaum.example):",
docToServerDone:"Na serwerze — link jest w pasku adresu i w schowku.", docToServerDone:"Na serwerze — link jest w pasku adresu i w schowku.",
docToServerFailed:"Nie umieszczono na serwerze: {error}", docToServerFailed:"Nie umieszczono na serwerze: {error}",
@@ -2836,7 +2836,7 @@ const I18N = {
docToServer:"Поделиться – положить на сервер Werkbaum и редактировать вместе", docToServer:"Поделиться – положить на сервер Werkbaum и редактировать вместе",
docReload:"Перезагрузить из источника – локальные изменения будут потеряны", docReload:"Перезагрузить из источника – локальные изменения будут потеряны",
docReloadConfirm:"Перезагрузить «{name}» из источника? Локальные изменения будут потеряны.", docReloadConfirm:"Перезагрузить «{name}» из источника? Локальные изменения будут потеряны.",
docGroupShipped:"Встроенные", docGroupOwn:"Свои", docGroupSources:"Источники", docGroupShipped:"Встроенные", docGroupOwn:"Локальные", docGroupSources:"Общие",
docToServerAsk:"Адрес сервера Werkbaum (например, https://werkbaum.example):", docToServerAsk:"Адрес сервера Werkbaum (например, https://werkbaum.example):",
docToServerDone:"На сервере — ссылка в адресной строке и в буфере обмена.", docToServerDone:"На сервере — ссылка в адресной строке и в буфере обмена.",
docToServerFailed:"Не удалось положить на сервер: {error}", docToServerFailed:"Не удалось положить на сервер: {error}",
@@ -2950,7 +2950,7 @@ const I18N = {
docToServer:"साझा करें – Werkbaum सर्वर पर रखें और साथ मिलकर संपादित करें", docToServer:"साझा करें – Werkbaum सर्वर पर रखें और साथ मिलकर संपादित करें",
docReload:"स्रोत से फिर लोड करें – स्थानीय बदलाव खो जाएँगे", docReload:"स्रोत से फिर लोड करें – स्थानीय बदलाव खो जाएँगे",
docReloadConfirm:"“{name}” को स्रोत से फिर लोड करें? स्थानीय बदलाव खो जाएँगे।", docReloadConfirm:"“{name}” को स्रोत से फिर लोड करें? स्थानीय बदलाव खो जाएँगे।",
docGroupShipped:"साथ आए", docGroupOwn:"आपके", docGroupSources:"स्रोत", docGroupShipped:"साथ आए", docGroupOwn:"स्थानीय", docGroupSources:"साझा",
docToServerAsk:"Werkbaum सर्वर का पता (जैसे https://werkbaum.example):", docToServerAsk:"Werkbaum सर्वर का पता (जैसे https://werkbaum.example):",
docToServerDone:"सर्वर पर है — लिंक पता-पट्टी में और क्लिपबोर्ड में है।", docToServerDone:"सर्वर पर है — लिंक पता-पट्टी में और क्लिपबोर्ड में है।",
docToServerFailed:"सर्वर पर नहीं रखा जा सका: {error}", docToServerFailed:"सर्वर पर नहीं रखा जा सका: {error}",
@@ -3064,7 +3064,7 @@ const I18N = {
docToServer:"共享——放到 Werkbaum 服务器上共同编辑", docToServer:"共享——放到 Werkbaum 服务器上共同编辑",
docReload:"从来源重新加载——本地更改将丢失", docReload:"从来源重新加载——本地更改将丢失",
docReloadConfirm:"从来源重新加载“{name}”?本地更改将丢失。", docReloadConfirm:"从来源重新加载“{name}”?本地更改将丢失。",
docGroupShipped:"自带", docGroupOwn:"自己的", docGroupSources:"来源", docGroupShipped:"自带", docGroupOwn:"本地", docGroupSources:"共享",
docToServerAsk:"Werkbaum 服务器地址(例如 https://werkbaum.example):", docToServerAsk:"Werkbaum 服务器地址(例如 https://werkbaum.example):",
docToServerDone:"已在服务器上——链接在地址栏和剪贴板中。", docToServerDone:"已在服务器上——链接在地址栏和剪贴板中。",
docToServerFailed:"未能放到服务器上:{error}", docToServerFailed:"未能放到服务器上:{error}",
@@ -3178,7 +3178,7 @@ const I18N = {
docToServer:"共有 Werkbaum サーバーに置いて共同編集", docToServer:"共有 Werkbaum サーバーに置いて共同編集",
docReload:"ソースから再読み込み – ローカルの変更は失われます", docReload:"ソースから再読み込み – ローカルの変更は失われます",
docReloadConfirm:"「{name}」をソースから再読み込みしますか?ローカルの変更は失われます。", docReloadConfirm:"「{name}」をソースから再読み込みしますか?ローカルの変更は失われます。",
docGroupShipped:"同梱", docGroupOwn:"自分の", docGroupSources:"ソース", docGroupShipped:"同梱", docGroupOwn:"ローカル", docGroupSources:"共有",
docToServerAsk:"Werkbaum サーバーのアドレス(例: https://werkbaum.example:", docToServerAsk:"Werkbaum サーバーのアドレス(例: https://werkbaum.example:",
docToServerDone:"サーバーにあります — リンクはアドレス欄とクリップボードにあります。", docToServerDone:"サーバーにあります — リンクはアドレス欄とクリップボードにあります。",
docToServerFailed:"サーバーに置けませんでした: {error}", docToServerFailed:"サーバーに置けませんでした: {error}",