Skip to content

Add Russian localization#36

Merged
ivan-digital merged 2 commits into
soniqo:mainfrom
DrMaks22:feat/russian-localization
Jul 2, 2026
Merged

Add Russian localization#36
ivan-digital merged 2 commits into
soniqo:mainfrom
DrMaks22:feat/russian-localization

Conversation

@DrMaks22

@DrMaks22 DrMaks22 commented Jul 1, 2026

Copy link
Copy Markdown

Summary

  • Add a lightweight English/Russian i18n layer with locale detection, persistence, and a language selector in the app chrome.
  • Localize the core production UI into Russian, including project management, tracks, voices, inspector panels, timeline, transport, synthesis/export states, tooltips, and model progress messages.
  • Add README.ru.md and link it from the existing English and Simplified Chinese README language switchers.

Notes

  • Existing marker syntax such as <happy>, [excited], and engine/language names is intentionally preserved because it is part of synthesis behavior or product terminology.
  • Packaging binaries used for local macOS installation are generated locally and remain ignored by git.

Validation

  • pnpm test
  • pnpm build
  • swift build -c release
  • cargo test --lib
  • pnpm tauri build
  • Installed and launched /Applications/Speech Studio.app locally; verified the app and sidecar start from the installed bundle.

@DrMaks22 DrMaks22 marked this pull request as ready for review July 1, 2026 16:49
@ivan-digital

Copy link
Copy Markdown
Member

@DrMaks22 thanks for the Russian localization work.

I pushed one small maintainer fix on top: locale persistence now guards localStorage access so startup/tests do not crash when storage is unavailable or partially mocked.

Local tests/build passed, Linux CI is green, and Windows/macOS are still running. We will merge this once the current checks finish green.

@ivan-digital ivan-digital merged commit 75ece16 into soniqo:main Jul 2, 2026
4 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants