Skip to content

Releases: daftAI2026/Cavalry-i18n

Cavalry Language Switcher for Cavalry 2.7.2 patch 5

Choose a tag to compare

@github-actions github-actions released this 01 Aug 16:46
9096eb4

Cavalry Language Switcher

Cavalry Language Switcher 是一个面向 Cavalry 2.7.2 的 macOS 与 Windows 语言切换工具。它可以把本机已安装的 Cavalry 在 English、简体中文、繁體中文、日本語之间切换,并继续从原来的 Cavalry 应用启动。

它会处理两类翻译表面:Cavalry 的 JSON 资源文件,以及内置在 Qt/UI 二进制里的菜单、面板、按钮和控件文字。Windows 版动态发现或由用户选择 Cavalry 安装目录,不依赖固定盘符,并部署 Qt generic translator 与原厂 QPA 委托层,让原桌面、开始菜单、任务栏及直接 EXE 启动保持不变;macOS 版 patch 本地 app bundle、安装 runtime injector、重新签名并清理 Gatekeeper quarantine。

Cavalry Language Switcher 是独立社区工具,不隶属于 Scene Group、Cavalry 或 Canva。

p5 更新内容 / Changes

Added

  • Choice-preserving Windows Uninstall: Interactive uninstall now asks whether to remove only the Switcher and keep the deployed translation, or first restore English and remove the owned runtime; silent, passive, and update uninstalls preserve translation.

Changed

  • Complete English Runtime Cleanup: Explicit English restoration now removes the manifest-owned generic translator and QPA recovery files in the same rollback surface, including runtime files owned by an older Switcher build.
  • Uninstall Choice Ownership: The translation decision now lives on its own four-language page, while Tauri's following confirmation page identifies application-data deletion as Switcher settings only.

Fixed

  • Vendor Reinstall State Reconciliation: A vendor reinstall that restores all managed JSON and the exact stock QPA no longer remains blocked by a stale translated marker. Status projects the proven English reality read-only, while Refresh English commits the en marker and safely cleans owned residuals.
  • Unknown Runtime Preservation: English refresh and uninstall cleanup reject an unrecognized generic plugin before any Program Files mutation and never delete it or overwrite a newer vendor QPA.
  • Reliable Uninstall Options Page: Removed an early NSIS hook reference to Tauri's later-defined ${BUNDLEID} macro that skipped the translation choice and exposed a dead Back button.
  • Missing Cavalry Idempotence: A requested uninstall-time English restore succeeds without error when state still contains a valid installation path but its Cavalry.exe has already been removed, allowing the Switcher to uninstall normally while missing or empty state still fails closed.
  • Live Workspace Isolation: Windows disposable live checks now verify the real %LOCALAPPDATA%\Cavalry\workspace.json byte-for-byte before and after the isolated run so test launches cannot silently persist a blank or focus-only workspace.

下载

macOS

Windows

macOS 首次打开

当前 DMG 使用 ad-hoc 签名,尚未经过 Apple Developer ID notarization。如果从浏览器下载后,macOS 提示 "Apple could not verify Cavalry Language Switcher is free of malware",请先把应用拖入 Applications,然后运行:

xattr -dr com.apple.quarantine "/Applications/Cavalry Language Switcher.app"
open "/Applications/Cavalry Language Switcher.app"

开发者也可以按仓库内的 LOCAL_BUILD_SOP.md 从源码本地构建;本地构建产物不会携带浏览器下载写入的 quarantine 标记。

可把这段话发给你的 AI agent:

请从源码本地构建 Cavalry Language Switcher:

1. 打开仓库 /Users/luo/Desktop/ClaudeCode/web/Cavalry-i18n。
2. 严格按照 LOCAL_BUILD_SOP.md 执行。
3. 运行标准 Tauri build、执行 DMG 卷宗图标盖章,并运行 SOP 里的 packaged checks。
4. 完成后告诉我最终 DMG 路径。

支持语言

  • English
  • 简体中文
  • 繁體中文
  • 日本語

使用前须知

  • 当前 release 尚未经过 Apple Developer ID notarization;浏览器下载后首次打开可能需要手动清除 quarantine。
  • 首次应用语言包时,macOS 可能要求授予 App Management 权限。
  • Windows 版不要求 Cavalry 位于固定盘符;自动检测失败时可在应用内选择安装目录,写入受保护目录时可能请求 UAC 提权。
  • 建议保留一份干净的 Cavalry 安装包或备份;恢复到完全原始状态时,重新安装 Cavalry 是最稳妥的方式。
  • 当前 release 同时发布 Windows x64 安装器与 macOS Apple Silicon/Intel 两个 DMG,请按平台和芯片类型下载。

日本語

Cavalry Language Switcher は、Cavalry 2.7.2 向けの macOS / Windows 用言語切り替えツールです。インストール済みの Cavalry を English、簡体字中国語、繁体字中国語、日本語の間で切り替えられます。

初回適用時に macOS の App Management 権限が求められる場合があります。完全に元の状態へ戻すには、Cavalry を再インストールするのが最も安全です。

English

Cavalry Language Switcher is an independent community tool for switching the UI language of Cavalry 2.7.2 on macOS and Windows. It is not affiliated with Scene Group, Cavalry, or Canva.

Cavalry Language Switcher for Cavalry 2.7.2 patch 4

Choose a tag to compare

@github-actions github-actions released this 01 Aug 09:07
bb8a43b

Cavalry Language Switcher

Cavalry Language Switcher 是一个面向 Cavalry 2.7.2 的 macOS 与 Windows 语言切换工具。它可以把本机已安装的 Cavalry 在 English、简体中文、繁體中文、日本語之间切换,并继续从原来的 Cavalry 应用启动。

它会处理两类翻译表面:Cavalry 的 JSON 资源文件,以及内置在 Qt/UI 二进制里的菜单、面板、按钮和控件文字。Windows 版动态发现或由用户选择 Cavalry 安装目录,不依赖固定盘符,并部署 Qt generic translator 与原厂 QPA 委托层,让原桌面、开始菜单、任务栏及直接 EXE 启动保持不变;macOS 版 patch 本地 app bundle、安装 runtime injector、重新签名并清理 Gatekeeper quarantine。

Cavalry Language Switcher 是独立社区工具,不隶属于 Scene Group、Cavalry 或 Canva。

p4 更新内容 / Changes

Added

  • Windows x64 Support: Cavalry Language Switcher now applies English, Simplified Chinese, Traditional Chinese, and Japanese to Cavalry 2.7.2 on Windows 10 x64 or newer, including custom install roots and protected Program Files installs.
  • Native Cavalry Launches: Desktop, Start Menu, existing taskbar pins, direct Cavalry.exe, and Switcher launches now converge on the selected language without replacing vendor shortcuts or setting global Qt environment variables.
  • Localized Windows Installer: The branded NSIS installer follows the Windows UI language for English, Simplified Chinese, Traditional Chinese, and Japanese, with English fallback for other locales.
  • Windows Runtime UI Translation: Added scoped translation for ordinary Qt controls, dynamic names and dropdown values, ExtensionLayer empty states and placeholders, tool help, MessageBar warnings, viewport text, and login prompts while preserving model identities, user text, and physical shortcut keys.
  • Windows Verification Suite: Added native CTest, Rust transaction contracts, disposable live-clone checks, and isolated NSIS install, same-version update, and uninstall smoke coverage.
  • Reusable macOS Acceptance Harness: Added tracked Objective-C++ semantic drivers, exact native-window capture, deterministic media fixtures, a target-locked fail-closed Node matrix, and a vendor-free PR compile gate for the scoped 21-run/48-point macOS release surfaces without storing live sessions or generated binaries in Git.
  • Windows Scoped Live Acceptance: Added reusable acceptance-only drivers and exact PID/HWND evidence capture for real Cavalry 2.7.2 Onboarding (15/15) and Tag/Assets producers (6/6 logical points, 9/9 reviewed PNGs) across Simplified Chinese, Traditional Chinese, and Japanese, with English restoration and exact-process cleanup; these scoped gates do not claim repository-wide G0-G4.

Changed

  • Explicit English Recovery: Windows keeps the selected language across normal Cavalry exit, Switcher update, and Switcher uninstall, and restores the exact vendor QPA only when the user selects English.
  • Platform-built Native Injectors: macOS and Windows runners now build their own native injector from the current source and generated translation table before Tauri development, packaging, or release.
  • Windows Development Baseline: Windows development supports PowerShell 5.1 or newer, Visual Studio 2022 or newer with x64 MSVC v143, CMake 4.2 or newer, and the exact Qt 6.6.3 msvc2019_64 SDK without requiring PowerShell 7.
  • Three-asset Releases: Release metadata and CI now publish Apple Silicon and Intel macOS DMGs plus one Windows x64 NSIS installer, with each package bound to its current source and native runtime inputs.

Fixed

  • Guide Onboarding Catalog Loading: Kept localized Getting Started and five-step onboarding copy in Cavalry's required en catalog slot so titles, descriptions, and step bodies resolve instead of rendering blank; validation now checks the shared macOS/Windows language packs, all 98 keys, and every guide reference.
  • macOS Eight-surface UI Residuals: Localized the requested Search Bar Add Layer tooltip, Tag labels, Color Save action, Assets Replace action, Statistics labels, and Tracking dialog across Simplified Chinese, Traditional Chinese, and Japanese.
  • Japanese Scene Statistics Update: Corrected the Update action from the unrelated ニュース (“News”) to 更新, with same-window live acceptance and a three-language catalog contract preventing recurrence.
  • macOS Scoped Menu Ownership: Carried the exact Assets window identity through its parentless transient context menu for one event-loop turn, allowing both Replace... and dynamic Create Composition based on <asset> actions to localize while preserving the asset identity and unrelated same-source menus.
  • macOS Transform Tool Help: Translated the five self-painted Transform Tool actions—including corrected Direct Layer Selection and Enable Snapping terms—with CJK-capable system fonts while preserving physical shortcut prefixes in English; both Apple Silicon and Intel/Rosetta paths require the exact Cavalry 2.7.2 Core/ExtensionLayer/Skia caller and ABI contract and fall back to the original English path on any mismatch.
  • Add Layer Shortcut Isolation: Kept the concrete MenuBarManager Add Layer shortcut text out of global source fallback while preserving exact-context and Search Bar tooltip translation.
  • macOS Rust Build Restoration: Restored platform gating for the Windows-only Qt runtime and corrected the nested macOS privilege imports so the shared Tauri crate compiles on macOS after the cross-platform module split.
  • Complete Windows UI Surfaces: Filled proven translation gaps for numbered compositions, controlled property values, Line, Pencil, Cog, Bone, Transform, and Edit Shape tool text, selection counts, and the offline login countdown.
  • CJK Self-painted Text: Rendered approved Skia text paths with CJK-capable Windows fonts so translated viewport and shortcut hints no longer appear in English, blank, or as missing-glyph boxes.
  • Smoother Node Restoration: Restored the real Cavalry 2.7.2 smoother.smoothingSteps node across all four language packs after matching macOS and Windows vendor assets disproved the earlier orphan-node assumption.
  • Safe Windows Close Retry: Language changes now leave the installation untouched while Cavalry has a visible target window and only terminate the same bound current-session, exact-path process after the approved close flow.
  • Silent Windows Helpers: Hidden auxiliary command windows during normal product operations and isolated PowerShell 5.1 fallback modules from a parent PowerShell 7 session.
  • Login Context Preservation: Production native-entry launches preserve the caller's Windows profile and Cavalry login context, while disposable live checks remain isolated from the real profile.
  • Fresh Package Enforcement: Windows packaging now rejects stale installers, orphan provenance, foreign executables, wrong target directories, and packages containing another Qt runtime.
  • Index-safe Git Hooks: Pre-commit checks now validate the staged bytes, preserve partial commits, locate the configured Node executable, and refuse hidden unstaged input drift.

Security

  • Main-line Release Tags: The release job now refuses any public tag whose commit is not contained in the fetched origin/main history, preventing a detached PR head from publishing release assets.
  • Hash-locked QPA Activation: Windows translation activation verifies Cavalry, Qt, vendor QPA, proxy, generic translator, manifest, and language-marker identity before loading localization code.
  • Restricted Program Files Elevation: A single headless Switcher worker revalidates OS-known Program Files roots, rejects reparse-point escapes, writes the final language marker last, and restores exact preimages on failure.
  • Scoped Process Shutdown: Windows restart handling binds one process handle and revalidates its session, executable path, PID, and visible-window state instead of using broad process-name or process-tree termination.

下载

macOS

Windows

macOS 首次打开

当前 DMG 使用 ad-hoc 签名,尚未经过 Apple Developer ID notarization。如果从浏览器下载后,macOS 提示 "Apple could not verify Cavalry Language Switcher is free of malware",请先把应用拖入 Applications,然后运行:

xattr -dr com.apple.quarantine "/Applications/Cavalry Language Switcher.app"
open "/Applications/Cavalry Language Switcher.app"

开发者也可以按仓库内的 LOCAL_BUILD_SOP.md 从源码本地构建;本地构建产物不会携带浏览器下载写入的 quarantine 标记。

可把这段话发给你的 AI agent:

请从源码本地构建 Cavalry Language Switcher:

1. 打开仓库 /Users/luo/Desktop/ClaudeCode/web/Cavalry-i18n。
2. 严格按照 LOCAL_BUILD_SOP.md 执行。
3. 运行标准 Tauri build、执行 DMG 卷宗图标盖章,并运行 SOP 里的 packaged checks。
4. 完成后告诉我最终 DMG 路径。

支持语言

  • English
  • 简体中文
  • 繁體中文
  • 日本語

使用前须知

  • 当前 release 尚未经过 Apple Developer ID notarization;浏览器下载后首次打开可能需要手动清除 quarantine。
  • 首次应用语言包时,macOS 可能要求授予 App Management 权限。
  • Windows 版不要求 Cavalry 位于固定盘符;自动检测失败时可在应用内选择安装目录,写入受保护目录时可能请求 UAC 提权。
  • 建议保留一份干净的 Cavalry 安装包或备份;恢复到完全原始状态时,重新安装 Cavalry 是最稳妥的方式。
  • 当前 release 同时发布 Windows x64 安装器与 macOS Apple Silicon/Intel 两个 DMG,请按平台和芯片类型下载。

日本語

Cavalry Language Switcher は、Cavalry 2.7.2 向けの macOS / Windows 用言語切り替えツールです。インストール済みの Cavalry を English、簡体字中国語、繁体字中国語、日本語の間で切り替えられます。

初回適用時に macOS の App Management 権限が求められる場合があります。完全に元の状態へ戻すには、Cavalry を再インストールするのが最も安全です。

English

Cavalry Language Switcher is an independent community tool for switching the UI language of Cavalry 2.7.2 on macOS and Windows. It is not affiliated with Scene Group, Cavalry, or Canva.

Cavalry Language Switcher for Cavalry 2.7.2 patch 3

Choose a tag to compare

@github-actions github-actions released this 13 Jul 17:55
f6f5852

Cavalry Language Switcher

Cavalry Language Switcher 是一个面向 Cavalry 2.7.2 的 macOS 语言切换工具。它可以把本机已安装的 Cavalry 在 English、简体中文、繁體中文、日本語之间切换,并继续从原来的 Cavalry.app 启动。

它会处理两类翻译表面:Cavalry 的 JSON 资源文件,以及内置在 Qt/UI 二进制里的菜单、面板、按钮和控件文字。应用语言时,工具会 patch 本地 Cavalry app bundle,安装 runtime injector,重新签名,并清理 Gatekeeper quarantine。

Cavalry Language Switcher 是独立社区工具,不隶属于 Scene Group、Cavalry 或 Canva。

p3 更新内容

p3 重写了运行时翻译热路径与 Apply/签名流水线。目标不是用翻译可靠性换速度,而是消除普通交互和重复 Apply 中本来就不该发生的全局扫描、磁盘写入、资源复制与全量重签。

性能结果

指标 优化前 优化后 提升
交互阶段最大 timer jitter¹ 87.893 ms 0.299 ms 降低 99.7%
启动阶段最大 timer jitter¹ 246.537 ms 171.968 ms 降低 30.2%
交互 user CPU¹ 1.350 s 0.500 s 降低 63.0%
普通运行 inventory 导出¹ 47 次 0 次 完全消除
常见签名阶段² 6.28 s 0.22–0.31 s 约快 20–29 倍
Injector 体积 2,646,208 B 2,337,536 B 缩小 11.7%

真实 Cavalry 副本的完整 Apply 约为 1.59–1.82 秒。其中仍保留 codesign --verify --deep --strict,签名完整性验证本身约占 1.4 秒,这是有意保留的安全成本。

¹ 同机 Qt 夹具:1000 个 QLabel、10 次点击、两轮平均。
² 日常变更只签实际变化的代码;任何快路径签名或验签失败都会自动进入全量 repair fallback。

Runtime Injector

  • 普通运行不再为点击、ShowChildAdded 等事件扫描全部 widget,也不再反复生成 session UUID 或写 inventory;只有显式 capture session 才允许导出。
  • 运行时刷新从全局遍历收敛为 dirty object、直接子控件与 item model 局部补译;菜单仍在 aboutToShowActionAddedShow 首次绘制前同步翻译。
  • (context, source) 精确翻译查找从约 4,400 条线性扫描改为 QHash 索引,同时保留生成表原有的 first-match-wins 语义。
  • QLabel/QLineEdit 使用文本 fingerprint 避免重复写回;正则静态复用,dirty queue 批量处理。
  • Injector 构建启用 -O2,最终 universal dylib 缩小 11.7%。
  • 发布 dylib 使用 @loader_path 解析 Cavalry 自带 Qt,不再把构建机 SDK 写入 runtime RPATH,避免双 Qt 导致的启动崩溃。

Apply 与签名

  • extract_englishapply_language 从 Tauri 主线程移入阻塞任务,切换语言时窗口不再被文件操作与签名工作卡住。
  • extract、apply、restart 共用进程内 AtomicBool 和跨进程 macOS flock;两个切换器不能同时修改或重启同一个 Cavalry 安装。
  • staging 按文件内容和 mode 跳过无变化资源,避免重复复制。
  • 旧路径一次 Apply 至少会启动约 189 个 codesign 子进程;现在只签实际变化的 Injector、ExtensionLayer 和外层 app。
  • 无变化 Apply 仍执行 deep/strict 验签;发现损坏 seal、快路径签名失败或验签失败时,自动回退到按 canonical path 与 inode 去重的完整 nested repair。
  • Keychain patch 直接消费 owned buffer,移除了约 46.5MB 的无意义 dylib 内存复制。

功能与兼容性验证

  • 对比优化前后 12,994(context, source) exact keys:0 mismatch
  • 对比 71 个 normalized-source 冲突 key:0 mismatch
  • 简体中文、繁體中文、日本語均完成真实 Cavalry 2.7.2 进程注入,首屏菜单哨兵与 live-injector inventory 正常。
  • APFS 副本完成三语 Apply、重复 Apply、English 恢复,并全部通过 codesign --verify --deep --strict
  • 发布候选通过 121/121 Node contracts、24 个 Rust unit tests、38 个 Rust integration tests、Tauri app/DMG 构建、packaged checks、DMG layout 与真实 packaged window 回归。
  • 测试没有覆盖或修改用户真实的 /Applications/Cavalry.app;关键文件前后快照保持一致。

下载

macOS

macOS 首次打开

当前 DMG 使用 ad-hoc 签名,尚未经过 Apple Developer ID notarization。如果从浏览器下载后,macOS 提示 "Apple could not verify Cavalry Language Switcher is free of malware",请先把应用拖入 Applications,然后运行:

xattr -dr com.apple.quarantine "/Applications/Cavalry Language Switcher.app"
open "/Applications/Cavalry Language Switcher.app"

开发者也可以按仓库内的 LOCAL_BUILD_SOP.md 从源码本地构建;本地构建产物不会携带浏览器下载写入的 quarantine 标记。

可把这段话发给你的 AI agent:

请从源码本地构建 Cavalry Language Switcher:

1. 打开仓库 /Users/luo/Desktop/ClaudeCode/web/Cavalry-i18n。
2. 严格按照 LOCAL_BUILD_SOP.md 执行。
3. 运行标准 Tauri build、执行 DMG 卷宗图标盖章,并运行 SOP 里的 packaged checks。
4. 完成后告诉我最终 DMG 路径。

支持语言

  • English
  • 简体中文
  • 繁體中文
  • 日本語

使用前须知

  • 当前 release 尚未经过 Apple Developer ID notarization;浏览器下载后首次打开可能需要手动清除 quarantine。
  • 首次应用语言包时,macOS 可能要求授予 App Management 权限。
  • 建议保留一份干净的 Cavalry 安装包或备份;恢复到完全原始状态时,重新安装 Cavalry 是最稳妥的方式。
  • 当前 release 同时发布 macOS Apple Silicon 与 Intel 两个版本,请按芯片类型下载对应 DMG。

日本語

Cavalry Language Switcher は、Cavalry 2.7.2 向けの macOS 用言語切り替えツールです。インストール済みの Cavalry を English、簡体字中国語、繁体字中国語、日本語の間で切り替えられます。

初回適用時に macOS の App Management 権限が求められる場合があります。完全に元の状態へ戻すには、Cavalry を再インストールするのが最も安全です。

English

Cavalry Language Switcher is an independent community tool for switching the UI language of Cavalry 2.7.2 on macOS. It is not affiliated with Scene Group, Cavalry, or Canva.

Cavalry Language Switcher for Cavalry 2.7.2 patch 2

Choose a tag to compare

@github-actions github-actions released this 10 Jun 09:56

Cavalry Language Switcher

Cavalry Language Switcher 是一个面向 Cavalry 2.7.2 的 macOS 语言切换工具。它可以把本机已安装的 Cavalry 在 English、简体中文、繁體中文、日本語之间切换,并继续从原来的 Cavalry.app 启动。

它会处理两类翻译表面:Cavalry 的 JSON 资源文件,以及内置在 Qt/UI 二进制里的菜单、面板、按钮和控件文字。应用语言时,工具会 patch 本地 Cavalry app bundle,安装 runtime injector,重新签名,并清理 Gatekeeper quarantine。

Cavalry Language Switcher 是独立社区工具,不隶属于 Scene Group、Cavalry 或 Canva。

下载

macOS

macOS 首次打开

当前 DMG 使用 ad-hoc 签名,尚未经过 Apple Developer ID notarization。如果从浏览器下载后,macOS 提示 "Apple could not verify Cavalry Language Switcher is free of malware",请先把应用拖入 Applications,然后运行:

xattr -dr com.apple.quarantine "/Applications/Cavalry Language Switcher.app"
open "/Applications/Cavalry Language Switcher.app"

开发者也可以按仓库内的 LOCAL_BUILD_SOP.md 从源码本地构建;本地构建产物不会携带浏览器下载写入的 quarantine 标记。

可把这段话发给你的 AI agent:

请从源码本地构建 Cavalry Language Switcher:

1. 打开仓库 /Users/luo/Desktop/ClaudeCode/web/Cavalry-i18n。
2. 严格按照 LOCAL_BUILD_SOP.md 执行。
3. 运行标准 Tauri build、执行 DMG 卷宗图标盖章,并运行 SOP 里的 packaged checks。
4. 完成后告诉我最终 DMG 路径。

支持语言

  • English
  • 简体中文
  • 繁體中文
  • 日本語

使用前须知

  • 当前 release 尚未经过 Apple Developer ID notarization;浏览器下载后首次打开可能需要手动清除 quarantine。
  • 首次应用语言包时,macOS 可能要求授予 App Management 权限。
  • 建议保留一份干净的 Cavalry 安装包或备份;恢复到完全原始状态时,重新安装 Cavalry 是最稳妥的方式。
  • 当前 release 同时发布 macOS Apple Silicon 与 Intel 两个版本,请按芯片类型下载对应 DMG。

日本語

Cavalry Language Switcher は、Cavalry 2.7.2 向けの macOS 用言語切り替えツールです。インストール済みの Cavalry を English、簡体字中国語、繁体字中国語、日本語の間で切り替えられます。

初回適用時に macOS の App Management 権限が求められる場合があります。完全に元の状態へ戻すには、Cavalry を再インストールするのが最も安全です。

English

Cavalry Language Switcher is an independent community tool for switching the UI language of Cavalry 2.7.2 on macOS. It is not affiliated with Scene Group, Cavalry, or Canva.

Cavalry Language Switcher for Cavalry 2.7.2 patch 1

Choose a tag to compare

@github-actions github-actions released this 22 May 09:06

Cavalry Language Switcher

Cavalry Language Switcher 是一个面向 Cavalry 2.7.2 的 macOS 语言切换工具。它可以把本机已安装的 Cavalry 在 English、简体中文、繁體中文、日本語之间切换,并继续从原来的 Cavalry.app 启动。

它会处理两类翻译表面:Cavalry 的 JSON 资源文件,以及内置在 Qt/UI 二进制里的菜单、面板、按钮和控件文字。应用语言时,工具会 patch 本地 Cavalry app bundle,安装 runtime injector,重新签名,并清理 Gatekeeper quarantine。

Cavalry Language Switcher 是独立社区工具,不隶属于 Scene Group、Cavalry 或 Canva。

下载

macOS

macOS 首次打开

当前 DMG 使用 ad-hoc 签名,尚未经过 Apple Developer ID notarization。如果从浏览器下载后,macOS 提示 "Apple could not verify Cavalry Language Switcher is free of malware",请先把应用拖入 Applications,然后运行:

xattr -dr com.apple.quarantine "/Applications/Cavalry Language Switcher.app"
open "/Applications/Cavalry Language Switcher.app"

开发者也可以按仓库内的 LOCAL_BUILD_SOP.md 从源码本地构建;本地构建产物不会携带浏览器下载写入的 quarantine 标记。

可把这段话发给你的 AI agent:

请从源码本地构建 Cavalry Language Switcher:

1. 打开仓库 /Users/luo/Desktop/ClaudeCode/web/Cavalry-i18n。
2. 严格按照 LOCAL_BUILD_SOP.md 执行。
3. 运行标准 Tauri build、执行 DMG 卷宗图标盖章,并运行 SOP 里的 packaged checks。
4. 完成后告诉我最终 DMG 路径。

支持语言

  • English
  • 简体中文
  • 繁體中文
  • 日本語

使用前须知

  • 当前 release 尚未经过 Apple Developer ID notarization;浏览器下载后首次打开可能需要手动清除 quarantine。
  • 首次应用语言包时,macOS 可能要求授予 App Management 权限。
  • 建议保留一份干净的 Cavalry 安装包或备份;恢复到完全原始状态时,重新安装 Cavalry 是最稳妥的方式。
  • 当前 release 只发布 macOS Apple Silicon 版本。

日本語

Cavalry Language Switcher は、Cavalry 2.7.2 向けの macOS 用言語切り替えツールです。インストール済みの Cavalry を English、簡体字中国語、繁体字中国語、日本語の間で切り替えられます。

初回適用時に macOS の App Management 権限が求められる場合があります。完全に元の状態へ戻すには、Cavalry を再インストールするのが最も安全です。

English

Cavalry Language Switcher is an independent community tool for switching the UI language of Cavalry 2.7.2 on macOS. It is not affiliated with Scene Group, Cavalry, or Canva.