Skip to content

fix(i18n): localize Local AI settings section (40 keys Γ— 8 locales)#164

Merged
qnbs merged 1 commit into
mainfrom
fix/local-ai-settings-i18n
Jun 16, 2026
Merged

fix(i18n): localize Local AI settings section (40 keys Γ— 8 locales)#164
qnbs merged 1 commit into
mainfrom
fix/local-ai-settings-i18n

Conversation

@qnbs

@qnbs qnbs commented Jun 16, 2026

Copy link
Copy Markdown
Owner

User description

Problem

The Local AI settings section (settings.ai.localAi.*) β€” WebGPU capability, model downloads, storage usage, the fallback chain, and throughput readout β€” shipped English-only in every non-English locale. 40 keys per locale were untranslated.

Fix

  • Translated the 40 untranslated keys for de/es/fr/it (core) and el/ja/pt/zh (Beta).
  • ar/he stay English stubs per the RTL-stub policy.
  • Product names (modelLabel.*: Llama / Gemma / Phi / Qwen) intentionally stay English.
  • All {{placeholder}} names ({{model}}, {{size}}, {{free}}, {{used}}, {{quota}}, {{percent}}, {{count}}, {{tps}}) preserved verbatim β€” validated by a placeholder-integrity guard in the migration script before write.
  • Bundles rebuilt via i18n:bundle.

Verification

  • i18n:check β€” 11 locales match 2698 keys (parity green).
  • tests/unit/i18nPlaceholders.test.ts β€” 21/21 pass (no single-brace or dropped/translated placeholder names).

πŸ€– Generated with Claude Code


CodeAnt-AI Description

Local AI settings are now translated in more languages

What Changed

  • The Local AI settings section is translated for Portuguese, German, Spanish, Greek, French, Japanese, Italian, and Chinese
  • Users now see localized text for model downloads, clearing local models, storage usage, fallback behavior, and offline-ready status
  • The section’s download, storage, and GPU availability messages are no longer shown in English in those locales

Impact

βœ… Clearer Local AI settings in more languages
βœ… Fewer English-only screens for non-English users
βœ… Easier model download and storage management

πŸ’‘ Usage Guide

Checking Your Pull Request

Every time you make a pull request, our system automatically looks through it. We check for security issues, mistakes in how you're setting up your infrastructure, and common code problems. We do this to make sure your changes are solid and won't cause any trouble later.

Talking to CodeAnt AI

Got a question or need a hand with something in your pull request? You can easily get in touch with CodeAnt AI right here. Just type the following in a comment on your pull request, and replace "Your question here" with whatever you want to ask:

@codeant-ai ask: Your question here

This lets you have a chat with CodeAnt AI about your pull request, making it easier to understand and improve your code.

Example

@codeant-ai ask: Can you suggest a safer alternative to storing this secret?

Preserve Org Learnings with CodeAnt

You can record team preferences so CodeAnt AI applies them in future reviews. Reply directly to the specific CodeAnt AI suggestion (in the same thread) and replace "Your feedback here" with your input:

@codeant-ai: Your feedback here

This helps CodeAnt AI learn and adapt to your team's coding style and standards.

Example

@codeant-ai: Do not flag unused imports.

Retrigger review

Ask CodeAnt AI to review the PR again, by typing:

@codeant-ai: review

Check Your Repository Health

To analyze the health of your code repository, visit our dashboard at https://app.codeant.ai. This tool helps you identify potential issues and areas for improvement in your codebase, ensuring your repository maintains high standards of code health.

The settings.ai.localAi.* section (WebGPU capability, model downloads,
storage usage, fallback chain, throughput) shipped English-only in every
non-English locale. Translate the 40 untranslated keys for de/es/fr/it
(core) and el/ja/pt/zh (Beta); ar/he stay EN stubs per RTL-stub policy.
Product names (modelLabel.*: Llama/Gemma/Phi/Qwen) intentionally stay
English. All {{placeholder}} names preserved verbatim (script-validated).
Bundles rebuilt; i18n:check parity + placeholder guard (21 tests) green.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
@vercel

vercel Bot commented Jun 16, 2026

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated (UTC)
worldscript-studio Ready Ready Preview, Comment Jun 16, 2026 10:48am

@codeant-ai

codeant-ai Bot commented Jun 16, 2026

Copy link
Copy Markdown

Thanks for using CodeAnt! πŸŽ‰

We're free for open-source projects. if you're enjoying it, help us grow by sharing.

Share on X Β·
Reddit Β·
LinkedIn

@codeant-ai codeant-ai Bot added the size:XL This PR changes 500-999 lines, ignoring generated files label Jun 16, 2026
@qnbs
qnbs merged commit 2b17c7c into main Jun 16, 2026
18 checks passed
@qnbs
qnbs deleted the fix/local-ai-settings-i18n branch June 16, 2026 11:16
qnbs added a commit that referenced this pull request Jun 16, 2026
… CF Pages rename (#166)

* chore(release): finalize v1.23.0 changelog + rename CF Pages project

Promote the [Unreleased] changelog to [1.23.0] β€” 2026-06-16 and add this
release's remaining entries (Local-First foundation #140, OpenRouter reactive
policy #163, Local AI i18n #164, WorldScript icons + URL cleanup #165, and
Dependabot maintenance). Rename the Cloudflare Pages project in wrangler.toml
storycraft-studio β†’ worldscript-studio (CF is not actively deployed; the
project rename on the CF side is a later step).

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>

* fix(tauri): resolve Vite base from TAURI_ENV_PLATFORM (fixes blank desktop window)

The Tauri build detected desktop mode via `TAURI_PLATFORM`, the Tauri 1.x env
var that Tauri 2.x never sets. Every desktop build therefore fell through to the
GitHub Pages base (`/WorldScript-Studio/`) and 404'd its hashed assets under
`tauri://localhost/`, leaving only the native file/help menu over an empty
webview on Windows/macOS.

Base resolution now checks `TAURI_ENV_PLATFORM` (legacy `TAURI_PLATFORM` kept as
a fallback) and is extracted into a pure, unit-tested `config/resolveViteBase.ts`
so the regression cannot silently return. No runtime landmines: locale/community
fetches use `import.meta.env.BASE_URL`, which resolves correctly under `./`.

Linux `.deb`/AppImage still require webkit2gtk-4.1 (Ubuntu 22.04+) β€” a Tauri 2
platform minimum documented in the changelog, not a bug.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>

---------

Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

size:XL This PR changes 500-999 lines, ignoring generated files

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant