i18n.translate returns nil for some special string names
MikuAuahDark opened this issue · comments
Miku AuahDark commented
This example code shows exactly what's wrong.
i18n=require"i18n"
strs = {
["setting.language"] = "Language Setting",
["setting.language.current"] = "Current Language: %{name}" -- notice this one
}
i18n.load({en=strs})
i18n.setLocale("en")
print(i18n("setting.language")) -- Language Setting
print(i18n("setting.language.current")) -- nil
If I rename setting.language.current
to something else (like language.current
), then it works.