You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Duly is sold worldwide. Post-v1 — v1 is M1+M2, English only.
Scope
src/translations/en.ts (source) and zh-CN.ts, pushed into dulyTranslations. The config already declares i18n: { defaultLocale: 'en', supportedLocales: ['en', 'zh-CN'], fallbackLocale: 'en' }.
Every authored label, description, option label, validation message, action label and nav label gets a key.
A CI gate that fails on an untranslated declared label, and on a bundle key with no source.
Constraints
en is generated from the source metadata, not hand-maintained. A hand-edited en entry beats the source string silently and the served text drifts from the code under a green gate. Translated locales are hand-written; en is a copy.
Terminology decisions belong in the bundle with a comment, not in a translator's head: duty, task, period, standing, governed, caliber each carry product meaning that a literal translation loses.
Note
Moving this to v1 is a one-card decision if the first deployment is Chinese-language. Nothing else in the plan depends on the ordering.
Duly is sold worldwide. Post-v1 — v1 is M1+M2, English only.
Scope
src/translations/en.ts(source) andzh-CN.ts, pushed intodulyTranslations. The config already declaresi18n: { defaultLocale: 'en', supportedLocales: ['en', 'zh-CN'], fallbackLocale: 'en' }.Constraints
enis generated from the source metadata, not hand-maintained. A hand-editedenentry beats the source string silently and the served text drifts from the code under a green gate. Translated locales are hand-written;enis a copy.Note
Moving this to v1 is a one-card decision if the first deployment is Chinese-language. Nothing else in the plan depends on the ordering.