发布

  • Organize settings and add persistent phone device pairing (#1543)

    frostbyte_neo 发布于 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 source hash 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 dir from 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: pre blocks 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

    下载附件