Vue 3 i18n āĻāϝāĻŧāĻžāϰā§āĻāĻĢā§āϞ⧠500+ āĻā§-āĻ â āĻĒā§āϰāĻĄāĻžāĻāĻļāύ⧠āĻāĻŽāĻ āĻāĻžāĻĄāĻŧāĻž
āĻŦāĻĄāĻŧ āĻ ā§āϝāĻžāĻĒā§ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻŋāĻ Vue 3 i18n āĻāϝāĻŧāĻžāϰā§āĻāĻĢā§āϞā§: āĻā§ āύāĻžāĻŽāĻāϰāĻŖ, āĻĒā§āϞā§āϰāĻžāϞ, QA āĻā§āĻ, āĻāĻŦāĻ āϰāĻŋāϞāĻŋāĻ āϧāĻžāĻĒ āϝāĻžāϤ⧠āĻĒā§āϰāĻĄāĻžāĻāĻļāύ⧠āĻ āύā§āĻŦāĻžāĻĻ āĻŽāĻŋāϏ āύāĻž āĻšāϝāĻŧāĨ¤

500+ i18n āĻā§-āĻ āϏāĻžāϧāĻžāϰāĻŖāϤ āĻā§ āĻā§āϞ āĻšāϝāĻŧ
āĻāĻĒāύāĻžāϰ āĻ ā§āϝāĻžāĻĒā§ āĻāϝāĻŧā§āĻāĻļāĻāĻž āϏā§āĻā§āϰāĻŋāĻ āĻĒā§āϰā§āϞā§āĻ āĻĒā§āϰāĻĨāĻŽ āĻāĻžāĻāĻž āĻāĻŋāύāĻŋāϏ āϏāĻžāϧāĻžāϰāĻŖāϤ Vue I18n āύāϝāĻŧâāĻāĻāĻž āϏā§āĻĨāĻŋāϰāϤāĻž (consistency)āĨ¤ āĻŽāĻžāύā§āώ āĻŦāĻŋāĻāĻŋāύā§āύ āϏā§āĻāĻžāĻāϞ⧠āĻā§ āϝā§āĻ āĻāϰā§, āĻāĻāĻ āϧāĻžāϰāύāĻžāĻā§ āĻŦāĻŋāĻāĻŋāύā§āύ āύāĻžāĻŽā§ āĻĄā§āĻĒā§āϞāĻŋāĻā§āĻ āĻāϰā§, āĻāĻŦāĻ āĻāϰ āĻā§āĻ āύāĻŋāĻļā§āĻāĻŋāϤ āĻĨāĻžāĻā§ āύāĻž āĻā§āύ āĻŽā§āϏā§āĻāĻā§āϞ⧠āĻŽā§āĻāϞ⧠āύāĻŋāϰāĻžāĻĒāĻĻāĨ¤
āĻ āύā§āĻĒāϏā§āĻĨāĻŋāϤ āĻ āύā§āĻŦāĻžāĻĻāĻ āĻāϰ āĻŦāĻŋāϰāϞ āĻĨāĻžāĻā§ āύāĻžāĨ¤ āϏāĻžāϧāĻžāϰāĻŖ āĻāĻāĻāĻžāϰ āĻĒāĻžāĻĨāĻā§āϞā§āϤā§āĻ āĻĻā§āĻāĻž āĻĻā§āϝāĻŧ, āĻŦāĻŋāĻļā§āώ āĻāϰ⧠āĻāĻŽ āĻŦā§āϝāĻŦāĻšā§āϤ āϏā§āĻā§āϰāĻŋāύāĻā§āϞā§āϤā§âāϏā§āĻāĻŋāĻāϏ, āĻāϰāϰ āϏā§āĻā§āĻ, āĻāĻžāϞāĻŋ āϏā§āĻā§āĻ, āĻāĻŦāĻ āύā§āĻāĻŋāĻĢāĻŋāĻā§āĻļāύāĻā§āϞāĻŋāϤā§āĨ¤
āϝāĻāύ āĻā§āύ⧠āĻ
āύā§āĻŦāĻžāĻĻ āύā§āĻ, āĻŦā§āϝāĻŦāĻšāĻžāϰāĻāĻžāϰ⧠āϏāĻžāϧāĻžāϰāĻŖāϤ āϤāĻŋāύ āϰāĻāĻŽ āĻĢāϞāĻžāĻĢāϞ āĻĻā§āĻā§: āĻāĻžāϞāĻŋ UI (āĻŦāĻžāĻāύ⧠āϞā§āĻŦā§āϞ āύā§āĻ), āĻāĻžāĻāĻāĻž āĻā§ āĻĻā§āĻāĻž āϝāĻžāϝāĻŧ (āϝā§āĻŽāύ checkout.pay_now), āĻāĻŋāĻāĻŦāĻž āĻĒā§āĻā§āϰ āĻā§āύ⧠āĻ
āĻāĻļ āĻšāĻ āĻžā§ āĻ
āύā§āϝ āĻāĻžāώāĻžāϝāĻŧ āĻāϞ⧠āϝāĻžāϝāĻŧāĨ¤ āĻāĻā§āϞ⧠āĻā§āύ⧠āĻā§āĻ āĻŦāĻžāĻ āĻŽāύ⧠āĻāϰāĻžāϝāĻŧ āύāĻžâāĻāĻā§āϞ⧠āĻ
ā§āϝāĻžāĻĒāĻāĻžāĻā§ āĻāĻžāĻāĻž āĻĻā§āĻāĻžāϝāĻŧāĨ¤
āĻāĻ āĻāύā§āϝ Vue 3 i18n āĻāϝāĻŧāĻžāϰā§āĻāĻĢā§āϞ⧠āϞāĻžāĻāĻŦā§āϰā§āϰāĻŋāϰ āĻā§āϝāĻŧā§ āĻŦā§āĻļāĻŋ āĻā§āϰā§āϤā§āĻŦāĻĒā§āϰā§āĻŖāĨ¤ āϞāĻžāĻāĻŦā§āϰā§āϰāĻŋ āĻāĻĒāύāĻŋ āϝāĻž āĻŦāϞāĻŦā§āύ āϤāĻžāĻ āĻāϰāĻŦā§; āĻāĻŋāύā§āϤ⧠āĻŦāĻĄāĻŧ āĻāĻāĻžāϰ⧠āĻāĻŋāĻŽāϰāĻž āĻĒā§āϰāĻžāϝāĻŧāĻ āĻāĻāĻŽāϤ āĻšāϝāĻŧ āύāĻž āϝ⧠âāĻāĻžāĻ āĻļā§āώâ āĻšāϞ⧠āĻā§ āĻšāĻŦā§āĨ¤
āĻāĻāĻāĻŋ āĻĒā§āϰāĻāϞāĻŋāϤ āĻāĻĻāĻžāĻšāϰāĻŖ: āĻāĻāĻāύ āĻĄā§āĻā§āϞāĻĒāĻžāϰ āύāϤā§āύ "Invite teammate" āĻĢā§āϞ⧠āĻĒāĻžāĻ āĻžāϝāĻŧ ā§Ēā§ĻāĻāĻž āϏā§āĻā§āϰāĻŋāĻ āύāĻŋāϝāĻŧā§āĨ¤ āĻāĻāϰā§āĻāĻŋ āĻĢāĻžāĻāϞ āĻāĻĒāĻĄā§āĻ āĻšāϝāĻŧ, āĻāĻŋāύā§āϤ⧠āĻĢāϰāĻžāϏāĻŋ āĻĢāĻžāĻāϞ āĻšāϝāĻŧ āύāĻžāĨ¤ āϏā§āĻā§āĻāĻŋāĻ-āĻ āϏāĻŦ āĻ āĻŋāĻ āĻĻā§āĻāĻžāϝāĻŧ āĻāĻžāϰāĻŖ āĻā§āϏā§āĻāĻžāϰ āĻāĻāϰā§āĻāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰā§āĨ¤ āĻĒā§āϰāĻĄāĻžāĻāĻļāύ⧠āĻĢāϰāĻžāϏāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻāĻžāϰā§āϰāĻž āĻŽāĻŋāĻļā§āϰ āĻ āύā§āĻŦāĻžāĻĻ āĻ āĻ āύā§āĻŦāĻžāĻĻāĻšā§āύ UI āĻĻā§āĻā§āύ, āĻāĻŦāĻ āϏāĻžāĻĒā§āϰā§āĻā§ āĻāĻžāĻāĻāĻž āĻā§-āϰ āϏā§āĻā§āϰāĻŋāύāĻļāĻ āĻāϏā§āĨ¤
āϏāĻŽāĻžāϧāĻžāύ āĻšāϞ⧠āĻ āύā§āĻŦāĻžāĻĻāĻŋāϤ UI-āĻāϰ āĻāύā§āϝ "āĻāĻžāĻ āϏāĻŽā§āĻĒāύā§āύ" āĻā§ āĻŽāĻžāύ⧠āϤāĻž āϏāĻāĻā§āĻāĻžāϝāĻŧāĻŋāϤ āĻāϰāĻžāĨ¤ āĻāĻāĻŋ āĻļā§āϧ⧠"āϏā§āĻā§āϰāĻŋāĻ āϝā§āĻ āĻšāϝāĻŧā§āĻā§" āĻšāĻāϝāĻŧāĻž āϝāĻžāĻŦā§ āύāĻžāĨ¤ āĻāĻāĻāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻŋāĻ āĻĄā§āĻĢāĻŋāύāĻŋāĻļāύ āϏāĻžāϧāĻžāϰāĻŖāϤ āĻ āύā§āϤāϰā§āĻā§āĻā§āϤ āĻāϰā§: āĻā§ āĻā§āϞ⧠āύāĻžāĻŽāĻāϰāĻŖ āύāĻŋāϝāĻŧāĻŽ āĻ āύā§āϏāϰāĻŖ āĻāϰā§, locales āĻŦāĻŋāϞā§āĻĄ āĻšāϝāĻŧ āĻŽāĻŋāϏāĻŋāĻ-āĻā§ āϏāϤāϰā§āĻāϤāĻž āĻāĻžāĻĄāĻŧāĻžāĻ, plurals āĻ āĻā§āϝāĻžāϰāĻŋāϝāĻŧā§āĻŦāϞāĻā§āϞ⧠āĻŦāĻžāϏā§āϤāĻŦ āĻĄā§āĻāĻž āĻĻāĻŋāϝāĻŧā§ āϏāĻ āĻŋāĻ āϰā§āύā§āĻĄāĻžāϰ āĻšāϝāĻŧ, āĻ āύā§āϤāϤ āĻāĻāĻāĻŋ āύāύ-āĻĄāĻŋāĻĢāϞā§āĻ āϞā§āĻā§āϞ āϝāĻžāĻāĻžāĻ āĻāϰāĻž āĻšāϝāĻŧā§āĻā§, āĻāĻŦāĻ āĻāĻĒāĻŋ āĻĒāϰāĻŋāĻŦāϰā§āϤāύ āĻā§āϰā§āϝāĻžāĻ āĻāϰāĻž āĻšāĻā§āĻā§ āϝāĻžāϤ⧠āĻĒā§āϰāύ⧠āĻā§āĻā§āϞāĻŋ āĻāĻžāϏāĻŽāĻžāύ āύāĻž āĻĨāĻžāĻā§āĨ¤
500+ āĻā§-āĻ āĻāϝāĻŧ āĻĒā§āϤ⧠Localization-āĻā§ āĻāĻāĻāĻž āϰāĻŋāϞāĻŋāĻ āĻĒā§āϰāĻā§āϰāĻŋāϝāĻŧāĻž āĻšāĻŋāϏā§āĻŦā§ āύā§āĻāϝāĻŧāĻž āĻŦā§āĻĻā§āϧāĻŋāĻŽāĻžāύā§āϰ āĻāĻžāĻ, āύāĻž āϝ⧠āĻļā§āώ āĻŽā§āĻšā§āϰā§āϤ⧠āĻļā§āϧ⧠āĻĢāĻžāĻāϞ āĻāĻĄāĻŋāĻ āĻāϰāĻž āĻšāĻŦā§āĨ¤
āĻāϰāĻ āϏā§āĻā§āϰāĻŋāĻ āϝā§āĻ āĻāϰāĻžāϰ āĻāĻā§ āĻāϝāĻŧā§āĻāĻāĻŋ āύāĻŋāϝāĻŧāĻŽ āĻ āĻŋāĻ āĻāϰā§āύ
āĻāϝāĻŧā§āĻāĻļāĻāĻŋ āϏā§āĻā§āϰāĻŋāĻ āĻĒā§āϰā§āϞā§āĻ āĻ āύā§āĻŦāĻžāĻĻ āĻāĻžāĻ āĻāϰ āĻā§āϞāĻŽā§āϞ⧠āĻ āĻāĻļ āύāϝāĻŧâāĻāύāϏāĻŋāϏā§āĻā§āύā§āϏāĻŋ āĻšāϝāĻŧ āĻŽā§āϞ āĻā§āϝāĻžāϞā§āĻā§āĻāĨ¤ āĻā§āĻ āĻāĻāĻāĻž āύāĻŋāϝāĻŧāĻŽ āϏā§āĻ āĻāĻĒāύāĻžāϰ Vue 3 i18n āĻāϝāĻŧāĻžāϰā§āĻāĻĢā§āϞā§-āĻā§ āĻĒā§āϰā§āĻĄāĻŋāĻā§āĻā§āĻŦāϞ āĻāϰā§, āĻāĻŽāύāĻāĻŋ āϝāĻāύ āĻĒā§āϰāϤāĻŋ āϏāĻĒā§āϤāĻžāĻšā§ āĻāĻāĻžāϧāĻŋāĻ āϞā§āĻ āĻāĻĒāĻŋ āĻā§āĻāϝāĻŧā§āĨ¤
āĻļā§āϰ⧠āĻāϰā§āύ "āĻāύāϏā§āĻĒā§āĻ" āĻāĻŋ āϤāĻž āύāĻŋāϰā§āϧāĻžāϰāĻŖ āĻāϰ⧠āĻāĻŦāĻ āϤāĻžāϰ āĻāύā§āϝ āĻāĻāĻāĻŋ āĻāĻāĻ āϏāϤā§āϝ āĻā§āϏ āϰāĻžāĻā§āύāĨ¤ āĻāĻāĻ UI āϧāĻžāϰāύāĻž āϝāĻĻāĻŋ āĻĒāĻžāĻāĻ āĻāĻžāϝāĻŧāĻāĻžāϝāĻŧ āĻāϏ⧠(āĻāĻĻāĻžāĻšāϰāĻŖāϏā§āĻŦāϰā§āĻĒ, âSave changesâ), āĻāĻĒāύāĻŋ āĻāĻāĻāĻžāĻ āĻā§ āĻāĻžāύ, āĻĒāĻžāĻāĻāĻāĻž āĻā§āϝāĻžāϰāĻŋāϝāĻŧā§āύā§āĻ āύāĻž (save, saveChanges, save_update, saveBtn)āĨ¤ āĻĄā§āĻĒā§āϞāĻŋāĻā§āĻ āĻā§āĻā§āϞ⧠āϏāĻŽāϝāĻŧā§āϰ āϏāĻžāĻĨā§ āĻ
āϰā§āĻĨā§ āĻāĻžāϏāĻŽāĻžāύ āĻšāϝāĻŧā§ āĻĒāĻĄāĻŧā§, āĻāĻŦāĻ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻāĻžāϰ⧠āϏā§āĻ āĻ
āϏāĻā§āĻāϤāĻŋ āĻ
āύā§āĻāĻŦ āĻāϰā§āĨ¤
āĻĒāϰā§āϰ āϧāĻžāĻĒâāĻĢāϰāĻŽā§āϝāĻžāĻāĻŋāĻ āĻā§āĻĨāĻžāϝāĻŧ āĻĨāĻžāĻāĻŦā§ āύāĻŋāϰā§āϧāĻžāϰāĻŖ āĻāϰāĻžāĨ¤ āĻāĻŋāĻŽāĻā§āϞ⧠āϏāĻžāϧāĻžāϰāĻŖāϤ āĻā§āϞāĻŦāĻļāϤ āĻāĻāĻžāĻā§ āĻŦāĻŋāĻāĻā§āϤ āĻāϰā§: āĻāĻŋāĻā§ āĻŽā§āϏā§āĻā§ āĻĒāĻžāĻāĻā§āϝāĻŧā§āĻļāύ āĻ āĻā§āϏāĻŋāĻ āĻĨāĻžāĻā§, āĻ āύā§āϝāĻā§āϞ⧠āĻā§āĻĄā§ āĻāĻļāĻž āĻāϰā§āĨ¤ āĻāĻāĻāĻŋ āĻĒāĻĻā§āϧāϤāĻŋ āĻŦā§āĻā§ āύāĻŋāύ āĻāĻŦāĻ āϏā§āĻāĻŋ āĻŽā§āύ⧠āĻāϞā§āύāĨ¤
āĻāĻāĻāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻŋāĻ āĻĄāĻŋāĻĢāϞā§āĻ:
- āĻŦā§āϝāĻžāĻāϰāĻŖ, āĻĒāĻžāĻāĻā§āϝāĻŧā§āĻļāύ, āĻāĻŦāĻ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻāĻžāϰā§āϰ āϏāĻžāĻŽāύ⧠āĻĻā§āĻāĻž āĻĢāϰāĻŽā§āϝāĻžāĻāĻŋāĻ (āϝā§āĻŽāύ â(optional)â) āĻŽā§āϏā§āĻā§āϰ āĻŽāϧā§āϝ⧠āϰāĻžāĻā§āύāĨ¤
- āĻāĻžāĻāĻāĻŋ āĻĄā§āĻāĻž āĻĢāϰāĻŽā§āϝāĻžāĻāĻŋāĻ āĻā§āĻĄā§ āϰāĻžāĻā§āύ (āϤāĻžāϰāĻŋāĻ, āĻāĻžāϰā§āύā§āϏāĻŋ, āĻāĻāύāĻŋāĻ), āĻāĻŦāĻ āĻĢāϞāĻžāĻĢāϞāĻāĻŋ i18n-āĻ āĻĒāĻžāϏ āĻāϰā§āύāĨ¤
- āύāĻžāĻŽ āĻ āĻāĻžāĻāύā§āĻā§āϰ āĻāύā§āϝ āĻĒā§āϞā§āϏāĻšā§āϞā§āĻĄāĻžāϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰā§āύ, āϏā§āĻā§āϰāĻŋāĻ āĻāύāĻā§āϝāĻžāĻāĻŋāύā§āĻļāύ āύāϝāĻŧāĨ¤
- āĻŽā§āϏā§āĻā§ HTML āĻŦā§āϝāĻŦāĻšāĻžāϰāĻā§ āĻŦāĻŋāĻļā§āώ āĻā§āϏ āĻšāĻŋāϏā§āĻŦā§ āĻŦāĻŋāĻŦā§āĻāύāĻž āĻāϰā§āύ āĻāĻŦāĻ āϏā§āĻĒāώā§āĻ āύāĻŋāϝāĻŧāĻŽ āϰāĻžāĻā§āύ (āĻ āύā§āĻŽā§āĻĻāĻŋāϤ āύāĻž āĻšāϞ⧠āύāĻž āĻāϰāĻž āĻāĻžāϞ)āĨ¤
āϤāĻžāϰāĻĒāϰ Ownership āϏāĻāĻā§āĻāĻžāϝāĻŧāĻŋāϤ āĻāϰā§āύāĨ¤ āĻā§ āύāϤā§āύ āĻā§ āϝā§āĻ āĻāϰāϤ⧠āĻĒāĻžāϰāĻŦā§, āĻā§ āĻŦā§āϏ-āϞā§āϝāĻžāĻā§āĻā§āϝāĻŧā§āĻ āĻāĻĒāĻŋ āϰāĻŋāĻāĻŋāĻ āĻāϰāĻŦā§, āĻāĻŦāĻ āĻā§ āĻ āύā§āϝāĻžāύā§āϝ āϞā§āĻā§āϞ āĻ āύā§āĻŽā§āĻĻāύ āĻāϰāĻŦā§âāĻāϰāĻāĻŽ āϏāĻŋāĻĻā§āϧāĻžāύā§āϤ āύāĻŋāύāĨ¤ āύāĻž āĻšāϞ⧠āϏā§āĻā§āϰāĻŋāĻāĻā§āϞ⧠āϤāĻžāĻĄāĻŧāĻžāĻšā§āĻĄāĻŧā§āϝāĻŧ āϝā§āĻ āĻšāĻŦā§ āĻāĻŦāĻ āĻāĻāύ⧠āϰāĻŋāĻāĻŋāĻ āĻšāĻŦā§ āύāĻžāĨ¤
āĻ āĻŦāĻļā§āώā§, āĻāĻāĻāĻŋ āĻĢāϞāĻŦā§āϝāĻžāĻ āϏā§āĻā§āϰā§āϝāĻžāĻā§āĻāĻŋ āĻĄāĻā§āĻŽā§āύā§āĻ āĻāϰā§āύāĨ¤ āϝāĻĻāĻŋ āĻā§āύ⧠āĻā§ āĻŽāĻŋāϏ āĻšāϝāĻŧ, āĻŦā§āϝāĻŦāĻšāĻžāϰāĻāĻžāϰ⧠āĻā§ āĻĻā§āĻāĻŦā§: āĻā§ āύāĻžāĻŽ, āĻĄāĻŋāĻĢāϞā§āĻ-āϞā§āĻā§āϞ āĻā§āĻā§āϏāĻ, āύāĻž āĻāĻŋ āĻāĻāĻāĻž āύāĻŋāϰāĻžāĻĒāĻĻ āĻā§āύā§āϰāĻŋāĻ āĻŽā§āϏā§āĻ? āĻĒā§āϰāĻĄāĻžāĻāĻļāύ⧠āĻ āύā§āĻ āĻāĻŋāĻŽ āĻĒāĻāύā§āĻĻ āĻāϰ⧠āĻĄāĻŋāĻĢāϞā§āĻ āϞā§āĻā§āϞ⧠āĻĢāϞāĻŦā§āϝāĻžāĻ āĻāϰāĻž āĻ āϞāĻ āĻāϰāĻž, āϝāĻžāϤ⧠āĻŦā§āϝāĻŦāĻšāĻžāϰāĻāĻžāϰ⧠āĻŦā§āϞāĻ āύāĻž āĻšāϝāĻŧ āĻāϰ āĻāĻĒāύāĻŋāĻ āϏāĻŋāĻāύā§āϝāĻžāϞ āĻĒāĻžāύ āϝ⧠āĻāĻŋāĻā§ āĻā§āϞ āĻāĻā§āĨ¤
āĻāĻĒāύāĻŋ āϝāĻĻāĻŋ AppMaster (Vue3 web UI plus real backend code)âāĻāϰ āĻŽāϤ⧠āĻā§āύāĻžāϰā§āĻāϰ āĻĻāĻŋāϝāĻŧā§ Vue 3 āĻ ā§āϝāĻžāĻĒ āϤā§āϰāĻŋ āĻāϰā§āύ, āĻāĻ āύāĻŋāϝāĻŧāĻŽāĻā§āϞ⧠āϤāĻŦā§ āĻĒā§āϰāϝā§āĻā§āϝāĨ¤ āĻā§āϰāĻžāύā§āϏāϞā§āĻļāύāĻā§ "āĻļā§āϧ⧠āĻĄā§āĻ āĻā§āĻā§āϏāĻ" āĻšāĻŋāϏā§āĻŦā§ āύāĻž āĻĻā§āĻā§ āĻĒā§āϰā§āĻĄāĻžāĻā§āĻ āĻāύā§āĻā§āύā§āĻ āĻšāĻŋāϏā§āĻŦā§ āĻŦāĻŋāĻŦā§āĻāύāĻž āĻāϰā§āύâāĻāϤ⧠āĻŦā§āĻļāĻŋāϰāĻāĻžāĻ āĻļā§āώ āĻŽā§āĻšā§āϰā§āϤā§āϰ āĻāĻŽāĻ āĻāĻĒāύāĻŋ āĻāĻĄāĻŧāĻŋāϝāĻŧā§ āϝāĻžāĻŦā§āύāĨ¤
āĻĒāĻĄāĻŧāϤ⧠āϏāĻšāĻ āϰāĻžāĻāĻžāϰ āĻāύā§āϝ āĻā§ āύāĻžāĻŽāĻāϰāĻŖ āĻāύāĻā§āύāĻļāύ
āĻāϝāĻŧā§āĻāĻļāĻāĻž āϏā§āĻā§āϰāĻŋāĻ āĻĒā§āϰā§āϞā§āĻ āĻāύāϏāĻŋāϏā§āĻā§āύā§āϏāĻŋ āϏāĻŦāĻā§āϝāĻŧā§ āĻŦāĻĄāĻŧ āĻā§āĻŖāĻŦā§āĻĻā§āϧāĻŋāĨ¤ āĻāĻāĻāĻžāĻ āĻā§ āϏā§āĻāĻžāĻāϞ āĻŦā§āĻā§ āύāĻŋāύ (āĻ
āϧāĻŋāĻāĻžāĻāĻļ āĻāĻŋāĻŽ āĻĄāĻ āĻĒāĻžāĻĨ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰ⧠āϝā§āĻŽāύ billing.invoice.title) āĻāĻŦāĻ āĻāĻāĻžāĻā§āĻ āύāĻŋāϝāĻŧāĻŽ āĻŦāĻžāύāĻŋāϝāĻŧā§ āĻĻāĻŋāύāĨ¤ āĻĄāĻ, āϏā§āϞā§āϝāĻžāĻļ, snake_case, āĻ āϰā§āϝāĻžāύā§āĻĄāĻŽ āĻā§āϏ āĻŽāĻŋāĻļā§āϰāĻŋāϤ āĻāϰāϞ⧠āϏāĻžāϰā§āĻ āĻ āϰāĻŋāĻāĻŋāĻ āϧā§āϰ āĻāϰā§āĨ¤
āĻāĻĒāĻŋāϰ āĻĒāϰāĻŋāĻŦāϰā§āϤāύ āĻāĻŋāĻā§ āĻāĻŋāĻā§ āĻĨāĻžāĻāĻž āϏā§āĻā§āĻŦāϞ āĻā§āĻā§āϞ⧠āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰā§āύāĨ¤ "Please enter your email" āĻāĻžāĻāĻĒā§āϰ āĻā§ āĻāĻĒāĻŋāϰ āϏāĻžāĻŽāĻžāύā§āϝ āĻĒāϰāĻŋāĻŦāϰā§āϤāύ⧠āĻā§āĻā§ āĻĒāĻĄāĻŧāĻŦā§āĨ¤ āĻāĻĻā§āĻĻā§āĻļā§āϝ-āĻāĻŋāϤā§āϤāĻŋāĻ āύāĻžāĻŽ āĻĻāĻŋāύ āϝā§āĻŽāύ auth.email.required āĻŦāĻž auth.email.invalidāĨ¤
āĻĒā§āϰā§āĻĄāĻžāĻā§āĻ āĻāϰāĻŋāϝāĻŧāĻž āĻŦāĻž UI āϏāĻžāϰāĻĢā§āϏ āĻ
āύā§āϝāĻžāϝāĻŧā§ āĻĒā§āϰāĻĨāĻŽā§ āĻā§āϰā§āĻĒ āĻāϰā§āύ, āϤāĻžāϰāĻĒāϰ āĻāĻĻā§āĻĻā§āĻļā§āϝ āĻ
āύā§āϝāĻžāϝāĻŧā§āĨ¤ āĻāĻĒāύāĻžāϰ āĻ
ā§āϝāĻžāĻĒā§āϰ āĻāĻāĻ āĻŦāĻžāϞāϤāĻŋāϤ⧠āĻāĻžāĻŦā§āύ: auth, billing, settings, support, dashboardāĨ¤ āĻāϤ⧠āϞā§āĻā§āϞ āĻĢāĻžāĻāϞāĻā§āϞ⧠āϏā§āĻā§āϝāĻžāύ āĻāϰāĻž āϏāĻšāĻ āĻšāϝāĻŧ āĻāĻŦāĻ āĻĄā§āĻĒā§āϞāĻŋāĻā§āĻ āĻāĻŽ āĻšāϝāĻŧ āϝāĻāύ āĻĻā§āĻāĻāĻž āϏā§āĻā§āϰāĻŋāύ āĻāĻāĻ āϧāĻžāϰāύāĻž āĻāĻžāĻāĨ¤
āĻĒā§āϰāϤāĻŋāĻāĻŋ āĻāϰāĻŋāϝāĻŧāĻžāϰ āĻŽāϧā§āϝ⧠āϏāĻžāϧāĻžāϰāĻŖ UI āĻĒāĻŋāϏāĻā§āϞā§āϰ āĻāύā§āϝ āĻā§āĻ āĻĒā§āϝāĻžāĻāĻžāϰā§āύ āϰāĻžāĻā§āύ:
- Buttons:
*.actions.save,*.actions.cancel - Labels:
*.fields.email.label,*.fields.password.label - Hints/help text:
*.fields.email.hint - Errors/validation:
*.errors.required,*.errors.invalidFormat - Notifications/toasts:
*.notices.saved,*.notices.failed
āĻĄāĻžāϝāĻŧāύāĻžāĻŽāĻŋāĻ āĻŽā§āϏā§āĻāĻā§āϞāĻŋāϤ⧠āĻā§ āĻĒāϰāĻŋāĻŦāϰā§āϤāύ āĻšāĻŦā§ āϏā§āĻāĻž āĻŦāϞā§āύ, āĻāĻŋāĻāĻžāĻŦā§ āύāϝāĻŧāĨ¤ āĻŽā§āϏā§āĻāĻā§ āĻāĻĻā§āĻĻā§āĻļā§āϝ āĻšāĻŋāϏā§āĻŦā§ āύāĻžāĻŽ āĻĻāĻŋāύ āĻāĻŦāĻ āĻĒāϰāĻŋāĻŦāϰā§āϤāύāĻļā§āϞ āĻ
āĻāĻļāĻā§āϞā§āϰ āĻāύā§āϝ āĻĒā§āϝāĻžāϰāĻžāĻŽāĻŋāĻāĻžāϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰā§āύāĨ¤ āĻāĻĻāĻžāĻšāϰāĻŖāϏā§āĻŦāϰā§āĻĒ, {days} āϏāĻš billing.invoice.dueInDays billing.invoice.dueIn3Days-āĻāϰ āĻā§āϝāĻŧā§ āĻĒāϰāĻŋāώā§āĻāĻžāϰāĨ¤
āĻāĻĻāĻžāĻšāϰāĻŖ (Vue 3 i18n āĻāϝāĻŧāĻžāϰā§āĻāĻĢā§āϞā§-āϤ⧠āĻāĻžāϞ⧠āĻāĻžāĻ āĻāϰā§): orders.summary.itemsCount āϝā§āĻāĻžāύ⧠{count} āĻĻāĻŋāϝāĻŧā§ āϏāĻāĻā§āϝāĻžāĻāĻŋ āĻĒāĻžāĻ āĻžāύ, āĻāϰ orders.summary.total āϝā§āĻāĻžāύ⧠{amount} āĻĻāĻŋāϝāĻŧā§ āĻāĻžāĻāĻž āĻĻā§āĻāĻžāύāĨ¤ āĻā§āĻĄā§ āĻā§āĻ āĻā§ āĻĒāĻĄāĻŧāϞ⧠āĻāĻžāύāĻŦā§ āĻāĻāĻž āĻā§āĻĨāĻžāϝāĻŧ āϞāĻžāĻā§ āĻ āĻā§āύ āĻāĻā§, āĻāĻŽāύāĻāĻŋ āϝāĻĻāĻŋ āĻĢāĻžāĻāύāĻžāϞ āĻāĻĒāĻŋ āĻĒāϰ⧠āĻŦāĻĻāϞ⧠āϝāĻžāϝāĻŧāĨ¤
āĻŦāĻšā§āĻŦāĻāύ āύāĻŋāϝāĻŧāĻŽ āĻ āĻŽā§āϏā§āĻ āĻĢāϰāĻŽā§āϝāĻžāĻāĻŋāĻ āϝāĻžāϤ⧠āĻāĻŽāĻ āύāĻž āĻĨāĻžāĻā§
āĻāĻĒāύāĻŋ āϝāĻĻāĻŋ āĻĒā§āϰāϤā§āϝā§āĻ āĻāĻžāώāĻžāĻā§ āĻāĻāϰā§āĻāĻŋāϰ āĻŽāϤ⧠āϧāϰā§āύ, plurals āĻā§āĻĒāĻŋāĻā§āĻĒāĻŋ āĻāĻžāĻā§āĨ¤ āĻļā§āϰā§āϰ āĻĻāĻŋāĻā§ āĻ āĻŋāĻ āĻāϰ⧠āύāĻŋāύ āĻāĻāύ ICU āĻŽā§āϏā§āĻ āϏāĻŋāύāĻā§āϝāĻžāĻā§āϏ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāĻŦā§āύ āĻāĻŦāĻ āĻāĻāύ āϏāĻžāϧāĻžāϰāĻŖ āĻĒā§āϞā§āϏāĻšā§āϞā§āĻĄāĻžāϰ āϝāĻĨā§āώā§āĻāĨ¤
āϞā§āĻŦā§āϞ āĻ āĻā§āĻ UI āĻā§āĻā§āϏāĻā§āϰ āĻāύā§āϝ āϏāϰāϞ āϰāĻŋāĻĒā§āϞā§āϏāĻŽā§āύā§āĻ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰā§āύ āϝāĻž āϏāĻāĻā§āϝāĻžāϰ āĻāĻĒāϰ āύāĻŋāϰā§āĻāϰ āĻāϰ⧠āύāĻž (āĻāĻĻāĻžāĻšāϰāĻŖ: "Welcome, {name}")āĨ¤ āĻāĻŖāύāĻž-āĻāĻŋāϤā§āϤāĻŋāĻ āϝā§āĻā§āύ⧠āĻāĻŋāύāĻŋāϏā§āϰ āĻāύā§āϝ ICU āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰā§āύ, āĻāĻžāϰāĻŖ āĻāϤ⧠āϏāĻŦ āĻĢāϰā§āĻŽ āĻāĻ āĻāĻžāϝāĻŧāĻāĻžāϝāĻŧ āĻĨāĻžāĻā§ āĻāĻŦāĻ āύāĻŋāϝāĻŧāĻŽāĻā§āϞ⧠āϏā§āĻĒāώā§āĻ āĻšāϝāĻŧāĨ¤
{
"notifications.count": "{count, plural, =0 {No notifications} one {# notification} other {# notifications}}"
}
āĻāĻžāĻāύā§āĻ āĻŽā§āϏā§āĻāĻā§āϞ⧠āĻāĻŽāύāĻāĻžāĻŦā§ āϞāĻŋāĻā§āύ āϝāĻžāϤ⧠āĻ
āύā§āĻŦāĻžāĻĻ āĻāϰāĻž āϏāĻšāĻ āĻšāϝāĻŧāĨ¤ āĻĒā§āϰ⧠āĻŦāĻžāĻā§āϝ āĻĒāĻāύā§āĻĻ āĻāϰā§āύ āĻāĻŦāĻ āϏāĻāĻā§āϝāĻžāϰ āĻĒā§āϞā§āϏāĻšā§āϞā§āĻĄāĻžāϰ (#) āύāĻžāĻŽā§āϰ āĻāĻžāĻā§ āϰāĻžāĻā§āύāĨ¤ āĻā§āĻĄā§ āĻāĻāĻ āĻā§ reuse āĻāϰ⧠"1 item" āĻ "2 items" āϤā§āϰāĻŋ āĻāϰāĻžāϰ āĻŽāϤ āĻāϤā§āϰ āĻļāϰā§āĻāĻāĻžāĻ āĻāĻĄāĻŧāĻŋāϝāĻŧā§ āĻāϞā§āύâāĻ
āύā§āĻŦāĻžāĻĻāĻāϰāĻž āĻĒā§āϰ⧠āĻŽā§āϏā§āĻ āĻĻā§āĻāϤ⧠āĻāĻžāϝāĻŧ, āĻāĻŋāĻāĻžāĻŦā§ āϰā§āĻĄāĻŋ āĻāϰāĻž āĻšāĻŦā§ āϤāĻž āĻāύā§āĻĻāĻžāĻ āĻāϰāϤ⧠āύāϝāĻŧāĨ¤
āĻšāĻžāϤā§-āĻāϞāĻŽā§ =0, one, āĻāĻŦāĻ other āĻ
āύā§āϤāϤ āϰāĻžāĻā§āύ, āĻāĻŦāĻ 0-āĻāϰ āĻāύā§āϝ āĻāĻĒāύāĻŋ āĻā§ āĻĒā§āϰāϤā§āϝāĻžāĻļāĻž āĻāϰā§āύ āϤāĻž āĻĄāĻā§āĻŽā§āύā§āĻ āĻāϰā§āύāĨ¤ āĻāĻŋāĻā§ āĻĒā§āϰā§āĻĄāĻžāĻā§āĻ â0 itemsâ āĻāĻžāύ, āĻ
āύā§āϝāϰāĻž âNo itemsâ āĻāĻžāύāĨ¤ āĻāĻāĻāĻŋ āϏā§āĻāĻžāĻāϞ āĻŦā§āĻā§ āύāĻŋāύ āĻāĻŦāĻ āϏā§āĻāĻŋ āĻŽā§āύ⧠āĻāϞā§āύ āϝāĻžāϤ⧠UI āĻāύāϏāĻŋāϏā§āĻā§āύā§āĻ āϞāĻžāĻā§āĨ¤
āĻāϰāĻ āϞāĻā§āώā§āϝ āϰāĻžāĻā§āύâāĻāϝāĻŧā§āĻ āĻāĻžāώāĻžāϝāĻŧ āĻāĻĒāύāĻžāϰ āĻĒā§āϰāϤā§āϝāĻžāĻļāĻžāϰ āĻā§āϝāĻŧā§ āĻŦā§āĻļāĻŋ āĻĒā§āϞā§āϰāĻžāϞ āĻā§āϝāĻžāĻāĻžāĻāϰāĻŋ āĻĨāĻžāĻā§āĨ¤ āĻ
āύā§āĻ āĻāĻžāώāĻž âone vs manyâ āĻ
āύā§āϏāϰāĻŖ āĻāϰ⧠āύāĻžāĨ¤ āϝāĻĻāĻŋ āĻĒāϰ⧠āύāϤā§āύ āϞā§āĻā§āϞ āϝā§āĻ āĻāϰā§āύ, āĻļā§āϧā§āĻŽāĻžāϤā§āϰ one āĻ other āĻĨāĻžāĻāĻž āĻŽā§āϏā§āĻāĻāĻŋ āĻŦā§āϝāĻžāĻāϰāĻŖāĻāϤāĻāĻžāĻŦā§ āĻā§āϞ āĻšāϤ⧠āĻĒāĻžāϰā§, āĻāĻŽāύāĻāĻŋ āϝāĻĻāĻŋ āϰā§āύā§āĻĄāĻžāϰ āĻšāϝāĻŧāĨ¤
āĻļāĻŋāĻĒ āĻāϰāĻžāϰ āĻāĻā§ UI-āϤ⧠āĻŦāĻžāϏā§āϤāĻŦ āĻāĻžāĻāύā§āĻ āύāĻŋāϝāĻŧā§ āĻĒā§āϞā§āϰāĻžāϞāĻā§āϞ⧠āĻā§āϏā§āĻ āĻāϰā§āύ, āĻļā§āϧā§āĻŽāĻžāϤā§āϰ JSON āĻĻā§āĻā§ āύāϝāĻŧāĨ¤ āĻĻā§āϰā§āϤ āĻā§āĻ āĻšāĻŋāϏā§āĻŦā§ 0, 1, 2, 5, āĻ 21 āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāϞ⧠āĻŦā§āĻļāĻŋāϰāĻāĻžāĻ āϏāĻŽāϏā§āϝāĻž āϧāϰāĻž āĻĒāĻĄāĻŧā§āĨ¤
āĻāĻĒāύāĻŋ āϝāĻĻāĻŋ Vue3 āĻāϝāĻŧā§āĻŦ āĻ ā§āϝāĻžāĻĒ āϤā§āϰāĻŋ āĻāϰā§āύ (āĻāĻĻāĻžāĻšāϰāĻŖāϏā§āĻŦāϰā§āĻĒ AppMaster-āĻāϰ āϏāĻžāĻĨā§), āĻāĻ āĻā§āϏā§āĻāĻāĻŋ āϏā§āĻ āĻāĻāĻā§āϝāĻŧāĻžāϞ āϏā§āĻā§āϰāĻŋāύ⧠āĻāϰā§āύ āϝā§āĻāĻžāύ⧠āĻā§āĻā§āϏāĻāĻāĻŋ āĻĻā§āĻāĻž āϝāĻžāϝāĻŧāĨ¤ āϞā§āĻāĻāĻ āϏāĻŽāϏā§āϝāĻžāĻā§āϞā§, āĻāĻžāĻāĻ āĻĢ āĻā§āĻā§āϏāĻ, āĻāĻŦāĻ āĻ āĻĻā§āĻā§āϤ āĻŦāĻžāĻā§āϝāĻāĻ āύ āĻĒā§āϰāĻĨāĻŽā§ āϏā§āĻāĻžāύ⧠āĻĻā§āĻāĻž āĻĻā§āϝāĻŧāĨ¤
āĻŦā§āĻĻā§āϧāĻŋ āϏāĻā§āώāĻŽ āĻāϰ⧠āϞā§āĻā§āϞ āĻĢāĻžāĻāϞāĻā§āϞ⧠āϏāĻāĻāĻ āĻŋāϤ āĻāϰāĻž
āĻāϝāĻŧā§āĻāĻļāĻāĻž āϏā§āĻā§āϰāĻŋāĻ āĻĒāĻĄāĻŧāĻžāϰ āĻĒāϰ āĻāĻāĻāĻŋ āĻŦāĻĄāĻŧ en.json āĻŦā§āϤāϞ āĻāϞ āĻšāϝāĻŧā§ āϝāĻžāϝāĻŧāĨ¤ āĻāĻāĻ āĻĢāĻžāĻāϞ āĻāĻāĻžāϧāĻŋāĻ āĻŽāĻžāύā§āώ āϏā§āĻĒāϰā§āĻļ āĻāϰāϞ⧠āĻŽāĻŋāĻļ.merge āĻāύāĻĢā§āϞāĻŋāĻā§āĻ āĻŦāĻžāĻĄāĻŧā§, āĻāĻŦāĻ āĻāĻĒāύāĻŋ āĻā§āĻĨāĻžāϝāĻŧ āĻāĻĒāĻŋ āĻāĻā§ āϤāĻž āĻšāĻžāϰāĻžāύāĨ¤ āĻāĻžāϞ⧠āϏā§āĻā§āϰāĻžāĻāĻāĻžāϰ āĻāĻĒāύāĻžāϰ Vue 3 i18n āĻāϝāĻŧāĻžāϰā§āĻāĻĢā§āϞā§-āĻā§ āϏā§āĻĨāĻŋāϤāĻŋāĻļā§āϞ āϰāĻžāĻā§ āĻāĻŽāύāĻāĻŋ āĻĒā§āϰā§āĻĄāĻžāĻā§āĻ āĻĒāϰāĻŋāĻŦāϰā§āϤāĻŋāϤ āĻšāϞā§āĻāĨ¤
āĻĒā§āϰāϏā§āϤāĻžāĻŦāĻŋāϤ āϏā§āĻā§āϰāĻžāĻāĻāĻžāϰ
2 āĻĨā§āĻā§ 5 āϞā§āĻā§āϞ āĻĒāϰā§āϝāύā§āϤ, āĻĢāĻŋāĻāĻžāϰ āĻ āύā§āϏāĻžāϰ⧠āĻāĻžāĻ āĻāϰāĻž āϝāĻĨā§āώā§āĻāĨ¤ āĻĒā§āϰāϤāĻŋāĻāĻŋ āϞā§āĻā§āϞ⧠āĻāĻāĻ āĻĢāĻžāĻāϞ āϞā§āĻāĻāĻ āϰāĻžāĻā§āύ āϝāĻžāϤ⧠āĻā§ āϝā§āĻ āĻāϰāĻž āĻĒā§āϰā§āĻŦāĻžāύā§āĻŽāĻžāύāϝā§āĻā§āϝāĨ¤
locales/en/common.json,locales/en/auth.json,locales/en/billing.jsonlocales/es/common.json,locales/es/auth.json,locales/es/billing.jsonlocales/index.ts(messages āϞā§āĻĄ āĻ āĻŽāĻžāϰā§āĻ āĻāϰā§)
20+ āϞā§āĻā§āϞ āĻšāϞ⧠āĻāĻāĻ āϧāĻžāϰāĻŖāĻž āϏā§āĻā§āϞ āĻāϰā§āύ āĻāĻŋāύā§āϤ⧠āĻĄā§āϰāĻŋāĻĢā§āĻ āĻāĻ āĻŋāύ āĻāϰā§āύāĨ¤ English-āĻā§ āϏā§āϰā§āϏ āĻ
āĻĢ āĻā§āϰā§āĻĨ āĻšāĻŋāϏā§āĻŦā§ āύāĻŋāύ āĻāĻŦāĻ āĻĒā§āϰāϝāĻŧā§āĻ āĻāϰā§āύ āϝ⧠āĻĒā§āϰāϤāĻŋāĻāĻŋ āϞā§āĻā§āϞ āĻāĻāĻ āĻĢā§āϞā§āĻĄāĻžāϰ āĻ āĻĢāĻžāĻāϞ āύāĻžāĻŽ āĻŽāĻŋāϰāϰ āĻāϰāĻŦā§āĨ¤ āϝāĻĻāĻŋ āĻāĻāĻāĻŋ āύāϤā§āύ āĻĄā§āĻŽā§āĻāύ āĻāϏ⧠(āĻāĻĻāĻžāĻšāϰāĻŖ notifications), āϏā§āĻāĻŋ āĻĒā§āϰāϤāĻŋāĻāĻŋ āϞā§āĻā§āϞā§āϰ āĻāύā§āϝ āĻĨāĻžāĻāĻž āĻāĻāĻŋāϤ, āĻāĻŽāύāĻāĻŋ āĻā§āĻā§āϏāĻ āϏāĻžāĻŽāϝāĻŧāĻŋāĻ āĻšāϞā§āĻāĨ¤
āĻĄā§āĻŽā§āĻāύ āĻ
āύā§āϏāĻžāϰ⧠āĻāĻžāĻ āĻāϰāϞ⧠āĻŽāĻŋāĻļ.merge āĻāύāĻĢā§āϞāĻŋāĻā§āĻ āĻāĻŽā§ āĻāĻžāϰāĻŖ āĻĻā§āĻāĻāύ āĻŽāĻžāύā§āώ āĻāϞāĻžāĻĻāĻž āĻĢāĻžāĻāϞ⧠āϏā§āĻā§āϰāĻŋāĻ āϝā§āĻ āĻāϰāϞ⧠āϤāĻžāϰāĻž āĻāĻā§ āĻ
āĻĒāϰā§āϰ āĻāĻĒāϰ āĻĒāĻĻāĻžāϰā§āĻĒāĻŖ āĻāϰ⧠āύāĻžāĨ¤ āĻĄā§āĻŽā§āĻāύāĻā§āϞ⧠āĻāĻĒāύāĻžāϰ āĻ
ā§āϝāĻžāĻĒ āĻā§āĻāĻžāĻŦā§ āϤā§āϰāĻŋ āĻšāϝāĻŧā§āĻā§ āϤāĻž āĻŽā§āϞā§: common, navigation, errors, settings, reports, āĻāĻŦāĻ āĻŦāĻĄāĻŧ āĻāϞāĻžāĻāĻžāĻā§āϞāĻŋāϰ āĻāύā§āϝ āĻĢāĻŋāĻāĻžāϰ āĻĢā§āϞā§āĻĄāĻžāϰāĨ¤
āĻā§-āĻā§āϞ⧠āĻāύāϏāĻŋāϏā§āĻā§āύā§āĻ āϰāĻžāĻāĻž
āĻĒā§āϰāϤāĻŋāĻāĻŋ āĻĢāĻžāĻāϞ⧠āĻāĻāĻ āĻā§ āĻļā§āĻāĻĒ āϰāĻžāĻā§āύ: āĻāĻāĻ āύā§āϏā§āĻāĻŋāĻ, āĻāĻāĻ āĻā§ āύāĻžāĻŽ, āĻļā§āϧ⧠āĻāϞāĻžāĻĻāĻž āĻā§āĻā§āϏāĻāĨ¤ āĻāĻžāώāĻž āĻ
āύā§āϝāĻžāϝāĻŧā§ âāĻā§āϰāĻŋāϝāĻŧā§āĻāĻŋāĻâ āĻā§ āĻāĻĄāĻŧāĻŋāϝāĻŧā§ āĻāϞā§āύ, āĻāĻŽāύāĻāĻŋ āĻā§āύ⧠āĻ
āĻāĻŋāĻŦā§āϝāĻā§āϤāĻŋ āĻ
āύā§āĻŦāĻžāĻĻ āĻāϰāϤ⧠āĻāώā§āĻāĻāϰ āĻšāϞā§āĨ¤ āϝāĻĻāĻŋ āĻāĻāϰā§āĻāĻŋāϤ⧠billing.invoice.status.paid āϞāĻžāĻā§, āĻĒā§āϰāϤāĻŋāĻāĻŋ āϞā§āĻā§āϞ⧠āĻ
āĻŦāĻļā§āϝāĻ āϏā§āĻ āĻāĻāĻ āĻā§ āĻĨāĻžāĻāϤ⧠āĻšāĻŦā§āĨ¤
āϝā§āĻā§āϞ⧠āϏāϤā§āϝāĻŋāĻ āϏāĻžāϰāĻžāĻŦāĻŋāĻāĻžāĻā§ āĻĒā§āύāϰāĻžāĻŦā§āϤā§āϤāĻŋ āĻāϰ⧠āϤāĻžāĻĻā§āϰāĻ āϏā§āύā§āĻā§āϰāĻžāϞāĻžāĻāĻ āĻāϰā§āύ: āĻŦāĻžāĻāύ āϞā§āĻŦā§āϞ, āĻā§āύā§āϰāĻŋāĻ āĻā§āϝāĻžāϞāĻŋāĻĄā§āĻļāύ āĻāϰāϰ, āĻā§āϞā§āĻŦāĻžāϞ āύā§āϝāĻžāĻāĻŋāĻā§āĻļāύāĨ¤ āĻĢāĻŋāĻāĻžāϰ-āϏā§āĻĒā§āϏāĻŋāĻĢāĻŋāĻ āĻāĻĒāĻŋ āĻĢāĻŋāĻāĻžāϰā§āϰ āĻĒāĻžāĻļā§āĻ āϰāĻžāĻā§āύ, āĻāĻŽāύāĻāĻŋ āϝāĻĻāĻŋ āϏā§āĻāĻž āϰāĻŋāĻāĻāĻā§āĻŦāϞ āĻŽāύ⧠āĻšāϝāĻŧāĨ¤ âSaveâ common-āĻ āϝāĻžāĻŦā§; âSave payment methodâ billing-āĻ āĻĨāĻžāĻāĻŦā§āĨ¤
āĻĻā§āϰā§āĻ-āĻĢāϰā§āĻŽ āĻāύā§āĻā§āύā§āĻ
āϞāĻŽā§āĻŦāĻž āĻšā§āϞā§āĻĒ āĻā§āĻā§āϏāĻ, āĻ āύāĻŦā§āϰā§āĻĄāĻŋāĻ āϏā§āĻā§āĻĒ, āĻāĻŽā§āĻāϞ āĻā§āĻŽāĻĒā§āϞā§āĻ āĻĻā§āϰā§āϤ āĻā§āϞāĻŽā§āϞ⧠āĻšāϝāĻŧā§ āϝāĻžāϝāĻŧāĨ¤ āĻāϝāĻŧā§āĻāĻāĻŋ āύāĻŋāϝāĻŧāĻŽ āϏāĻžāĻšāĻžāϝā§āϝ āĻāϰā§:
- āϞāĻ-āĻĢāϰā§āĻŽ āϏā§āĻā§āϰāĻŋāĻ āĻāϞāĻžāĻĻāĻž āĻĄā§āĻŽā§āĻāύ⧠āϰāĻžāĻā§āύ (āĻāĻĻāĻžāĻšāϰāĻŖ
helpāĻŦāĻžonboarding) āĻāĻŦāĻ āĻāĻā§āϰ āύā§āϏā§āĻāĻŋāĻ āĻāĻĄāĻŧāĻŋāϝāĻŧā§ āĻāϞā§āύāĨ¤ - āĻāĻ āϞāĻžāĻāύā§āϰ āĻŦā§āϝāĻžāĻĒāĻžāϰ⧠āĻŦāĻĄāĻŧ āϏā§āĻā§āϰāĻŋāĻāϝāĻŧā§āϰ āĻŦāĻĻāϞ⧠āĻā§āĻ āĻĒā§āϝāĻžāϰāĻžāĻā§āϰāĻžāĻĢ āĻĒāĻāύā§āĻĻ āĻāϰā§āύ, āϝāĻžāϤ⧠āĻ āύā§āĻŦāĻžāĻĻāĻāϰāĻž āύāĻŋāϰāĻžāĻĒāĻĻā§ āĻāĻžāĻ āĻāϰāϤ⧠āĻĒāĻžāϰā§āĨ¤
- āϝāĻĻāĻŋ āĻŽāĻžāϰā§āĻā§āĻāĻŋāĻ āĻŦāĻž āϏāĻžāĻĒā§āϰā§āĻ āĻŦāĻžāϰāĻŦāĻžāϰ āĻā§āĻā§āϏāĻ āĻāĻĄāĻŋāĻ āĻāϰā§, āϏā§āĻ āĻŽā§āϏā§āĻāĻā§āϞ⧠āĻĄā§āĻĄāĻŋāĻā§āĻā§āĻĄ āĻĢāĻžāĻāϞ⧠āϰāĻžāĻā§āύ āϝāĻžāϤ⧠āĻāĻžāĻā§āĻāĻž āĻ āĻāĻļāĻā§āϞ⧠āĻāĻŽ āĻŦāĻŋāĻā§āύāĻŋāϤ āĻšāϝāĻŧāĨ¤
- āĻāĻŽā§āĻāϞā§āϰ āĻā§āώā§āϤā§āϰ⧠āϏāĻžāĻŦāĻā§āĻā§āĻ āĻ āĻŦāĻĄāĻŋ āĻāϞāĻžāĻĻāĻžāĻāĻžāĻŦā§ āϏāĻāϰāĻā§āώāĻŖ āĻāϰā§āύ āĻāĻŦāĻ āĻĒā§āϞā§āϏāĻšā§āϞā§āĻĄāĻžāϰāĻā§āϞ⧠āĻāύāϏāĻŋāϏā§āĻā§āύā§āĻ āϰāĻžāĻā§āύ (āύāĻžāĻŽ, āϤāĻžāϰāĻŋāĻ, āĻ āĻāĻ)āĨ¤
āĻāĻ āϏā§āĻāĻāĻĒ āĻĒāϰāĻŋāĻŦāϰā§āϤāύāĻā§āϞ⧠āϰāĻŋāĻāĻŋāĻ āĻāϰāĻž, āĻā§āϰāĻŽāĻžāύā§āĻŦāĻžāĻĻ āĻāϰāĻž, āĻāĻŦāĻ āϰāĻŋāϞāĻŋāĻā§āϰ āĻ āĻŋāĻ āĻāĻā§ āĻ āĻĒā§āϰāϤā§āϝāĻžāĻļāĻŋāϤ āĻā§āϝāĻžāĻĒ āĻāĻĄāĻŧāĻžāύ⧠āϏāĻšāĻ āĻāϰā§āĨ¤
āϏā§āĻā§āϰāĻŋāĻ āϝā§āĻ āĻ āĻļāĻŋāĻĒ āĻāϰāĻžāϰ āĻāύā§āϝ āϧāĻžāĻĒā§ āϧāĻžāĻĒā§ āĻāϝāĻŧāĻžāϰā§āĻāĻĢā§āϞā§
āĻāĻāĻāĻŋ āϏā§āĻĨāĻŋāϤāĻŋāĻļā§āϞ Vue 3 i18n āĻāϝāĻŧāĻžāϰā§āĻāĻĢā§āϞ⧠āĻā§āϞ āύāĻŋāϝāĻŧā§ āĻŦā§āĻļāĻŋ āύāϝāĻŧâāĻŦāϰāĻ āĻĒā§āϰāϤāĻŋāĻŦāĻžāϰ āĻāĻāĻ āĻā§āĻ āϧāĻžāĻĒāĻā§āϞāĻŋ āĻĒā§āύāϰāĻžāĻŦā§āϤā§āϤāĻŋ āĻāϰāĻžāĨ¤ āύāϤā§āύ UI āĻā§āĻā§āϏāĻ āĻā§āύ⧠āĻāύā§āĻĄāĻŋāĻļāύ⧠āĻĒā§āϰāĻĄāĻžāĻāĻļāύ⧠āĻĒā§āĻāĻāĻžāĻŦā§ āύāĻž āϝāĻĻāĻŋ āύāĻž āĻā§ āĻĨāĻžāĻā§, āĻāĻāĻāĻŋ āĻĄāĻŋāĻĢāϞā§āĻ āĻŽā§āϏā§āĻ āĻĨāĻžāĻā§, āĻāĻŦāĻ āϏā§āĻĒāώā§āĻ āĻ āύā§āĻŦāĻžāĻĻ āϏā§āĻā§āϝāĻžāĻāĻžāϏ āĻĨāĻžāĻā§āĨ¤
āĻļā§āϰā§āϤ⧠āĻā§āĻāĻŋ āĻāĻĒāύāĻžāϰ āĻŦā§āϏ āϞā§āĻā§āϞ⧠(āĻĒā§āϰāĻžāϝāĻŧāĻ en) āϝā§āĻ āĻāϰā§āύāĨ¤ āĻĄāĻŋāĻĢāϞā§āĻ āĻā§āĻā§āϏāĻ āĻŦāĻžāϏā§āϤāĻŦ āĻāĻĒāĻŋāϰ āĻŽāϤ⧠āϞāĻŋāĻā§āύ, āĻĒā§āϞā§āϏāĻšā§āϞā§āĻĄāĻžāϰ āύāϝāĻŧāĨ¤ āĻāϤ⧠āĻĒā§āϰā§āĻĄāĻžāĻā§āĻ āĻ QA-āϰ āĻāύā§āϝ āĻĒāĻĄāĻŧāĻžāϰ āĻŽāϤ āĻāĻŋāĻā§ āĻĨāĻžāĻāĻŦā§ āĻāĻŦāĻ āĻĒāϰ⧠âāϰāĻšāϏā§āϝ āϏā§āĻā§āϰāĻŋāĻâ āĻšāĻāϝāĻŧāĻž āϝāĻžāĻŦā§ āύāĻžāĨ¤
āĻā§āĻāĻŋ āĻāĻŽā§āĻĒā§āύā§āύā§āĻā§ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāĻžāϰ āϏāĻŽāϝāĻŧ āĻĒā§āϰāĻĨāĻŽ āĻĻāĻŋāύ āĻĨā§āĻā§āĻ āĻĒā§āϝāĻžāϰāĻžāĻŽāϏ āĻ āĻĒā§āϞā§āϰāĻžāϞ āϞāĻāĻŋāĻ āϝā§āĻ āĻāϰā§āύ āϝāĻžāϤ⧠āĻ āύā§āĻŦāĻžāĻĻāĻāϰāĻž āĻŽā§āϏā§āĻā§āϰ āĻĒā§āϰ⧠āĻāĻāĻžāϰ āĻĻā§āĻāϤ⧠āĻĒāĻžāϰā§āĨ¤
// simple param
$t('billing.invoiceDue', { date: formattedDate })
// plural
$t('files.selected', count, { count })
āϝāĻĻāĻŋ āĻ
āύā§āĻŦāĻžāĻĻ āĻĒā§āϰāϏā§āϤā§āϤ āύāĻž āĻĨāĻžāĻā§, āĻā§āĻā§āϞ⧠āĻĢāĻžāĻāĻāĻž āĻā§āĻĄāĻŧā§ āĻĻā§āĻŦā§āύ āύāĻžāĨ¤ āĻ
āύā§āϝāĻžāύā§āϝ āϞā§āĻā§āϞ⧠āĻĒā§āϞā§āϏāĻšā§āϞā§āĻĄāĻžāϰ āĻ
āύā§āĻŦāĻžāĻĻ āϝā§āĻ āĻāϰā§āύ āĻŦāĻž āϏā§āĻā§āϞā§āĻā§ āϧāĻžāϰāĻžāĻŦāĻžāĻšāĻŋāĻāĻāĻžāĻŦā§ pending āĻšāĻŋāϏā§āĻŦā§ āĻŽāĻžāϰā§āĻ āĻāϰā§āύ (āĻāĻĻāĻžāĻšāϰāĻŖ: āĻŽāĻžāύāĻāĻŋ TODO: āĻĻāĻŋāϝāĻŧā§ āĻļā§āϰ⧠āĻāϰā§āύ)āĨ¤ āĻā§āϰā§āϤā§āĻŦāĻĒā§āϰā§āĻŖ āĻ
āĻāĻļ āĻšāϞ āĻ
ā§āϝāĻžāĻĒāĻāĻŋ āĻĒā§āϰā§āĻĄāĻŋāĻā§āĻā§āĻŦāϞāĻāĻžāĻŦā§ āϰā§āύā§āĻĄāĻžāϰ āĻāϰāĻž āĻāĻŦāĻ āϰāĻŋāĻāĻŋāĻāϝāĻŧāĻžāϰāϰāĻž āĻ
āϏāĻŽāĻžāĻĒā§āϤ āĻāĻĒāĻŋ āϏāĻšāĻā§ āĻā§āĻāĻā§ āĻĒāĻžāϝāĻŧāĨ¤
āĻŽāĻžāϰā§āĻ āĻāϰāĻžāϰ āĻāĻā§ āĻĻā§āϰā§āϤ āĻ
āĻā§āĻŽā§āĻā§āĻĄ āĻā§āĻ āĻāĻžāϞāĻžāύāĨ¤ āϏā§āĻā§āϞ⧠āĻŦā§āϰāĻŋāĻ āĻ āϏā§āĻā§āϰāĻŋāĻā§āĻ āϰāĻžāĻā§āύ: āϞā§āĻā§āϞāĻā§āϞ⧠āĻā§āĻĄāĻŧā§ āĻŽāĻŋāϏāĻŋāĻ āĻā§, āĻāύāĻāĻāĻāĻĄ āĻā§, āĻĒā§āϞā§āϏāĻšā§āϞā§āĻĄāĻžāϰ āĻŽāĻŋāϏāĻŽā§āϝāĻžāĻ (āϝā§āĻŽāύ {count}, {date} āĻŽāĻŋāϏāĻŋāĻ āĻŦāĻž āĻā§āϞ āĻŦā§āϰā§āϏ), āϏāĻŽāϰā§āĻĨāĻŋāϤ āĻāĻžāώāĻžāϰ āĻāύā§āϝ āĻ
āĻŦā§āϧ āĻĒā§āϞā§āϰāĻžāϞ āĻĢāϰā§āĻŽ, āĻāĻŦāĻ āĻāĻāϏā§āĻŽāĻŋāĻ āĻāĻāĻžāϰāϰāĻžāĻāĻāĨ¤
āĻļā§āώā§, āĻāĻŽāĻĒāĻā§āώ⧠āĻāĻāĻāĻŋ āύāύ-āĻŦā§āϏ āϞā§āĻā§āϞ⧠āĻā§āĻ āĻāĻāĻāĻž UI āĻĒāĻžāϏ āĻāϰā§āύāĨ¤ āϞā§āĻāĻĨāĻŋ āϏā§āĻā§āϰāĻŋāĻāϝāĻŧā§āϰ āĻāύā§āϝ āĻāĻžāϰā§āĻŽāĻžāύ āĻŦāĻž āĻĢāϰāĻžāϏāĻŋ āĻŽāϤ⧠āĻāĻžāώāĻž āĻŦā§āĻā§ āύāĻŋāύ āϝāĻžāϤ⧠āĻāĻāĻžāϰāĻĢā§āϞā§, āĻāĻžāĻāĻž āĻŦā§āϤāĻžāĻŽ āĻāĻŦāĻ āĻ āĻĻā§āĻā§āϤ āϞāĻžāĻāύ āĻŦā§āϰā§āĻ āϧāϰāĻž āĻĒāĻĄāĻŧā§āĨ¤ āϝāĻĻāĻŋ āĻāĻĒāύāĻžāϰ Vue 3 UI AppMaster-āĻāϰ āĻŽāϤ⧠āĻā§āύ⧠āĻā§āϞ āĻĻāĻŋāϝāĻŧā§ āĻā§āύāĻžāϰā§āĻ āĻŦāĻž āĻŽā§āĻāύāĻā§āĻāύ āĻāϰāĻž āĻšāϝāĻŧ, āĻāĻ āϧāĻžāĻĒāĻāĻŋ āĻāĻāύāĻ āĻā§āϰā§āϤā§āĻŦāĻĒā§āϰā§āĻŖ āĻāĻžāϰāĻŖ āϞā§āĻāĻāĻ āĻĢāĻŋāĻāĻžāϰ āĻŦāĻĻāϞ⧠āĻā§āϞ⧠āĻĒāϰāĻŋāĻŦāϰā§āϤāĻŋāϤ āĻšāϝāĻŧāĨ¤
āĻāĻāĻā§āϞā§āĻā§ āϝā§āĻā§āύ⧠āĻĢāĻŋāĻāĻžāϰā§āϰ āĻāύā§āϝ āĻāĻĒāύāĻžāϰ "āĻĄā§āĻĢāĻŋāύāĻŋāĻļāύ āĻ āĻĢ āĻĄāĻžāύ" āĻšāĻŋāϏā§āĻŦā§ āĻā§āϰāĻšāĻŖ āĻāϰā§āύāĨ¤
āĻāĻŋāĻŽāĻā§āϞ⧠āϝ⧠āϏāĻžāϧāĻžāϰāĻŖ āĻā§āϞāĻā§āϞ⧠āĻŦāĻžāϰāĻŦāĻžāϰ āĻāϰā§
āϞā§āĻāĻžāϞāĻžāĻāĻā§āĻļāύāĻā§āĻ āĻāώā§āĻāϏāĻžāϧā§āϝ āĻāϰ⧠āϤā§āϞāĻžāϰ āĻĻā§āϰā§āϤāϤāĻŽ āĻāĻĒāĻžāϝāĻŧ āĻšāϞ i18n āĻā§-āĻā§ āĻļā§āϧ⧠"āϏā§āĻā§āϰāĻŋāĻ" āĻŽāύ⧠āĻāϰāĻžāĨ¤ āĻāϝāĻŧā§āĻāĻļāĻāĻž āĻā§ āĻšāϞ⧠āĻā§āĻ āĻ āĻā§āϝāĻžāϏāĻā§āϞ⧠āĻĒā§āϰāĻĄāĻžāĻāĻļāύ⧠āĻŦāĻžāĻā§ āĻĒāϰāĻŋāĻŖāϤ āĻšāϝāĻŧāĨ¤
āĻā§āĻā§āϞ⧠āϝ⧠āĻāĻžāϏā§, āϏāĻāĻāϰā§āώ āĻāϰā§, āĻŦāĻž āĻŽāĻŋāĻĨā§āϝāĻž āĻŦāϞā§
āĻāĻžāĻāĻĒā§ āĻ āĻā§āϏāĻŋāĻ āĻāĻŋāύā§āύāϤāĻž āĻā§āϞāĻžāϏāĻŋāĻ āĻāĻžāϰāĻŖ: āĻāĻāĻāĻž āĻāĻžāϝāĻŧāĻāĻžāϝāĻŧ checkout.title, āĻ
āύā§āϝ āĻāĻžāϝāĻŧāĻāĻžāϝāĻŧ Checkout.titleāĨ¤ āĻā§āĻĄ āϰāĻŋāĻāĻŋāĻāϤ⧠āĻ āĻŋāĻāĻ āĻŽāύ⧠āĻšāϝāĻŧ, āĻĒāϰ⧠āĻāĻĒāύāĻžāϰ āĻĢāϞāĻŦā§āϝāĻžāĻ āĻāĻžāώāĻž āĻā§āĻĒāĻāĻžāĻĒ āĻļāĻŋāĻĒ āĻšāϝāĻŧāĨ¤
āĻāϰā§āĻāĻāĻŋ āϏāĻŽāϏā§āϝāĻž āĻšāϞ⧠āĻāĻ āĻā§ āĻŦāĻŋāĻāĻŋāύā§āύ āĻ āϰā§āĻĨā§ āĻĒā§āύāϰāĻžāϝāĻŧ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāĻžāĨ¤ âOpenâ āĻšāϤ⧠āĻĒāĻžāϰ⧠âOpen ticketâ āϏāĻžāĻĒā§āϰā§āĻ āϏā§āĻā§āϰāĻŋāύ⧠āĻāĻŦāĻ âOpen nowâ āϏā§āĻā§āϰ āĻĒā§āĻā§āĨ¤ āĻāĻāĻ āĻā§ reuse āĻāϰāϞ⧠āĻ āύā§āϝ āĻāĻžāώāĻžāϝāĻŧ āĻāĻāĻāĻŋ āϏā§āĻā§āϰāĻŋāύ āĻā§āϞ āĻšāĻŦā§, āĻāĻŦāĻ āĻ āύā§āĻŦāĻžāĻĻāĻāϰāĻž āĻāύā§āĻĻāĻžāĻ āĻāϰāĻŦā§āĨ¤
āϏāĻšāĻ āύāĻŋāϝāĻŧāĻŽ: āĻāĻāĻāĻŋ āĻā§ = āĻāĻāĻāĻŋ āĻ āϰā§āĻĨāĨ¤ āϝāĻĻāĻŋ āĻ āϰā§āĻĨ āĻŦāĻĻāϞ⧠āϝāĻžāϝāĻŧ, āύāϤā§āύ āĻā§ āĻŦāĻžāύāĻžāύâeven āϝāĻĻāĻŋ āĻāĻāϰā§āĻāĻŋ āĻā§āĻā§āϏāĻ āĻāĻāĻ āĻĨāĻžāĻā§āĨ¤
âāϏā§āĻā§āϰāĻŋāĻ-āĻāĻā§āϤāĻŋāϰâ āϧāĻžāϰāĻŖāĻž āĻĨā§āĻā§ āϞā§āĻāĻāĻ āĻŦāĻžāĻ
āĻāĻŋāĻŽāϰāĻž āĻĒā§āϰāĻžāϝāĻŧāĻ āĻĒāĻžāĻāĻā§āϝāĻŧā§āĻļāύ, āϏā§āĻĒā§āϏāĻŋāĻ, āĻŦāĻž āĻāĻŋāĻā§ HTML āĻā§āϰāĻžāύā§āϏāϞā§āĻļāύ⧠āĻšāĻžāϰā§āĻĄāĻā§āĻĄ āĻāϰā§āĨ¤ āĻāĻāĻž āĻāĻžāĻ āĻāϰ⧠āϝāϤāĻā§āώāĻŖ āύāĻž āĻā§āύ⧠āĻāĻžāώāĻžāϝāĻŧ āĻāϞāĻžāĻĻāĻž āĻĒāĻžāĻāĻā§āϝāĻŧā§āĻļāύ āϞāĻžāĻā§, āĻŦāĻž āĻāĻĒāύāĻžāϰ UI āĻŽāĻžāϰā§āĻāĻāĻĒ āĻāϞāĻžāĻĻāĻž āϰā§āĻĒā§ āϰā§āύā§āĻĄāĻžāϰ āĻāϰā§āĨ¤ āĻā§āĻŽāĻĒā§āϞā§āĻā§ āĻŽāĻžāϰā§āĻāĻāĻĒ āϏāĻŋāĻĻā§āϧāĻžāύā§āϤ āϰāĻžāĻā§āύ, āĻāĻŦāĻ āĻŽā§āϏā§āĻāĻā§āϞā§āĻā§ āĻā§āĻā§āϏāĻ-āĻāĻŋāϤā§āϤāĻŋāĻ āϰāĻžāĻā§āύāĨ¤
āĻŽā§āĻŦāĻžāĻāϞā§āĻ āϏāĻŽāϏā§āϝāĻž āϞā§āĻāĻŋāϝāĻŧā§ āĻĨāĻžāĻā§āĨ¤ āĻāĻāϰā§āĻāĻŋāϤ⧠āĻĢāĻŋāĻ āĻāϰāĻž āϞā§āĻŦā§āϞ āĻāĻžāϰā§āĻŽāĻžāύ⧠āϤāĻŋāύ āϞāĻžāĻāύ āĻŦāĻžāĻā§āϝ⧠āĻā§āĻā§ āĻĒāĻĄāĻŧāϤ⧠āĻĒāĻžāϰā§, āĻŦāĻž āĻĨāĻžāĻ āĻāĻžāώāĻžāϝāĻŧ āĻāĻāĻžāϰāĻĢā§āϞ⧠āĻāϰāϤ⧠āĻĒāĻžāϰā§āĨ¤ āϝāĻĻāĻŋ āĻāĻĒāύāĻŋ āĻļā§āϧ⧠āĻāĻ āϏā§āĻā§āϰāĻŋāύ āϏāĻžāĻāĻ āĻā§āϏā§āĻ āĻāϰā§āύ, āϤāĻž āĻŽāĻŋāϏ āĻāϰāĻŦā§āύāĨ¤
āĻĒā§āύāϰāĻžāĻŦā§āϤā§āϤāĻŋ āĻāϰ⧠āĻĻā§āĻāĻž āĻ āĻĒāĻŦā§āϝāĻŦāĻšāĻžāϰāĻā§āϞā§: āĻā§āϰāĻŋāϝāĻŧā§āĻŦāϞ āĻāύā§āϏāĻžāϰā§āĻ āĻāϰāĻžāϰ āϏāĻŽāϝāĻŧ āĻāĻāϰā§āĻāĻŋ āĻļāĻŦā§āĻĻāĻā§āϰāĻŽ āϧāϰ⧠āύā§āĻāϝāĻŧāĻž, āĻāĻāĻžāϧāĻŋāĻ āĻā§āĻāϰ⧠āϝā§āĻ āĻāϰ⧠āĻŽā§āϏā§āĻ āĻŦāĻžāύāĻžāύ⧠āĻŦāĻĻāϞ⧠āĻāĻāĻāĻŋāĻ āĻŽā§āϏā§āĻ āĻŦā§āϝāĻŦāĻšāĻžāϰ āύāĻž āĻāϰāĻž, āĻĻā§āϰā§āĻ āĻā§āϝāĻžāϞ⧠(āĻĒā§āϰā§āĻĄāĻžāĻā§āĻ āύāĻžāĻŽ, āĻ āĻŋāĻāĻžāύāĻž, āĻāϰāϰ āĻĄāĻŋāĻā§āĻāϞ) āĻā§āϏā§āĻ āύāĻž āĻāϰāĻž, āϏāĻžāĻāϞā§āύā§āĻ āĻĢāϞāĻŦā§āϝāĻžāĻ āĻāύā§āĻŦāϞ āĻāϰ⧠āĻļāĻŋāĻĒ āĻāϰāĻž āϝāĻžāϤ⧠āĻŽāĻŋāϏāĻŋāĻ āĻā§ āĻāĻāϰā§āĻāĻŋāϤ⧠"āĻ āĻŋāĻ" āĻĻā§āĻāĻžāϝāĻŧ, āĻāĻŦāĻ āĻāĻāϰā§āĻāĻŋ āĻŽāĻžāύ āĻāĻĄāĻŋāĻ āĻāϰ⧠āĻā§āĻŦāϞ āϏā§āĻāĻžāĻ āĻāĻĒāĻŋ-āĻĒā§āϏā§āĻ āĻāϰāĻžāĨ¤
āĻāĻĒāύāĻŋ āϝāĻĻāĻŋ āĻāĻžāύ Vue 3 i18n āĻāϝāĻŧāĻžāϰā§āĻāĻĢā§āϞ⧠500+ āĻā§-āĻ āĻļāĻžāύā§āϤ āĻĨāĻžāĻā§, āĻā§-āĻā§āϞā§āĻā§ āĻāĻĒāύāĻžāϰ API āĻšāĻŋāϏāĻžāĻŦā§ āĻāĻāϰāĻŖ āĻāϰā§āύ: āϏā§āĻĨāĻŋāϤāĻŋāĻļā§āϞ, āϏā§āĻĒā§āϏāĻŋāĻĢāĻŋāĻ, āĻāĻŦāĻ āĻā§āϏā§āĻā§āĻĄāĨ¤
āĻ āύā§āĻŦāĻžāĻĻ āĻŽāĻŋāϏ āĻšāĻāϝāĻŧāĻž āĻāĻā§ āϧāϰāĻžāϰ āĻāύā§āϝ QA āϧāĻžāĻĒ
āĻ āύā§āĻŦāĻžāĻĻ āĻ āύā§āĻĒāϏā§āĻĨāĻŋāϤ āĻĨāĻžāĻāĻž āϏāĻšāĻā§ āĻŽāĻŋāϏ āĻšāϝāĻŧ āĻāĻžāϰāĻŖ āĻ ā§āϝāĻžāĻĒāĻāĻŋ āĻāĻāύāĻ âāĻāϞāĻā§āĨ¤â āĻļā§āϧ⧠āĻā§-āϤ⧠āĻĢā§āϞāĻŦā§āϝāĻžāĻ āĻāϰā§, āĻā§āϞ āϞā§āĻā§āϞ⧠āĻāϞ⧠āϝāĻžāϝāĻŧ, āĻŦāĻž āĻāĻžāϞāĻŋ āϏā§āĻā§āϰāĻŋāĻ āĻĻā§āĻāĻžāϝāĻŧāĨ¤ āĻā§āϰāĻžāύā§āϏāϞā§āĻļāύ āĻāĻžāĻāĻžāϰā§āĻāĻā§ āĻā§āϏā§āĻā§āϰ āĻŽāϤ⧠āĻŦāĻŋāĻŦā§āĻāύāĻž āĻāϰā§āύ: āĻāĻĒāύāĻŋ āĻāĻžāύ āĻĻā§āϰā§āϤ āĻĢāĻŋāĻĄāĻŦā§āϝāĻžāĻ āĻāϰ āĻĒā§āϰā§āĻĄāĻžāĻāĻļāύ⧠āϝāĻžāĻāϝāĻŧāĻžāϰ āĻāĻā§ āϏāĻŽāϏā§āϝāĻž āϧāϰāĻž āĻĒāĻĄāĻŧā§āĻāĨ¤
āĻ āĻā§āĻŽā§āĻā§āĻĄ āĻā§āĻ (āĻĒā§āϰāϤāĻŋ PR-āĻ āĻāĻžāϞāĻžāύ)
āĻŦāĻŋāϞā§āĻĄ āĻĢā§āϞ āĻāϰ⧠āĻāĻŽāύ āĻā§āĻ āĻĻāĻŋāϝāĻŧā§ āĻļā§āϰ⧠āĻāϰā§āύ, āύāĻž āĻāĻŽāύ āĻā§āĻ āϝāĻž āĻļā§āϧ⧠āĻāϝāĻŧāĻžāϰā§āύāĻŋāĻ āĻĒā§āϰāĻŋāύā§āĻ āĻāϰ⧠āϝāĻžāĻā§ āĻā§āĻ āĻĒāĻĄāĻŧā§ āύāĻžāĨ¤
- āĻā§āĻĄāĻŦā§āϏ āϏā§āĻā§āϝāĻžāύ āĻāϰā§
$t('...')āĻt('...')āĻŦā§āϝāĻŦāĻšāĻžāϰ āϏāύāĻžāĻā§āϤ āĻāϰā§āύ, āϤāĻžāϰāĻĒāϰ āĻĒā§āϰāϤā§āϝā§āĻ āĻŦā§āϝāĻŦāĻšā§āϤ āĻā§ āĻŦā§āϏ āϞā§āĻā§āϞ⧠āĻāĻā§ āĻāĻŋ āύāĻž āϝāĻžāĻāĻžāĻ āĻāϰā§āύāĨ¤ - āϞā§āĻā§āϞāĻā§āϞā§āϰ āĻā§ āϏā§āĻ āϤā§āϞāύāĻž āĻāϰā§āύ āĻāĻŦāĻ āϝāĻĻāĻŋ āĻā§āύ⧠āϞā§āĻā§āϞ āĻā§ āĻŽāĻŋāϏ āĻāϰ⧠āϤāĻžāĻšāϞ⧠āĻĢā§āϞ āĻāϰā§āύ (āĻŦāĻļāϰā§āϤ⧠āĻāĻ āĻā§ āĻā§āĻ, āϰāĻŋāĻāĻŋāĻ āĻāϰāĻž āĻāĻā§āϏāϏā§āĻĒāĻļāύ āϤāĻžāϞāĻŋāĻāĻžāϝāĻŧ āĻāĻā§ āύāĻž)āĨ¤
- āĻ āϰāĻĢāĻžāύ āĻā§āĻā§āϞ⧠āĻĢā§āϞā§āϝāĻžāĻ āĻāϰā§āύâāϞā§āĻā§āϞ āĻĢāĻžāĻāϞ⧠āĻāĻā§ āĻāĻŋāύā§āϤ⧠āĻŦā§āϝāĻŦāĻšā§āϤ āĻšāĻā§āĻā§ āύāĻžāĨ¤
- āĻŽā§āϏā§āĻ āϏāĻŋāύāĻā§āϝāĻžāĻā§āϏ āϝāĻžāĻāĻžāĻ āĻāϰā§āύ (āĻĒā§āϞā§āϏāĻšā§āϞā§āĻĄāĻžāϰ, ICU/āĻĒā§āϞā§āϰāĻžāϞ āĻŦā§āϞāĻ)āĨ¤ āĻāĻāĻāĻŋ āĻāĻžāĻāĻž āĻŽā§āϏā§āĻ āϰuntime-āĻ āĻĒā§āĻ āĻā§āϰā§āϝāĻžāĻļ āĻāϰāĻžāϤ⧠āĻĒāĻžāϰā§āĨ¤
- āĻĄā§āĻĒā§āϞāĻŋāĻā§āĻ āĻā§ āĻŦāĻž āĻ āϏāĻžāĻŽāĻā§āĻāϏā§āϝ āĻā§āϏāĻŋāĻāĻā§ āĻāϰāϰ āĻšāĻŋāϏā§āĻŦā§ āĻŦāĻŋāĻŦā§āĻāύāĻž āĻāϰā§āύāĨ¤
āĻāĻā§āϏāϏā§āĻĒāĻļāύ āϤāĻžāϞāĻŋāĻāĻž āĻā§āĻ āϰāĻžāĻā§āύ āĻāĻŦāĻ āĻāĻŋāĻŽā§āϰ āĻŽāĻžāϞāĻŋāĻāĻžāύāĻžāϝāĻŧ āϰāĻžāĻā§āύâ"āϝā§āĻāĻž CI āĻĒāĻžāϏ āĻāϰāĻžāϝāĻŧ āϏā§āĻāĻž āĻĨāĻžāĻāϞ⧠āĻāϞāĻŦā§" āϧāĻžāĻāĻā§ āύāĻžāĨ¤
āϰUNTIME āĻ āĻāĻŋāĻā§āϝā§āϝāĻŧāĻžāϞ āĻā§āĻ (āϏā§āĻā§āĻāĻŋāĻ)
CI āĻĨāĻžāĻāϞā§āĻ āϏā§āĻā§āĻāĻŋāĻ-āĻ āĻāĻāĻāĻŋ āύā§āĻ āϰāĻžāĻāĻž āĻāĻžāϞ āĻāĻžāϰāĻŖ āĻĒā§āϰāĻā§āϤ āĻāĻāĻāĻžāϰ āĻĒāĻžāĻĨāĻā§āϞ⧠āĻāĻŽāύ āϏā§āĻā§āϰāĻŋāĻ āĻā§āϰāĻŋāĻāĻžāϰ āĻāϰ⧠āϝāĻž āĻāĻĒāύāĻŋ āĻā§āϞ⧠āĻā§āĻā§āύāĨ¤
āϏā§āĻā§āĻāĻŋāĻ-āĻ missing-translation āϞāĻāĻŋāĻ āĻāĻžāϞ⧠āĻāϰā§āύ āĻāĻŦāĻ āĻĻā§āϰā§āϤ āĻĢāĻŋāĻā§āϏ āĻāϰāĻžāϰ āĻāύā§āϝ āϝāĻĨā§āώā§āĻ āĻāύāĻā§āĻā§āϏāĻ āĻĻāĻŋāύ: āϞā§āĻā§āϞ, āϰā§āĻ, āĻāĻŽā§āĻĒā§āύā§āύā§āĻ āύāĻžāĻŽ (āϝāĻĻāĻŋ āĻĒāĻžāĻāϝāĻŧāĻž āϝāĻžāϝāĻŧ), āĻāĻŦāĻ āĻŽāĻŋāϏāĻŋāĻ āĻā§āĨ¤ āĻāĻāĻžāĻā§ āĻā§āϰāĻžāϞ⧠āĻāϰā§āύâāϝāĻĻāĻŋ āϏāĻšāĻā§ āĻāĻĒā§āĻā§āώāĻž āĻāϰāĻž āϝāĻžāϝāĻŧ, āϤāĻž āĻāĻĒā§āĻā§āώāĻŋāϤ āĻšāĻŦā§āĨ¤
āĻāĻāĻāĻŋ āĻĒāϏā§āĻĄā§-āϞā§āĻā§āϞ āϝā§āĻ āĻāϰā§āύ āĻāĻŦāĻ āĻĻā§āϰā§āϤ UI āĻĒāĻžāϏ⧠āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰā§āύāĨ¤ āϏāĻšāĻ āĻāĻāĻāĻŋ āĻĒāĻĻā§āϧāϤāĻŋ āĻšāϞ⧠āĻĒā§āϰāϤāĻŋāĻāĻŋ āϏā§āĻā§āϰāĻŋāĻ āĻā§āϰāĻžāύā§āϏāĻĢāϰā§āĻŽ āĻāϰāĻž (āϞāĻŽā§āĻŦāĻž āĻāϰ⧠āĻ āĻŽāĻžāϰā§āĻāĻžāϰ āϝā§āĻ āĻāϰāĻž) āϝāĻžāϤ⧠āϞā§āĻāĻāĻ āϏāĻŽāϏā§āϝāĻžāĻā§āϞ⧠āĻā§āĻā§ āĻĒāĻĄāĻŧā§, āĻāĻĻāĻžāĻšāϰāĻŖ: [!!! đ§đ˛đ
đ đ˛đ
đŊđŽđģđąđ˛đą !!!]āĨ¤ āĻāĻāĻž āĻāĻžāĻā§ āĻŦā§āϤāĻžāĻŽ, āĻāĻžāĻāĻž āĻā§āĻŦāĻŋāϞ āĻšā§āĻĄāĻžāϰ, āĻāĻŦāĻ āϏā§āĻĒā§āϏāĻŋāĻ āϏāĻŽāϏā§āϝāĻž āϧāϰāĻžāϝāĻŧāĨ¤
āĻ āĻŦāĻļā§āώā§, āϰāĻŋāϞāĻŋāĻā§āϰ āĻāĻ⧠⧍âā§Š āϞā§āĻā§āϞ⧠āĻāĻĒāύāĻžāϰ āϏāϰā§āĻŦā§āĻā§āĻ-āĻā§āϝāĻžāϞ⧠āĻĒā§āϰāĻŦāĻžāĻšāĻā§āϞā§āϰ āϏāĻāĻā§āώāĻŋāĻĒā§āϤ āϏā§āĻĒāĻ āĻā§āĻ āĻāϰā§āύ: āϏāĻžāĻāύ-āĻāύ, āĻā§āĻāĻāĻāĻ/āĻĒā§āĻŽā§āύā§āĻ, āĻā§āϰ āϏā§āĻāĻŋāĻāϏ, āĻāĻŦāĻ āĻāĻĒāύāĻŋ āϝ⧠āύāϤā§āύ āĻĢāĻŋāĻāĻžāϰ āϰāĻŋāϞāĻŋāĻ āĻāϰāĻā§āύāĨ¤ āĻāĻāĻžāύā§āĻ āϧāϰāĻž āĻĒāĻĄāĻŧā§ "āĻ āύā§āĻŦāĻžāĻĻ āĻāϰāĻž āĻāĻā§ āĻāĻŋāύā§āϤ⧠āĻĒā§āϞā§āϏāĻšā§āϞā§āĻĄāĻžāϰ āĻā§āϞ" āĻŦāĻžāĻāĨ¤
āύāϤā§āύ āĻāĻžāώāĻž āϝā§āĻ āĻāϰāĻž āĻ āĻā§āϰāĻŽāĻžāĻāϤ āĻāĻĒāĻŋ āĻĒāϰāĻŋāĻŦāϰā§āϤāύ āĻšā§āϝāĻžāύā§āĻĄā§āϞ āĻāϰāĻž
āύāϤā§āύ āĻāĻžāώāĻž āϝā§āĻ āĻāϰāĻž āϤāĻāύāĻ āĻā§āϞāĻŽā§āϞ⧠āĻšāϝāĻŧ āϝāĻāύ āĻāĻĒāύāĻŋ āĻāĻāĻžāĻā§ "āĻāĻĒāĻŋ āĻāĻžāĻ" āĻšāĻŋāϏā§āĻŦā§ āĻŦāĻŋāĻŦā§āĻāύāĻž āĻāϰā§āύ āύāĻž āϝ⧠āĻāĻāĻž āĻāϏāϞ⧠āĻāĻāĻāĻŋ āĻā§āĻ āĻĒā§āϰā§āĻĄāĻžāĻā§āĻ āϰāĻŋāϞāĻŋāĻāĨ¤ āĻāĻĒāύāĻžāϰ Vue 3 i18n āĻāϝāĻŧāĻžāϰā§āĻāĻĢā§āϞ⧠āϏā§āĻĨāĻŋāϤāĻŋāĻļā§āϞ āϰāĻžāĻāϤ⧠āϏāĻšāĻ āĻāĻĒāĻžāϝāĻŧ āĻšāϞ⧠āĻ ā§āϝāĻžāĻĒāĻāĻŋ āĻāĻŽāύāĻāĻžāĻŦā§ āĻŦāĻžāύāĻžāύ⧠āϝāĻžāϤ⧠incomplete āϞā§āĻā§āϞ āĻĨāĻžāĻāϞā§āĻ āĻŦāĻŋāϞā§āĻĄ āĻšāϝāĻŧ, āϤāĻŦā§ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻāĻžāϰā§āϰāĻž āĻĻā§āĻāĻžāϰ āĻāĻā§ āĻā§āϝāĻžāĻĒāĻā§āϞ⧠āϏā§āĻĒāώā§āĻ āĻāϰ⧠āϤā§āϞāĻž āϝāĻžāϝāĻŧāĨ¤
āύāϤā§āύ āϞā§āĻā§āϞ āϝā§āĻ āĻāϰāĻžāϰ āϏāĻŽāϝāĻŧ, āϏā§āϰā§āϏ āϞā§āĻā§āϞ (āĻĒā§āϰāĻžāϝāĻŧāĻ en) āĻĨā§āĻā§ āĻāĻāĻ āĻĢāĻžāĻāϞ āĻļā§āĻĒ āĻā§āύāĻžāϰā§āĻ āĻāϰ⧠āĻļā§āϰ⧠āĻāϰā§āύāĨ¤ āĻāĻā§ āĻ
āύā§āĻŦāĻžāĻĻ āύāϝāĻŧ, āϏā§āĻā§āϰāĻžāĻāĻāĻžāϰ āĻāϰā§āύāĨ¤
- āϏā§āϰā§āϏ āĻĨā§āĻā§ āĻĢā§āϞ āĻā§ āϏā§āĻ āĻāĻĒāĻŋ āĻāϰ⧠āύāϤā§āύ āϞā§āĻā§āϞ āĻĢā§āϞā§āĻĄāĻžāϰ/āĻĢāĻžāĻāϞ āϤā§āϰāĻŋ āĻāϰā§āύāĨ¤
- āĻā§āϝāĻžāϞā§āĻā§āϞ⧠TODO āĻĒā§āϞā§āϏāĻšā§āϞā§āĻĄāĻžāϰ āĻšāĻŋāϏā§āĻŦā§ āĻŽāĻžāϰā§āĻ āĻāϰā§āύ āϝāĻžāϤ⧠QA-āϤ⧠āĻŽāĻŋāϏāĻŋāĻ āϏā§āĻā§āϰāĻŋāĻāĻā§āϞ⧠āĻĻā§āĻāĻž āϝāĻžāϝāĻŧāĨ¤
- āĻāĻžāώāĻž āϏā§āĻāĻāĻžāϰ⧠āύāϤā§āύ āϞā§āĻā§āϞ āϝā§āĻ āĻāϰā§āύ āĻļā§āϧ⧠āĻŦā§āϏāĻŋāĻ āĻāĻāĻžāϰ āĻāϰāĻž āĻšāϞā§āĨ¤
- āϏā§āĻā§āϰāĻŋāύ-āĻŦāĻžāĻ-āϏā§āĻā§āϰāĻŋāύ āĻĒāĻžāϏ āĻāĻžāϞāĻžāύ āϞā§āĻāĻāĻ āϏāĻŽāϏā§āϝāĻž āϧāϰāϤ⧠(āĻĻā§āϰā§āĻ āĻļāĻŦā§āĻĻ, āϰâā§āϝāĻžāĻĒāĻŋāĻ)āĨ¤
āĻ āύā§āĻŦāĻžāĻĻ āĻĒā§āϰāĻžāϝāĻŧāĻļāĻ āĻĻā§āϰāĻŋāϤ⧠āĻāϏā§, āϤāĻžāĻ āĻāĻā§ āĻĨā§āĻā§āĻ āύāĻŋāϰā§āϧāĻžāϰāĻŖ āĻāϰā§āύ "āĻĒāĻžāϰāĻļāĻŋāϝāĻŧāĻžāϞ" āĻŽāĻžāύ⧠āĻā§ āĻāĻĒāύāĻžāϰ āĻĒā§āϰā§āĻĄāĻžāĻā§āĻā§āĨ¤ āϝāĻĻāĻŋ āĻā§āύ⧠āĻĢāĻŋāĻāĻžāϰ āĻāĻžāϏā§āĻāĻŽāĻžāϰ-āĻĢā§āϏāĻŋāĻ āĻšāϝāĻŧ, āϤāĻžāĻšāϞ⧠āĻĢāĻŋāĻāĻžāϰ āĻĢā§āϞā§āϝāĻžāĻ āĻŦāĻŋāĻŦā§āĻāύāĻž āĻāϰā§āύ āϝāĻžāϤ⧠āĻĢāĻŋāĻāĻžāϰ āĻ āϤāĻžāϰ āϏā§āĻā§āϰāĻŋāĻ āĻāĻāϏāĻžāĻĨā§ āĻļāĻŋāĻĒ āĻšāϝāĻŧāĨ¤ āϝāĻĻāĻŋ āϏāĻŽā§āĻĒā§āϰā§āĻŖ āĻ āύā§āĻŦāĻžāĻĻ āĻāĻžāĻĄāĻŧāĻžāĻ āĻļāĻŋāĻĒ āĻāϰāϤ⧠āĻšāϝāĻŧ, āϏā§āĻĒāώā§āĻ āĻĢāϞāĻŦā§āϝāĻžāĻ (āϝā§āĻŽāύ āĻāĻāϰā§āĻāĻŋ) āĻĒāĻāύā§āĻĻ āĻāϰā§āύ āĻāĻžāϞāĻŋ āϞā§āĻŦā§āϞ āĻāĻžāĻĄāĻŧāĻžāϰ āĻā§āϝāĻŧā§, āϤāĻŦā§ āϏā§āĻāĻŋ āϏā§āĻā§āĻāĻŋāĻ-āĻ āĻā§āϰāĻžāϞā§āĻāĻžāĻŦā§ āĻĻā§āĻāĻžāύāĨ¤
āĻāĻĒāĻŋ āĻāĻĒāĻĄā§āĻ āĻāϰāϞ⧠āĻāĻŋāĻŽāĻā§āϞ⧠āĻā§ āĻāĻžāĻāĻžāϝāĻŧāĨ¤ āϝāĻĻāĻŋ āĻāĻĒāύāĻŋ āĻļāĻŦā§āĻĻ āĻŦāĻĻāϞāĻžāύ, āĻā§ āϏā§āĻĨāĻŋāϰ āϰāĻžāĻā§āύāĨ¤ āĻā§-āĻā§āϞ⧠āĻāĻĻā§āĻĻā§āĻļā§āϝ āĻŦāϰā§āĻŖāύāĻž āĻāϰāĻŦā§, āϏāĻ āĻŋāĻ āĻŦāĻžāĻā§āϝ āύāϝāĻŧāĨ¤ āĻā§ āϰāĻŋāĻĒā§āϞā§āϏ āĻŦāĻž āϰāĻŋāύā§āĻŽ āϤāĻāύāĻ āĻāϰā§āύ āϝāĻāύ āĻ āϰā§āĻĨ āĻŦāĻĻāϞ⧠āϝāĻžāϝāĻŧ, āĻāĻŦāĻ āϤāĻž āύāĻŋāϝāĻŧāύā§āϤā§āϰāĻŋāϤ āĻŽāĻžāĻāĻā§āϰā§āĻļāύ āĻāϰ⧠āĻāϰā§āύāĨ¤
"āĻāĻžāĻŽā§āĻĒāĻŋ āϏā§āĻā§āϰāĻŋāĻ" āĻāĻĄāĻŧāĻžāϤā§, āĻā§āĻā§āϞ⧠āĻĄāĻŋāĻĒā§āϰāĻŋāĻā§āĻ āĻāϰā§āύ āĻāĻĻā§āĻĻā§āĻļā§āϝ āĻāϰā§: āĻā§āĻā§āϞ⧠āĻĄāĻŋāĻĒā§āϰāĻŋāĻā§āĻā§āĻĄ āĻšāĻŋāϏā§āĻŦā§ āĻŽāĻžāϰā§āĻ āĻāϰā§āύ āĻāĻāĻāĻŋ āϤāĻžāϰāĻŋāĻ āĻ āϰāĻŋāĻĒā§āϞā§āϏāĻŽā§āύā§āĻ āĻĻāĻŋāύ, āĻāĻ āϰāĻŋāϞāĻŋāĻ āϏāĻžāĻāĻā§āϞ āϰāĻžāĻā§āύ, āϤāĻžāϰāĻĒāϰ āύāĻŋāĻļā§āĻāĻŋāϤ āĻāϰā§āύ āĻā§āύ⧠āϰā§āĻĢāĻžāϰā§āύā§āϏ āύā§āĻ āϤāĻāύ āϏāϰāĻžāύāĨ¤
āĻā§āϰāĻžāύā§āϏāϞā§āĻļāύ āύā§āĻāĻā§āϞ⧠āĻā§-āϰ āĻāĻžāĻā§ āϰāĻžāĻā§āύāĨ¤ āϝāĻĻāĻŋ āĻāĻĒāύāĻžāϰ JSON āĻĢāϰāĻŽā§āϝāĻžāĻā§ āĻāĻŽā§āύā§āĻ āϰāĻžāĻāĻž āύāĻž āϝāĻžāϝāĻŧ, āĻā§āĻ āĻāĻāĻāĻŋ āϏāĻšāϝā§āĻā§ āĻĄāĻā§āĻŽā§āύā§āĻ āĻŦāĻž āĻĒāĻžāĻļā§āϰ āĻŽā§āĻāĻžāĻĄā§āĻāĻž āĻĢāĻžāĻāϞ āϰāĻžāĻā§āύ (āĻāĻĻāĻžāĻšāϰāĻŖ: "checkout success screen āĻ āĻŦā§āϝāĻŦāĻšā§āϤ")āĨ¤ āĻāĻāĻž āĻŦāĻŋāĻļā§āώāĻāĻžāĻŦā§ āϏāĻšāĻžāϝāĻŧāĻ āϝāĻāύ āĻāĻĒāύāĻžāϰ Vue 3 web app AppMaster-āĻāϰ āĻŽāϤ⧠āĻā§āϞ āĻĨā§āĻā§ āĻā§āύāĻžāϰā§āĻ āĻšāϝāĻŧ āĻāĻŦāĻ āĻāĻāĻžāϧāĻŋāĻ āϞā§āĻ āĻāĻĒāĻŋ āĻ UI āĻāĻžāĻ āĻāϰā§āĨ¤
āĻāĻĻāĻžāĻšāϰāĻŖ: ā§Ŧā§ĻāĻāĻŋ āύāϤā§āύ āϏā§āĻā§āϰāĻŋāĻ āύāĻŋāϝāĻŧā§ āĻāĻāĻāĻŋ āĻĢāĻŋāĻāĻžāϰ āĻļāĻŋāĻĒ āĻāϰāĻž
āĻāĻāĻāĻŋ āϏā§āĻĒā§āϰāĻŋāύā§āĻā§, āĻāĻŋāĻŽ āϤāĻŋāύ āĻāĻžāĻ āĻāĻāϏāĻā§āĻā§ āĻļāĻŋāĻĒ āĻāϰā§: āύāϤā§āύ Settings āĻĒā§āĻ, āĻāĻāĻāĻŋ Billing āϏā§āĻā§āϰāĻŋāύ, āĻāĻŦāĻ āϤāĻŋāύāĻāĻŋ āĻāĻŽā§āĻāϞ āĻā§āĻŽāĻĒā§āϞā§āĻ (receipt, payment failed, trial ending)āĨ¤ āĻŽā§āĻ āĻĒā§āϰāĻžāϝāĻŧ ā§Ŧā§ĻāĻāĻŋ āύāϤā§āύ āϏā§āĻā§āϰāĻŋāĻâāĻāĻāĻžāύā§āĻ āϏāĻžāϧāĻžāϰāĻŖāϤ i18n āĻā§āϞāĻŽā§āϞ āĻļā§āϰ⧠āĻšāϝāĻŧāĨ¤
āĻāĻŋāĻŽ āϏāĻŽā§āĻŽāϤ āĻšāϝāĻŧ āĻā§āĻā§āϞ⧠āĻĢāĻŋāĻāĻžāϰāĻāĻŋāϤā§āϤāĻŋāĻ āĻā§āϰā§āĻĒ āĻāϰāĻžāϰ āĻāĻŦāĻ āϤāĻžāϰāĻĒāϰ āϏāĻžāϰāĻĢā§āϏ āĻ
āύā§āϝāĻžāϝāĻŧā§āĨ¤ āĻĒā§āϰāϤāĻŋāĻāĻŋ āĻĢāĻŋāĻāĻžāϰā§āϰ āĻāύā§āϝ āύāϤā§āύ āĻĢāĻžāĻāϞ āϤā§āϰāĻŋ āĻāϰāĻž āĻšāϝāĻŧ, āĻāĻŦāĻ āĻā§āĻā§āϞ⧠āϏāĻŦ āĻāĻžāϝāĻŧāĻāĻžāϝāĻŧ āĻāĻāĻ āĻĒā§āϝāĻžāĻāĻžāϰā§āύ āĻ
āύā§āϏāϰāĻŖ āĻāϰā§: feature.area.elementāĨ¤
// settings
"settings.profile.title": "Profile",
"settings.security.mfa.enable": "Enable two-factor authentication",
// billing
"billing.plan.current": "Current plan",
"billing.invoice.count": "{count} invoice | {count} invoices",
// email
"email.receipt.subject": "Your receipt",
"email.payment_failed.cta": "Update payment method"
āĻ
āύā§āĻŦāĻžāĻĻ āĻāĻžāĻ āĻļā§āϰ⧠āĻāϰāĻžāϰ āĻāĻā§, āĻĒā§āϞā§āϰāĻžāϞ āϏā§āĻā§āϰāĻŋāĻāĻā§āϞ⧠āĻŦāĻžāϏā§āϤāĻŦ āĻā§āϝāĻžāϞ⧠āĻĻāĻŋāϝāĻŧā§ āĻā§āϏā§āĻ āĻāϰāĻž āĻšāϝāĻŧ, āĻ
āύā§āĻŽāĻžāύā§āϰ āĻāĻĒāϰ āύāϝāĻŧāĨ¤ billing.invoice.count-āĻāϰ āĻāύā§āϝ QA 0, 1, 2, āĻāĻŦāĻ 5 āĻā§āϏā§āĻ āĻāϰ⧠(āϏāĻŋāĻĄāĻĄ āĻĄā§āĻāĻž āĻŦāĻž āĻĄā§āĻ āĻāĻāϞ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰā§)āĨ¤ āĻāĻāĻž āĻ
āĻāϞ āĻā§āϏ āϧāϰāĻžāϰ āĻāĻā§ āĻāϰ⧠āĻĻā§āϝāĻŧ, āϝā§āĻŽāύ "0 invoice"āĨ¤
QA āϤāĻžāϰāĻĒāϰ āĻāĻāĻāĻŋ āĻĢā§āĻāĻžāϏāĻĄ āĻĢā§āϞ⧠āĻāĻžāϞāĻžāϝāĻŧ āϝāĻž āϏāĻžāϧāĻžāϰāĻŖāϤ āĻŽāĻŋāϏāĻŋāĻ āĻā§ āĻĒā§āϰāĻāĻžāĻļ āĻāϰā§: Settings āĻ Billing āĻā§āϞ⧠āĻĒā§āϰāϤāĻŋāĻāĻŋ āĻā§āϝāĻžāĻŦā§ āĻāĻāĻŦāĻžāϰ āĻā§āϞāĻŋāĻ āĻāϰāĻž, āϏā§āĻā§āĻāĻŋāĻ-āĻ āĻā§āϏā§āĻ āĻ ā§āϝāĻžāĻāĻžāĻāύā§āĻ āĻĻāĻŋāϝāĻŧā§ āĻĒā§āϰāϤāĻŋāĻāĻŋ āĻāĻŽā§āĻāϞ āĻā§āĻŽāĻĒā§āϞā§āĻ āĻā§āϰāĻŋāĻāĻžāϰ āĻāϰāĻž, āύāύ-āĻĄāĻŋāĻĢāϞā§āĻ āϞā§āĻā§āϞ āϏāĻā§āϰāĻŋāϝāĻŧ āĻāϰ⧠āĻ ā§āϝāĻžāĻĒ āĻāĻžāϞāĻžāύā§, āĻāĻŦāĻ āϞāĻā§ āĻā§āύ⧠missing-translation āϏāϤāϰā§āĻāϤāĻž āĻĨāĻžāĻāϞ⧠āĻŦāĻŋāϞā§āĻĄ āĻĢā§āϞ āĻāϰāĻžāĨ¤
āĻāĻ āϏā§āĻĒā§āϰāĻŋāύā§āĻā§ QA āĻĻā§āĻāĻŋ āĻŽāĻŋāϏāĻŋāĻ āĻā§ āĻĒā§āϝāĻŧā§āĻāĻŋāϞ: Billing āϏā§āĻā§āϰāĻŋāύ⧠āĻāĻāĻāĻŋ āϞā§āĻŦā§āϞ āĻ āĻāĻāĻāĻŋ āĻāĻŽā§āĻāϞ āϏāĻžāĻŦāĻā§āĻā§āĻāĨ¤ āĻāĻŋāĻŽ āĻāĻā§āϞ⧠āϰāĻŋāϞāĻŋāĻā§āϰ āĻāĻā§ āĻ āĻŋāĻ āĻāϰā§āĨ¤
āĻŦā§āϞāĻ āĻāϰāĻž āĻšāĻŦā§ āύāĻžāĻāĻŋ āĻĢāϞāĻŦā§āϝāĻžāĻ āĻāĻžāϞ⧠āĻĨāĻžāĻāĻŦā§âāĻāĻ āϏāĻŋāĻĻā§āϧāĻžāύā§āϤ⧠āϤāĻžāϰāĻž āĻāĻāĻāĻŋ āϏāĻšāĻ āύāĻŋāϝāĻŧāĻŽ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰā§: āĻāĻāĻāĻžāϰ-āĻĢā§āϏāĻŋāĻ āϏā§āĻā§āϰāĻŋāύ āĻ āĻā§āϰāĻžāύā§āϏā§āϝāĻžāĻāĻļāύāĻžāϞ āĻāĻŽā§āĻāϞ āĻŦā§āϞāĻ āĻāϰ⧠āϰāĻŋāϞāĻŋāĻ; āĻāĻŽ āĻā§āĻāĻāĻŋāĻĒā§āϰā§āĻŖ āĻ ā§āϝāĻžāĻĄāĻŽāĻŋāύ-āĻāύāϞāĻŋ āĻā§āĻā§āϏāĻ āϏāĻžāĻŽāϝāĻŧāĻŋāĻāĻāĻžāĻŦā§ āĻĄāĻŋāĻĢāϞā§āĻ āĻāĻžāώāĻžāϝāĻŧ āĻĢāϞāĻŦā§āϝāĻžāĻ āĻāϰāϤ⧠āĻĒāĻžāϰā§, āĻāĻŋāύā§āϤ⧠āϏā§āĻāĻŋāϰ āĻāύā§āϝ āĻāĻŋāĻāĻŋāĻ āĻ āϏā§āĻĒāώā§āĻ āĻĄā§āĻĄāϞāĻžāĻāύ āĻĨāĻžāĻāϤ⧠āĻšāĻŦā§āĨ¤
āĻĒāϰāĻŦāϰā§āϤ⧠āϧāĻžāĻĒ āĻ āĻāĻāĻāĻŋ āϏāĻšāĻ āϰāĻŋāϞāĻŋāĻ āĻā§āĻāϞāĻŋāϏā§āĻ
āĻāĻāĻāĻŋ Vue 3 i18n āĻāϝāĻŧāĻžāϰā§āĻāĻĢā§āϞ⧠āϤāĻāύāĻ āϏā§āĻĨāĻŋāϤāĻŋāĻļā§āϞ āĻĨāĻžāĻā§ āϝāĻāύ āĻāĻĒāύāĻŋ āĻā§āϰāĻžāύā§āϏāϞā§āĻļāύāĻā§ āĻā§āĻĄā§āϰ āĻŽāϤ⧠āĻŦāĻŋāĻŦā§āĻāύāĻž āĻāϰā§āύ: āĻĒā§āϰāϤāĻŋāĻŦāĻžāϰ āĻāĻāĻāĻāĻžāĻŦā§ āϝā§āĻ āĻāϰā§āύ, āĻā§āϏā§āĻ āĻāϰā§āύ, āĻāĻŦāĻ āϏā§āĻā§āϰ āϰāĻžāĻā§āύāĨ¤
āϰāĻŋāϞāĻŋāĻ āĻā§āĻāϞāĻŋāϏā§āĻ (āĻŽāĻžāϰā§āĻā§āϰ ā§Ģ āĻŽāĻŋāύāĻŋāĻ āĻāĻā§)
- Keys: āĻāĻĒāύāĻžāϰ āύāĻžāĻŽāĻāϰāĻŖ āĻĒā§āϝāĻžāĻāĻžāϰā§āύ āĻ āύā§āϏāϰāĻŖ āĻāϰāĻā§ āĻāĻŦāĻ āϏā§āĻā§āĻĒ āϏā§āĻĒāώā§āĻ (āĻĒā§āĻ, āĻĢāĻŋāĻāĻžāϰ, āĻāĻŽā§āĻĒā§āύā§āύā§āĻ)āĨ¤
- Plurals: āĻāĻŽāĻĒāĻā§āώ⧠āĻāĻ āĻāĻžāώāĻžāϝāĻŧ āĻŦāĻšā§-āϰā§āϞ āϏāĻš āϏāĻ āĻŋāĻāĻāĻžāĻŦā§ āϰā§āύā§āĻĄāĻžāϰ āĻšāĻā§āĻā§ āĻāĻŋ āύāĻž āύāĻŋāĻļā§āĻāĻŋāϤ āĻāϰā§āύāĨ¤
- Placeholders: āĻā§āϝāĻžāϰāĻŋāϝāĻŧā§āĻŦāϞāĻā§āϞ⧠āĻāĻā§, āϏāĻŦ āĻāĻžāϝāĻŧāĻāĻžāϝāĻŧ āĻāĻāĻ āύāĻžāĻŽā§ āĻāĻā§, āĻāĻŦāĻ āĻŦāĻžāϏā§āϤāĻŦ āĻĄā§āĻāĻž āĻĻāĻŋāϝāĻŧā§ āĻ āĻŋāĻ āĻĻā§āĻāĻžāĻā§āĻā§ āĻāĻŋ āύāĻž āϝāĻžāĻāĻžāĻ āĻāϰā§āύāĨ¤
- Fallbacks: āĻŽāĻŋāϏāĻŋāĻ-āĻā§ āĻāĻāϰāĻŖ āĻāĻĒāύāĻžāϰ āύā§āϤāĻŋ āĻ āύā§āϝāĻžāϝāĻŧā§ āĻāĻŋ āύāĻž āύāĻŋāĻļā§āĻāĻŋāϤ āĻāϰā§āύāĨ¤
- Screens: āĻāϝāĻŧā§āĻāĻāĻŋ āϏā§āĻā§āϰāĻŋāύ āĻĻā§āϰā§āϤ āĻā§āĻ āĻāϰā§āύ āϝāĻž āĻāĻžāĻāĻž āϏāĻšāĻ (āĻā§āĻŦāĻŋāϞ, āĻā§āϏā§āĻ, āĻŽāĻĄāĻžāϞ, āĻāĻžāϞāĻŋ āϏā§āĻā§āĻ)āĨ¤
āĻāĻŋ āĻŽāĻžāĻĒāĻŦā§āύ (āϝāĻžāϤ⧠āϏāĻŽāϏā§āϝāĻž āĻāĻā§ āĻĻā§āĻāĻžāϝāĻŧ)
āĻāϝāĻŧā§āĻāĻāĻŋ āϏāĻšāĻ āϏāĻāĻā§āϝāĻž āĻŦā§āĻā§ āύāĻŋāύ āĻāĻŦāĻ āύāĻŋāϝāĻŧāĻŽāĻŋāϤ āϰāĻŋāĻāĻŋāĻ āĻāϰā§āύ: āĻā§āϏā§āĻ āϰāĻžāύ-āĻ āĻŽāĻŋāϏāĻŋāĻ-āĻā§ āϰā§āĻ, āύāύ-āĻĄāĻŋāĻĢāϞā§āĻ āϞā§āĻā§āϞāĻā§āϞā§āϰ āĻ āύā§āĻŦāĻžāĻĻāĻšā§āύ āϏā§āĻā§āϰāĻŋāĻ āĻount, āĻāĻŦāĻ āĻāύāĻāĻāĻāĻĄ āĻā§ āĻount (āĻ āϰā§āĻĨāĻžā§ āĻāϰ āĻā§āĻĨāĻžāĻ āĻāĻĒāϏā§āĻĨāĻŋāϤ āύā§āĻ)āĨ¤ āϝāĻĻāĻŋ āĻĒāĻžāϰā§āύ, āϰāĻŋāϞāĻŋāĻāĻāĻŋāϤā§āϤāĻŋāĻ āĻā§āϰā§āϝāĻžāĻ āĻāϰā§āύ āϝāĻžāϤ⧠āĻā§āϰā§āύā§āĻĄ āĻĻā§āĻāĻž āϝāĻžāϝāĻŧ āĻāĻāĻāĻžāϞā§āύ āϏāĻŽāϏā§āϝāĻžāϰ āĻā§āϝāĻŧā§āĨ¤
āϏā§āĻā§āϰāĻŋāĻ āϝā§āĻ āĻāϰāĻž, āĻ āύā§āĻŦāĻžāĻĻ āĻāĻĒāĻĄā§āĻ āĻāϰāĻž, āĻāĻŦāĻ āϰā§āĻāĻžāϞā§āĻ āϝāĻžāĻāĻžāĻ āĻāϰāĻžāϰ āϏāĻ āĻŋāĻ āϧāĻžāĻĒāĻā§āϞ⧠āϞāĻŋāĻā§ āϰāĻžāĻā§āύāĨ¤ āϏāĻāĻā§āώāĻŋāĻĒā§āϤ āϰāĻžāĻā§āύ āĻāĻŦāĻ āĻā§ āύāĻžāĻŽāĻāϰāĻŖ āĻ āĻĒā§āϞā§āϰāĻžāϞ āĻŦā§āϝāĻŦāĻšāĻžāϰā§āϰ āĻāĻĻāĻžāĻšāϰāĻŖ āĻĻāĻŋāύāĨ¤ āύāϤā§āύ āĻāύāĻā§āϰāĻŋāĻŦāĻŋāĻāĻāϰāϰāĻž āĻāĻāĻŋ āĻĒāĻĄāĻŧā§ āĻŦā§āĻā§ āύāĻŋāϤ⧠āĻĒāĻžāϰāĻŦā§āĨ¤
āĻāĻĒāύāĻŋ āϝāĻĻāĻŋ āĻāύā§āĻāĻžāϰāύāĻžāϞ āĻā§āϞ āĻŦāĻžāύāĻžāύ, AppMaster (appmaster.io) āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰ⧠Vue3 web app āĻ āĻāĻŽā§āĻĒā§āϝāĻžāύāĻŋāϝāĻŧāύ āĻŽā§āĻŦāĻžāĻāϞ āĻ ā§āϝāĻžāĻĒ āĻā§āĻĄāĻŧā§ UI āĻāĻĒāĻŋ āĻ āĻā§āϰāĻžāύā§āϏāϞā§āĻļāύ āĻā§ āĻāύāϏāĻŋāϏā§āĻā§āύā§āĻ āϰāĻžāĻāĻžāĻāĻž āϏāĻšāĻ āĻšāϤ⧠āĻĒāĻžāϰā§, āĻāĻžāϰāĻŖ āϏāĻŦāĻāĻŋāĻā§ āĻāĻ āĻāĻžāϝāĻŧāĻāĻžāϝāĻŧ āĻŽā§āϝāĻžāύā§āĻ āĻāϰāĻž āĻšāϝāĻŧāĨ¤
āĻĒā§āϰāϤāĻŋ āϏā§āĻĒā§āϰāĻŋāύā§āĻā§ āĻāĻāĻāĻŋ āĻā§āĻ i18n āĻšā§āϞāĻĨ āĻāĻžāϏā§āĻ āύāĻŋāϰā§āϧāĻžāϰāĻŖ āĻāϰā§āύ: āĻĄā§āĻĄ āĻā§ āĻŽā§āĻā§āύ, āĻ āϏāĻŽāĻā§āĻāϏā§āϝāĻĒā§āϰā§āĻŖ āĻĒā§āϞā§āϏāĻšā§āϞā§āĻĄāĻžāϰ āĻ āĻŋāĻ āĻāϰā§āύ, āĻāĻŦāĻ āϏāĻžāĻŽā§āĻĒā§āϰāϤāĻŋāĻ āĻŽāĻŋāϏāĻā§āϞ⧠āϰāĻŋāĻāĻŋāĻ āĻāϰā§āύāĨ¤ āĻā§āĻ āĻā§āϞāĻŋāύāĻāĻĒ āĻāĻā§āϏāĻĒā§āϞā§āĻāĻŋāĻ āĻĒā§āϰā§āĻĄāĻžāĻāĻļāύ-āĻāĻŋāϤā§āϤāĻŋāĻ āĻā§āϰāĻžāύā§āϏāϞā§āĻļāύ āĻšāĻžāύā§āĻāĻā§ āĻšāĻžāϰ āĻŽāĻžāύāĻžāϝāĻŧāĨ¤


