mirror of
https://github.com/NanmiCoder/claude-code-haha.git
synced 2026-10-10 11:53:10 +08:00
f238b6965d
The header over the pictures in a reply read "1 IMAGE" in every locale. The text was typed into JSX, and the type of the locale files only proves that every key has a translation, not that components use one. A scan of the 246 components found more: Mermaid's error, loading text and preview hint, "Untitled" in the sidebar, Computer Use's "Failed to check status.", token counts in /context, labels in the trajectory view, and screen-reader labels such as the sidebar region and the diff grid. They now go through t(), reusing a key where one existed and adding 15 to all five locales. The English text is unchanged. untranslatedText.test.ts keeps it that way. It reads every component and fails on JSX text, text-bearing attributes and string literals rendered as children that skip t(). Key caps, code, icon ligatures and t() fallbacks are not prose. Product names, units and example values are listed per file with the reason, and a listed text the source no longer has fails too. Modal's "Close dialog" stays a known gap: a ui primitive cannot read the locale, so the label has to come from its callers.
Claude Code Haha Desktop
基于 Tauri 2 + React 的桌面客户端。
开发
bun install
bun run tauri dev
构建
# macOS (Apple Silicon)
./scripts/build-macos-arm64.sh
# Windows (x64, MSI only)
.\scripts\build-windows-x64.ps1
构建产物位于 build-artifacts/ 目录,文件名会显式包含平台、架构和包类型。
常见问题
macOS 提示"已损坏,无法打开"
xattr -cr /Applications/Claude\ Code\ Haha.app