Skip to content

feat(i18n): add Chinese (zh-CN) localization - #15

Open
ShenZiLi wants to merge 3 commits into
CHerSun:masterfrom
ShenZiLi:dev-chinese_localization
Open

feat(i18n): add Chinese (zh-CN) localization#15
ShenZiLi wants to merge 3 commits into
CHerSun:masterfrom
ShenZiLi:dev-chinese_localization

Conversation

@ShenZiLi

Copy link
Copy Markdown
  • Extract 26 hardcoded UI strings to .resx resources (neutral English fallback)
  • Add Resources.zh-CN.resx satellite assembly for Simplified Chinese
  • Update Program.cs, TrayIcon.cs, Tools.cs, ConfigureAppsForm(.cs/.Designer.cs) to use Properties.Resources references with string.Format for placeholders
  • Register Resources.zh-CN.resx as embedded resource in NoSleep.csproj
  • Translate readme.md, BUILD.md, CONTRIBUTING.md to zh-CN with language switcher links

Language is auto-selected at runtime via CurrentUICulture; English remains the default fallback for non-zh-CN systems. Brand name "NoSleep", mutex GUID, and autostart shortcut filename are intentionally not localized.

ShenZiLi added 3 commits July 14, 2026 12:20
- Extract 26 hardcoded UI strings to .resx resources (neutral English fallback)
- Add Resources.zh-CN.resx satellite assembly for Simplified Chinese
- Update Program.cs, TrayIcon.cs, Tools.cs, ConfigureAppsForm(.cs/.Designer.cs)
  to use Properties.Resources references with string.Format for placeholders
- Register Resources.zh-CN.resx as embedded resource in NoSleep.csproj
- Translate readme.md, BUILD.md, CONTRIBUTING.md to zh-CN with language switcher links

Language is auto-selected at runtime via CurrentUICulture; English remains
the default fallback for non-zh-CN systems. Brand name "NoSleep", mutex GUID,
and autostart shortcut filename are intentionally not localized.
@CHerSun

CHerSun commented Jul 14, 2026

Copy link
Copy Markdown
Owner

I've seen your PR. I also see it's at least partially AI-generated. GitHub workflow uses a different publishing. I really appreciate the work you've done on introducing i18n and github workflow, but I need to do a more thorough review.

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