1.4.18-1
What's new
tag cf8eaad90f13bdcd6ce70bda69bbd1eb1c19983b 1.4.18-1
Author: ray929 <pager9@outlook.com>
Date: Sat Sep 19 17:46:01 2026 +0800
Traditional Chinese support, and shorter display names.
- Adds a Traditional Chinese (Taiwan) dictionary alongside the Simplified
one. The right table is picked from the client locale at load time;
Traditional falls back to Simplified for any missing key, so English
never leaks through.
- The Traditional table is script-generated from the Simplified one
(glyph conversion plus Taiwan wording rules), so the two stay in sync.
- Display names in the TOC and README are shortened: the
"(Simplified & Traditional)" marker is dropped. Language coverage is
still stated in the Notes.
Still aligned to NaowhSmartReminders 1.4.18.
commit 111e481b705078e8f31456869e279f24c4bc06ea
Author: ray929 <pager9@outlook.com>
Date: Sat Sep 19 17:45:28 2026 +0800
docs(i18n): drop the "Simplified & Traditional" marker from titles
- TOC: Title / Title-zhCN / Title-zhTW no longer carry the
"(Simplified & Traditional)" / "(简繁)" suffix
- TOC: Notes no longer qualify Traditional Chinese as "Taiwan wording"
- README: the same shortening applied to the headings and intro lines
of all three language blocks
Language coverage is still stated in the Notes and the README body;
only the display names are shortened.
commit 406581966c5ade3ffad619de82a879da5aeb0f47
Author: ray929 <pager9@outlook.com>
Date: Sat Sep 19 12:23:58 2026 +0800
feat(i18n): add Traditional Chinese (Taiwan) alongside Simplified
The pack now ships two value tables and selects one at load time from
GetLocale(), so a single package serves both Chinese client locales.
- NaowhSR_zhTW_Dict.lua: Traditional table (DICT_TW / TEMPLATES_TW /
FORMATS_TW; 604 / 26 / 11 entries). Its key set mirrors the Simplified
table exactly. Generated, not hand-written.
- Locale.lua: ResolveLocale() picks the active tables from GetLocale();
Lookup() falls back to Simplified when a Traditional key is missing, so a
gap degrades to Simplified instead of leaking English. M.DICT stays the
Simplified table and M.SKIP stays locale-independent -- the scanners,
prune_dict and the offline fixtures all depend on that.
- The three interception tracks are untouched: anything calling L() is
bilingual for free.
- toc: load the new dictionary, add Title-zhTW / Notes-zhTW, rename the pack
to "Naowh Smart Reminders 中文汉化包(简繁)" (EN: Chinese Localization Pack
(Simplified & Traditional)).
- README: three language blocks (EN / Simplified / Traditional).
Dev assets backing this are untracked by design: tools/make_zhTW.py generates
the Traditional table from the Simplified one (zhconv glyphs plus a 44-entry
Taiwan wording table, 395 replacements), tools/dump_dict.py dumps a dictionary
through Lua itself, tools/verify_zhTW.lua adds 59 Traditional assertions.
Traditional wording is not yet verified against a live zhTW client -- there is
none on this machine. Uncertain terms are recorded in docs and in the 575-entry
build/zhTW_review.txt.
Counts: Simplified DICT 604 / TEMPLATES 26 / FORMATS 11 / SKIP 40.
Verification: test_locale 69/69, verify_zhTW 59/59, verify_shot 8 translated
+ 2 retired pass-through, verify_shot2 0 leaked / 17, verify_shot3 0/91,
verify_concat all promoted, verify_real 34 translated / 7 pass-through.
This mod has no additional files

