1.4.23-0
What's new
tag db493fffe6ea2593d902e31f0bd3af1193ee0104 1.4.23-0
Author: ray929 <pager9@outlook.com>
Date: Mon Sep 21 10:52:11 2026 +0800
Localization aligned to NaowhSmartReminders 1.4.23.
Upstream moved from 1.4.18 to 1.4.23. The interception engine was
re-verified against the new sources and is unchanged: every hook the
three tracks rely on is still present (ns.Font, ns.UIFontPath,
ns.Button, ns.SetButtonText, ns.Tooltip, UI.L, UI.ShowWidgetTooltip,
UI.BuildDropdownControl, UI.BuildAlertSoundTables); only their source
line numbers moved.
Upstream also gained its own localization entry point, ns.L, reading
the global table _G.NaowhSmartRemindersLocale. It does not affect this
pack: all ns.L call sites end up on FontStrings created by ns.Font,
which the first interception track already covers -- including the
window title, now assembled by concatenation.
What is new in the dictionary:
- naowh.gg signed-pack licence errors from Verify.lua (eight plain
strings, plus one whose trailing value needs a pattern template)
- "This spec's active preset", a new dropdown value
Both the Simplified and the Traditional dictionary carry the new
entries; the Traditional one is regenerated from the Simplified one and
now holds 613 exact / 27 template / 11 format keys, with zero residual
Simplified characters.
Verification: test_locale 69/69, verify_zhTW 59/59, verify_1423 26/26,
verify_shot 8 translated + 2 retired pass-through, verify_shot2 0 of 17,
verify_shot3 0 of 91, verify_concat all correct, verify_real 34 of 41.
commit bca06a85cdb30206aa1dbf191cc7f53b1711a15e
Author: ray929 <pager9@outlook.com>
Date: Mon Sep 21 10:47:10 2026 +0800
fix(i18n): cover NaowhSmartReminders 1.4.20-1.4.23
Upstream moved from 1.4.18 to 1.4.23. Re-verified the interception
engine against the new sources and translated what is new.
Engine (Locale.lua) -- no behavioural change. Every hook the three
tracks rely on is still present: ns.Font, ns.UIFontPath, ns.Button,
ns.SetButtonText, ns.Tooltip, UI.L, UI.ShowWidgetTooltip,
UI.BuildDropdownControl, UI.BuildAlertSoundTables. Only their source
line numbers moved, so the file header now carries a checked
line-number table and the inline references were corrected.
Upstream also gained its own localization entry point, ns.L
(Core.lua:18), reading the global table _G.NaowhSmartRemindersLocale
that Locales/*.lua fills. It does not affect the engine: all ten ns.L
call sites end up on FontStrings created by ns.Font, which track 1
already covers -- including the window title, now assembled as
"|cff0091edNaowh|r " .. ns.L("Smart Reminders").
Dictionary -- 9 entries plus one pattern template:
- naowh.gg signed-pack licence errors from Verify.lua (8 plain strings,
plus one whose trailing value needs a template)
- "This spec's active preset", a new dropdown value
"Naowh Smart Reminders" stays as a dictionary key. update.py reports it
as dead because the literal is gone from the source, but at runtime the
title bar and the minimap label rebuild that exact string by
concatenation. The new verify_1423.lua asserts it so it cannot be
dropped again on a future pass.
Verification: test_locale 69/69, verify_zhTW 59/59, verify_1423 26/26
(new), verify_shot 8 translated + 2 retired pass-through, verify_shot2
0 of 17, verify_shot3 0 of 91, verify_concat all correct, verify_real
34 of 41. Traditional dictionary regenerated to 613 / 27 / 11 keys with
zero residual Simplified characters.
This mod has no additional files

