-
Organize settings and add persistent phone device pairing (#1543)
发布于
2026-09-05 12:50:17 +00:00 -
Organize settings and add persistent phone device pairing
-
Translate the app, the changelog and the docs into every locale
The desktop catalogs had drifted 123 keys behind en-US in every locale, the
release notes and the two user-facing docs pages were English only, and the
Settings → Models rename button was a bare ghost icon.Strings
- Fill all 123 missing desktop keys in 21 locales (91 in he-IL), and drop six
keys that no longer exist in en-US but lingered in 20 of them. - Add the five changelog labels the website locales were missing, and remove
docsDebug/docsBuild now that /docs shows only Install and Models.
Translated Markdown, with English fallback
- Release notes and docs pages get a locale directory beside the English
original. A missing translation falls back whole, never bullet by bullet,
which would interleave two languages inside one entry. - Only English is bundled; a locale's files are fetched when that locale asks
for them, so each translated release ships as its own small chunk. - Each translation carries a
sourcehash of the English file it was made
from, so a later edit upstream surfaces as stale instead of drifting. - scripts/content_i18n.py audits coverage and staleness and stamps the hashes
(chore stamp-translations); check_i18n.py reports both. A missing
translation is a warning, never an error, so a version bump is not blocked. - Every one of the 75 releases is translated into all 14 website locales.
Layout
- Move the release notes and docs under i18n/, beside the catalogs they belong
with, and split i18n/translations into i18n/desktop and i18n/website so each
folder holds one thing. - Uppercase the developer docs filenames; INSTALL.md and MODELS.md move to
i18n/docs/en-US/ since the website now owns them.
Presentation
- Changelog and docs entries set
dirfrom their own locale, so an
untranslated entry stays LTR inside an RTL page, and dates are formatted with
Intl.DateTimeFormat in the language the entry is written in. - Code is always left-to-right:
preblocks are pinned LTR and left-aligned,
inline code is bidi-isolated so a Latin token cannot disturb the ordering of
the Hebrew sentence around it. - Features cards: larger type, roomier padding, two columns instead of three,
and full-bleed screenshots. Hover changes shadow only, so nothing moves. - The rename button in Settings → Models is an outlined Pencil, matching its
row neighbours.
Claude-Session: https://claude.ai/code/session_011VzcG6FnVRWR2aBLPrtWon
下载附件
-