āĻāĻĒāύāĻžāϰ MVP āĻāϰ āĻāύā§āϝ āĻā§āύ⧠āϏāĻŽāϏā§āϝāĻž āĻāĻžāĻĄāĻŧāĻžāĻ i18n āϏā§āĻāĻāĻĒ āĻāϰā§āύ
ā§Ģ āĻŽāĻŋāύāĻŋāĻā§ i18n āĻĒā§āϰāϝāĻŧā§āĻ āĻāϰā§āύ
āĻāĻĒāύāĻžāϰ āĻŦāĻŋāĻāĻžāĻļā§āϰ āĻāϤāĻŋ āĻŦāĻāĻžāϝāĻŧ āϰāĻžāĻā§āύ āϝā§āύ i18n āϏā§āĻāĻžāύ⧠āĻāĻŋāϞāĻ āύāĻžāĨ¤
ā§Ģ-āĻŽāĻŋāύāĻŋāĻ āϏā§āĻāĻāĻĒ
āĻāĻĒāύāĻžāϰ āϏāĻŽā§āĻĒā§āϰā§āĻŖ i18n āĻŦāĻžāϏā§āϤāĻŦāĻžāϝāĻŧāύ āĻŽāĻžāϤā§āϰ ā§Ģ āĻŽāĻŋāύāĻŋāĻā§āĨ¤ āĻŽāĻāĻž āύāϝāĻŧāĨ¤
āĻā§āύ āĻā§ āϏāĻŋāϏā§āĻā§āĻŽ āύāϝāĻŧ
āĻāĻĒāύāĻžāϰ āĻŽāϏā§āϤāĻŋāώā§āĻāĻā§ āĻāĻŽāύ āĻ āϰā§āĻĨāĻšā§āύ āĻāĻžāĻā§āϰ āĻāύā§āϝ āĻāĻĄāĻŧāĻŋāϤ āĻšāĻāϝāĻŧāĻž āĻāĻāĻŋāϤ āύāϝāĻŧāĨ¤
āĻāĻāĻĻāĻŋāύ āĻĨā§āĻā§āĻ āĻŦā§āĻļā§āĻŦāĻŋāĻ
āĻāύā§āϤāϰā§āĻāĻžāϤāĻŋāĻ āĻŦāĻžāĻāĻžāϰ⧠āĻ āϤāĻŋāϰāĻŋāĻā§āϤ āĻĒā§āϰāĻā§āώā§āĻāĻž āĻāĻžāĻĄāĻŧāĻžāĻ āĻĒāĻžāĻ āĻžāύāĨ¤
āϏā§āĻāĻāĻĒ i18n, āĻāĻĒāύāĻžāϰ āĻā§āĻĄāĻŦā§āϏ āĻĒāϰāĻŋāώā§āĻāĻžāϰ āϰāĻžāĻā§āύ āĻāĻŦāĻ āĻĻā§āϰā§āϤ āĻļāĻŋāĻĒ āĻāϰā§āύ
āĻŦāϰā§āϤāĻŽāĻžāύ i18n āϏāĻŽāĻžāϧāĻžāύāĻā§āϞāĻŋāϰ āϏāĻžāĻĨā§ āĻāĻāĻžāϧāĻŋāĻ āϏāĻŽāϏā§āϝāĻž āϰāϝāĻŧā§āĻā§āĨ¤ āĻŦā§āϝāĻĨāĻžāĻā§āϞāĻŋ āĻāϤāĻāĻžāĻ āĻŦāĻĄāĻŧ āϝ⧠āĻāĻĒāύāĻŋ āϝāϤāĻāĻž āϏāĻŽā§āĻāĻŦ i18n āϏā§āĻĨāĻāĻŋāϤ āĻāϰā§āύāĨ¤
āĻāĻāĻŋ āĻāĻŽāύ āϏāĻŽāϝāĻŧ āĻŦā§āϝāϝāĻŧ āĻāϰ⧠āϝāĻž āĻāĻĒāύāĻžāϰ āϏāĻŽā§āĻĻā§āϰ āϏā§āĻāϤ⧠āĻŦā§āϝāϝāĻŧ āĻāϰāĻž āĻāĻāĻŋāϤ
āϏāĻŋāϏā§āĻā§āĻŽā§āϰ āĻāύā§āϝ āĻā§ āϏā§āĻāĻāĻĒ āĻāϰā§āύ: āϏāĻŋāύāĻŋāϝāĻŧāϰ āĻĄā§āĻā§āϞāĻĒāĻžāϰā§āϰ āĻ āύā§āϤāϤ ā§§ āĻāĻŖā§āĻāĻž āϏāĻŽāϝāĻŧ āĻĒā§āϰāϝāĻŧā§āĻāύ
āĻĒā§āϰāϤāĻŋ āύāϤā§āύ āĻā§-āĻāϰ āĻāύā§āϝ āĻāĻāĻŋāϝāĻŧā§ āĻĒāĻŋāĻāύā§: āĻĒā§āϰāϤāĻŋ āĻā§-āĻāϰ āĻāύā§āϝ 1 āĻŽāĻŋāύāĻŋāĻ, x500 āĻā§, x2 āĻāĻžāώāĻž = 17 āĻāύā§āĻāĻž
i18n-keyless āĻāϰ āĻŽāĻžāϧā§āϝāĻŽā§, āĻāĻĒāύāĻŋ āĻāĻā§āĻŦāĻžāϰā§āĻ i18n āϏāĻŋāϏā§āĻā§āĻŽ āϏāĻŽā§āĻĒāϰā§āĻā§ āĻāĻŋāύā§āϤāĻž āĻāϰāĻŦā§āύ āύāĻžāĨ¤ āĻāĻĒāύāĻŋ āϏāĻŽā§āĻĻā§āϰ āϏā§āĻāϤ⧠āϝā§āϤ⧠āĻĒāĻžāϰā§āύ āĻāĻŦāĻ āĻāĻāĻāĻŋ āĻŽā§āĻāĻŋāĻā§ āĻ āϰā§āĻĄāĻžāϰ āĻāϰāϤ⧠āĻĒāĻžāϰā§āύāĨ¤
āĻāĻ āĻŦā§āĻļāĻŋāϰāĻāĻžāĻ āϏāĻŋāϏā§āĻā§āĻŽāĻā§āϞāĻŋ āĻĒāĻžāĻ ā§āϝ āĻ āύā§āĻŦāĻžāĻĻ āĻāϰāϤ⧠āĻā§ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰā§
āĻāĻāĻŋ āϤā§āϰāĻŋ āĻāϰāĻž āϝāύā§āϤā§āϰāĻŖāĻžāĻĻāĻžāϝāĻŧāĻāĨ¤ āĻāĻāĻŋ āĻŦāĻāĻžāϝāĻŧ āϰāĻžāĻāĻž āϝāύā§āϤā§āϰāĻŖāĻžāĻĻāĻžāϝāĻŧāĻāĨ¤
āϝāĻāύ āĻāĻĒāύāĻŋ āĻ ā§āϝāĻžāĻĒā§ āĻāĻāĻāĻŋ āϞā§āĻāĻž āĻĻā§āĻā§āύ, āĻāĻŦāĻ āĻāĻĒāύāĻŋ āĻāĻāĻŋ āĻāĻĒāĻĄā§āĻ āĻāϰāϤ⧠āĻāĻžāύ, āϤāĻāύ āĻāĻĒāύāĻžāĻā§ āϏāĻāĻļā§āϞāĻŋāώā§āĻ āĻā§āĻāĻŋ āĻā§āĻāĻā§ āĻŦā§āϰ āĻāϰāϤ⧠āĻšāĻŦā§āĨ¤
i18n-keyless-āĻāϰ āĻŽāĻžāϧā§āϝāĻŽā§, āĻāĻĒāύāĻŋ āĻāĻā§āĻŦāĻžāϰā§āĻ i18n āϏāĻŋāϏā§āĻā§āĻŽ āϏāĻŽā§āĻĒāϰā§āĻā§ āĻāĻŋāύā§āϤāĻž āĻāϰāĻŦā§āύ āύāĻžāĨ¤ āĻāĻĒāύāĻžāϰ āĻŽāϏā§āϤāĻŋāώā§āĻāĻā§ āĻāϰāĻ āĻāĻāϰā§āώāĻŖā§āϝāĻŧ āĻāĻŋāĻā§āϤ⧠āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰā§āύāĨ¤
āĻāĻāĻāĻā§ āĻ āύā§āĻŦāĻžāĻĻ āĻāϰāϤ⧠āĻĻāĻŋāύ
āĻā§ āϏāĻŋāϏā§āĻā§āĻŽā§āϰ āϏāĻžāĻĨā§, āĻāĻĒāύāĻžāĻā§ āĻ ā§āϝāĻžāĻĒā§ āĻ āύā§āĻŦāĻžāĻĻāĻā§āϞāĻŋ āĻĒāϰāĻŋāĻāĻžāϞāύāĻž āĻāϰāϤ⧠āĻšāĻŦā§āĨ¤
āĻ åĻå āĻāĻĒāύāĻžāϰ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻāĻžāϰā§āϰāĻž āϤāĻžāĻĻā§āϰ āĻ ā§āϝāĻžāĻĒā§ āĻāĻŋāĻā§header.welcome.title āĻĻā§āĻāϤ⧠āĻĒāĻžāĻŦā§āύāĨ¤
i18n-keyless-āĻāϰ āĻŽāĻžāϧā§āϝāĻŽā§, āĻāĻĒāύāĻŋ āĻāĻā§āĻŦāĻžāϰā§āĻ i18n āϏāĻŋāϏā§āĻā§āĻŽ āύāĻŋāϝāĻŧā§ āĻāĻŋāύā§āϤāĻŋāϤ āύāύāĨ¤ āĻļā§āϧ⧠āĻāĻžāϞ⧠āĻšā§āĻĄāϞāĻžāĻāύ āϞāĻŋāĻā§āύ, āĻŽāĻžāϰā§āĻā§āĻāĻŋāĻ-āĻ āĻŽāύā§āϝā§āĻ āĻĻāĻŋāύ, āĻŦāĻŋāĻā§āϰāϝāĻŧ āĻŦāĻžāĻĄāĻŧāĻžāύāĨ¤
āĻā§āĻĄāĻŦā§āϏāĻā§āϞāĻŋ āϏā§āύā§āĻĻāϰ... āϝāϤāĻā§āώāĻŖ āύāĻž i18n āĻā§āĻā§āϞāĻŋāϰ āϏāĻāĻā§āϰāĻŽāĻŖ āĻāĻā§
āĻā§ āϏāĻŋāϏā§āĻā§āĻŽā§āϰ āĻŽāĻžāϧā§āϝāĻŽā§, āϝāĻāύ āĻāĻĒāύāĻŋ āĻā§āĻĄ āĻāĻŦāĻ āĻāύā§āĻā§āύā§āĻ āĻĒāĻĄāĻŧā§āύ, āϤāĻāύ āĻāĻĒāύāĻžāĻā§ āĻā§āĻā§āϞāĻŋ āĻĒāĻĄāĻŧāϤ⧠āĻšāĻŦā§, āϏā§āĻŦāĻžāĻāĻžāĻŦāĻŋāĻ āĻāĻžāώāĻž āύāϝāĻŧāĨ¤
āĻāĻāύāĻ āĻāĻāύāĻ āĻāĻĒāύāĻžāϰ āĻāĻāĻāĻŋ āϏāĻāĻļā§āϧāύ āĻāϰāĻž āĻāĻāĻŋāϤ āĻāĻžāϰāĻŖ āĻāĻāĻāĻŋ āĻŦāĻžāĻā§āϝ āĻŦā§āϝāĻžāĻāϰāĻŖāĻāϤāĻāĻžāĻŦā§ āϏāĻ āĻŋāĻ āύāϝāĻŧāĨ¤ āĻāĻŋāύā§āϤ⧠āĻāĻĒāύāĻŋ āϤāĻž āĻāĻžāύā§āύ āύāĻž āĻāĻžāϰāĻŖ āĻāĻĒāύāĻŋ āĻā§āĻā§āϞāĻŋ āĻĒāĻĄāĻŧā§āύāĨ¤
āĻāĻĒāύāĻŋ i18n-keyless āĻāϰ āϏāĻžāĻĨā§ āϝā§āĻā§āύ⧠i18n āϏāĻŋāϏā§āĻā§āĻŽ āύāĻŋāϝāĻŧā§ āĻāĻŋāύā§āϤāĻž āĻāϰāĻŦā§āύ āύāĻžāĨ¤ āĻā§āĻĄāĻŦā§āϏ āϏā§āύā§āĻĻāϰ āĻĨāĻžāĻā§āĨ¤
āĻāĻĒāύāĻžāϰ i18n āĻĒā§āϰāϝāĻŧā§āĻāύāĻā§āϞāĻŋ āĻĒā§āϰāĻŖ āĻāϰāĻžāϰ āĻāύā§āϝ āĻāĻŽāϏāĻŋāĻĒāĻŋ āϏāĻžāϰā§āĻāĻžāϰ
āĻāĻā§āύā§āĻāĻŋāĻ āĻā§āĻĄāĻŋāĻāϝāĻŧā§āϰ āĻāύā§āϝ āϏāĻŋāϏā§āĻā§āĻŽāĻāĻŋ āĻāϤāĻāĻž āĻ āĻĒā§āĻāĻŋāĻŽāĻžāĻāĻāĻĄ āĻšāĻāϝāĻŧāĻžāϰ āĻāϰāĻ āĻāϝāĻŧāĻāĻŋ āĻāĻžāϰāĻŖāĨ¤
āĻā§āύ āύāĻžāĻŽ āĻāĻĻā§āĻāĻžāĻŦāύ āĻāϰāĻž āύā§āĻ
āĻāĻāĻāĻŋ āĻā§ āĻšāϞ āĻāĻāĻāĻŋ āύāĻžāĻŽāĻāϰāĻŖā§āϰ āϏāĻŋāĻĻā§āϧāĻžāύā§āϤ āϝāĻžāϰ āĻā§āύ āϏāĻ āĻŋāĻ āĻāϤā§āϤāϰ āύā§āĻāĨ¤ āĻĻā§āĻāĻāύ āĻāĻā§āύā§āĻ āĻāĻāĻ āĻŦāĻžāĻāύā§āϰ āĻāύā§āϝ login.submit āĻāĻŦāĻ auth.button.send āϞā§āĻā§āύāĨ¤ āĻā§ āĻāĻžāĻĄāĻŧāĻž āĻā§āύ āϏāĻŋāĻĻā§āϧāĻžāύā§āϤ āύā§āĻāϝāĻŧāĻžāϰ āĻĨāĻžāĻā§ āύāĻžāĨ¤
āĻāĻāĻāĻŋ āĻĢāĻžāĻāϞ āϏāĻŽā§āĻĒāĻžāĻĻāύāĻž āĻāϰāϤā§, āĻŦāĻŋāĻļāĻāĻŋ āύāϝāĻŧ
āĻāĻāĻāĻŋ āĻā§āϝā§āĻā§āϤ āĻĒāϰāĻŋāĻŦāϰā§āϤāύ āĻāĻĒāĻžāĻĻāĻžāύ āĻāĻŦāĻ āĻĒā§āϰāϤāĻŋāĻāĻŋ āϞā§āĻā§āϞ JSON āϏā§āĻĒāϰā§āĻļ āĻāϰā§, āĻāĻŦāĻ āĻāĻā§āύā§āĻāϰāĻž āĻĢāĻžāĻāϞāĻā§āϞāĻŋ āĻā§āϞ⧠āϝāĻžāϝāĻŧāĨ¤ āĻāĻāĻžāύ⧠āĻāĻāĻāĻŋ āĻ āύā§āϞāĻŋāĻĒāĻŋ āĻĒāϰāĻŋāĻŦāϰā§āϤāύ āĻšāϞ āĻāĻāĻ-āĻĢāĻžāĻāϞ āϏāĻŽā§āĻĒāĻžāĻĻāύāĻžāĨ¤
āĻāĻā§āύā§āĻ āĻŦāĻšāϰ⧠āĻļā§āύā§āϝ āĻŽāĻžāϰā§āĻ āĻĻā§āĻŦāύā§āĻĻā§āĻŦ
āĻĒāĻžāĻāĻāĻāĻŋ āĻļāĻžāĻāĻžāϝāĻŧ āĻĒāĻžāĻāĻāĻāύ āĻāĻā§āύā§āĻ āϏāĻŦāĻžāĻ en.json āϏāĻŽā§āĻĒāĻžāĻĻāύāĻž āĻāϰāĻā§: āĻāĻāĻāĻŋ āύāĻŋāĻļā§āĻāĻŋāϤ āĻĻā§āĻŦāύā§āĻĻā§āĻŦāĨ¤ āĻā§āύāĻ āĻāĻžāĻ āĻāϰāĻž āĻĢāĻžāĻāϞ āύā§āĻ, āϤāĻžāĻ āĻāϝāĻŧāĻžāϰā§āĻāĻā§āϰāĻŋāϏ āĻāĻŦāĻ āĻŦā§āϝāĻžāĻāĻā§āϰāĻžāĻāύā§āĻĄ āĻāĻā§āύā§āĻ āĻāĻāύāĻ āϏāĻāĻāϰā§āώ āĻāϰ⧠āύāĻžāĨ¤
āĻā§āĻā§āύ⧠āϏāϏā§āϤāĻž
āĻāĻāĻāĻŋ āĻā§ āĻĒā§āύāϰāĻžāϝāĻŧ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāϤā§, āĻāĻāĻāύ āĻāĻā§āύā§āĻāĻā§ āĻĒā§āϰāϤāĻŋāĻāĻŋ āϏāĻŽā§āĻĒāĻžāĻĻāύāĻžāϝāĻŧ āĻĒā§āϰāϏāĻā§āĻā§ āϏā§āĻĨāĻžāύā§āϝāĻŧ āĻĢāĻžāĻāϞāĻā§āϞāĻŋ āϞā§āĻĄ āĻāϰāϤ⧠āĻšāĻŦā§āĨ¤ āĻā§-āĻŦāĻŋāĻšā§āύ āϞā§āĻĄ āĻāĻŋāĻā§āĻ āĻāϰ⧠āύāĻž: āĻĒāĻžāĻ ā§āϝāĻāĻŋ āϏāϰāĻžāϏāϰāĻŋ āĻāĻĒāĻžāĻĻāĻžāύ⧠āϰāϝāĻŧā§āĻā§āĨ¤
āĻĒāĻžāĻ āϝā§āĻā§āϝ āĻĒāĻžāϰā§āĻĨāĻā§āϝ
āĻāĻ āĻĒā§āϞ āϰāĻŋāĻā§āϝāĻŧā§āϏā§āĻāĻāĻŋ āĻŦāĻžāϏā§āϤāĻŦ āĻŦāĻžāĻā§āϝ āĻĻā§āĻāĻžāϝāĻŧāĨ¤ āĻāĻāĻāύ āĻŽāĻžāύā§āώ āĻŦāĻž āĻĒāϰā§āϝāĻžāϞā§āĻāύāĻž āĻāĻā§āύā§āĻ āĻāĻĒāĻŋāĻāĻŋ āĻŽā§āϞā§āϝāĻžāϝāĻŧāύ āĻāϰāϤ⧠āĻĒāĻžāϰ⧠āĻā§āύ āĻā§ āύāĻŋāϰā§āĻĻā§āĻļ āĻāϰ⧠āϤāĻž āĻā§āĻāĻāϤ⧠āύāĻž āĻāĻŋāϝāĻŧā§āĨ¤
āĻāĻĒāύāĻžāϰ CLAUDE.md āĻĢāĻžāĻāϞ⧠āĻāĻāĻāĻŋ āύāĻŋāϝāĻŧāĻŽ
āĻāĻĒāύāĻŋ āϝāϤ i18n āύāĻŋāϝāĻŧāĻŽ āϞāĻŋāĻāĻŦā§āύ āϤāĻž āĻšāϞ āĻāĻŽāύ āĻāĻāĻāĻŋ āύāĻŋāϝāĻŧāĻŽ āϝāĻž āĻāĻā§āύā§āĻ āĻāĻžāĻāϤ⧠āĻĒāĻžāϰā§āĨ¤ āĻāĻ āύāĻŋāϝāĻŧāĻŽāĻāĻŋāϰ āĻāύā§āϝ āĻāĻāĻāĻŋ āĻŽāĻžāϤā§āϰ āϞāĻžāĻāύ āĻĒā§āϰāϝāĻŧā§āĻāύ â āĻāĻŦāĻ āĻĢāϞāĻŦā§āϝāĻžāĻ āĻšāϞ āĻĒā§āϰāĻā§āϤ āĻĒāĻžāĻ ā§āϝ, āϤāĻžāĻ āĻāĻāĻāĻŋ āĻā§āϞ a.b.c āϏā§āĻā§āϰāĻŋāύ⧠āĻĻā§āĻāĻžāĻŦā§ āύāĻžāĨ¤
āĻāĻĒāύāĻžāϰ āĻāĻā§āύā§āĻā§āϰ āĻĒā§āϰāϝāĻŧā§āĻāύ āĻāĻāĻŽāĻžāϤā§āϰ i18n āύāĻŋāϝāĻŧāĻŽ
# CLAUDE.md Write the UI copy in English and wrap it in <T>âĻ</T> from i18n-keyless-react. That is the whole i18n setup.
āĻāĻĒāύāĻžāϰ āĻāĻā§āύā§āĻ āĻāĻāĻŋ āĻĒāϰāĻŋāĻāĻžāϞāύāĻž āĻāϰāϤ⧠āĻĒāĻžāϰā§, āĻļā§āϧ⧠āϞāĻŋāĻāϤ⧠āύāϝāĻŧ
MCP āϏāĻžāϰā§āĻāĻžāϰā§āϰ āĻŽāĻžāϧā§āϝāĻŽā§, āĻāĻā§āύā§āĻāĻāĻŋ āĻ āύā§āĻĒāϏā§āĻĨāĻŋāϤ āĻ āύā§āĻŦāĻžāĻĻāĻā§āϞāĻŋ āϤāĻžāϞāĻŋāĻāĻžāĻā§āĻā§āϤ āĻāϰā§, āĻāĻāĻāĻŋ āĻĒāĻĄāĻŧā§, āĻāĻāĻāĻŋ āĻāĻžāϰāĻžāĻĒ āĻ āύā§āĻŦāĻžāĻĻāĻā§ āĻāĻāĻžāϰāϰāĻžāĻāĻĄ āĻāϰā§, āĻ āĻĨāĻŦāĻž āĻāĻĒāύāĻžāϰ āĻāĻžāĻā§ āĻāϤāĻŋāĻŽāϧā§āϝā§āĻ āĻĨāĻžāĻāĻž āĻāĻĒāĻŋāĻāĻŋ āĻāĻŽā§āĻĒā§āϰā§āĻ āĻāϰ⧠â āϤāĻžāϰ āύāĻŋāĻāϏā§āĻŦ OAuth āϞāĻāĻāύā§āϰ āĻŽāĻžāϧā§āϝāĻŽā§, āĻā§āύāĻ āĻā§ āĻĒā§āϏā§āĻ āĻāϰāĻžāϰ āĻĒā§āϰāϝāĻŧā§āĻāύ āĻāĻžāĻĄāĻŧāĻžāĻāĨ¤
MCP āύāĻŋāϰā§āĻĻā§āĻļāĻŋāĻāĻž āĻĒāĻĄāĻŧā§āύāĻĒā§āϰāĻĨāĻŽ āĻĻāĻŋāύ āĻĨā§āĻā§āĻ āĻŦāĻŋāĻļā§āĻŦāĻŦā§āϝāĻžāĻĒā§ āĻāĻžāϞ⧠āĻāϰā§āύ
āĻāĻāĻŋāϞāϤāĻžāϰ āĻāĻžāϰāĻŖā§ i18n āĻŦāĻŋāϞāĻŽā§āĻŦāĻŋāϤ āĻāϰāĻž āĻŦāύā§āϧ āĻāϰā§āύāĨ¤ ā§Ģ āĻŽāĻŋāύāĻŋāĻā§, āĻĻāĻŋāύ āύāϝāĻŧ, āĻĒā§āϰāϝāĻŧā§āĻ āĻāϰā§āύāĨ¤ i18n āĻĒā§āϰāϝāĻŧā§āĻ āĻāϰāĻž āύāĻž āĻĨāĻžāĻāϞā§āĻ āĻāĻĒāύāĻžāϰ āĻāύā§āύāϝāĻŧāύ āĻāϤāĻŋ āĻŦāĻāĻžāϝāĻŧ āϰāĻžāĻā§āύāĨ¤
- ā§Ģ-āĻŽāĻŋāύāĻŋāĻā§āϰ āĻŦāĻžāϏā§āϤāĻŦāĻžāϝāĻŧāύāĨ¤ āĻŽāĻāĻž āĻāϰāĻāĻŋ āύāĻžāĨ¤
āĻāĻāĻāĻŋ āϏāĻžāϧāĻžāϰāĻŖ āĻāύāĻĢāĻŋāĻ āĻ āĻŦāĻā§āĻā§āĻ āĻāĻŦāĻ āĻāĻĒāύāĻŋ āĻšāϝāĻŧā§ āĻā§āĻā§āύāĨ¤
- āĻāύā§āύāϝāĻŧāύā§āϰ āĻāϤāĻŋ āĻŦāĻāĻžāϝāĻŧ āϰāĻžāĻā§āύ
āϝā§āύ i18n āĻāĻā§āĻŦāĻžāϰā§āĻ āĻĒā§āϰāϝāĻŧā§āĻ āĻāϰāĻž āĻšāϝāĻŧāύāĻŋ āĻāĻŽāύāĻāĻžāĻŦā§ āĻā§āĻĄ āĻāϰā§āύāĨ¤
- āĻŦāĻŋāĻļā§āĻŦāĻŦāĻžāĻāĻžāϰ⧠āĻĒā§āϰā§āϰāĻŖ
āύāϤā§āύ āĻāĻžāώāĻžāϝāĻŧ āϏā§āĻā§āϞ āĻāϰāĻžāϰ āϏāĻŽāϝāĻŧ āϰāĻŋāĻĢā§āϝāĻžāĻā§āĻāϰāĻŋāĻāϝāĻŧā§āϰ āĻĒā§āϰāϝāĻŧā§āĻāύ āύā§āĻāĨ¤
- āĻāϏāĻāϏāĻāϰ āĻāĻŦāĻ āĻāϏāĻāĻ āĻĒā§āϰāϏā§āϤā§āϤ
āĻāĻžāĻ āĻāϰ⧠Next.js, Remix, TanStack Start āĻāĻŦāĻ Astro āĻāϰ āϏāĻžāĻĨā§āĨ¤ āĻ āύā§āϏāύā§āϧāĻžāύ āĻāĻā§āĻāĻŋāύāĻā§āϞāĻŋāϰ āĻāύā§āϝ āϝā§āĻā§āύ⧠āĻāĻžāώāĻžāϝāĻŧ āϏāĻžāϰā§āĻāĻžāϰ-āϰā§āύā§āĻĄāĻžāϰ āĻāϰā§āύ â āĻāĻāĻ ā§Ģ-āĻŽāĻŋāύāĻŋāĻā§āϰ āϏā§āĻāĻāĻĒāĨ¤
āĻāϤāĻŋāĻšā§āϝāĻŦāĻžāĻšā§ i18n
āĻāĻ18āĻāύ-āĻā§āϞā§āϏ
āĻāĻāĻž āϏā§āĻāĻāĻĒ āĻāϰāĻž āĻā§āύ⧠āĻŦā§āϝāĻžāĻĒāĻžāϰ āύāĻž
āĻļā§āϧ⧠āϏāĻŦāĻā§āϝāĻŧā§ āϏāĻšāĻ āĻāύāĻĢāĻŋāĻ āĻ
āĻŦāĻā§āĻā§āĻ āĻāĻŦāĻ āĻāĻĒāύāĻŋ āĻŦāĻŋāĻļā§āĻŦāĻŦā§āϝāĻžāĻĒā§ āϝā§āϤ⧠āĻĒā§āϰāϏā§āϤā§āϤāĨ¤
āĻāĻŦāĻ āĻāϰāĻ āĻŦā§āĻļāĻŋ, āĻāĻĒāύāĻžāϰ āĻāĻā§āύā§āĻ āĻāĻāĻŋ āĻāĻĒāύāĻžāϰ āĻāύā§āϝ āϏā§āĻ āĻāĻĒ āĻāϰāĻŦā§āĨ¤
ā§§. āĻĒā§āϰāĻžāĻĨāĻŽāĻŋāĻ āϏā§āĻāĻāĻĒ
import * as I18nKeyless from "i18n-keyless-react";
I18nKeyless.init({
API_KEY: "YOUR_API_KEY",
storage: window.localStorage,
languages: {
primary: "en",
supported: ["en", "fr"],
},
});⧍. āĻāĻĒāĻžāĻĻāĻžāύ āĻŦā§āϝāĻŦāĻšāĻžāϰ
import { I18nKeylessText } from "i18n-keyless-react";
// import { T } from "i18n-keyless-react"; // also works
// Just write in your primary language
<I18nKeylessText>
Welcome to our website
</I18nKeylessText>ā§Š. āϏāĻžāϰā§āĻāĻžāϰ-āϏāĻžāĻāĻĄ āĻŦā§āϝāĻŦāĻšāĻžāϰ (āϝā§āĻŽāύ: Node.js)
import { awaitForTranslationOrFallbackToOriginal, type Lang } from 'i18n-keyless-node';
const title = await awaitForTranslationOrFallbackToOriginal('Come see my app!', user.lang as Lang);
const body = await awaitForTranslationOrFallbackToOriginal('So many new stuff!', user.lang as Lang);
await sendExpoPushNotification({ user, title, body });ā§Ē. āĻāĻĒāĻžāĻĻāĻžāύ āĻŦāĻšāĻŋāϰā§āĻā§āϤ āĻĒāĻžāĻ ā§āϝā§āϰ āĻāύā§āϝ
import { getTranslation } from "i18n-keyless-react";
export default function Navigation() {
return (
<HomeTabs.Navigator>
<HomeTabs.Screen
options={{ tabBarLabel: getTranslation("Welcome") }}
name="WELCOME"
/>
</HomeTabs.Navigator>
);
}āĻ āύā§āĻŦāĻžāĻĻāĻā§āϞāĻŋ āĻā§āĻāĻžāĻŦā§ āĻāĻžāĻ āĻāϰā§
i18n-keyless āĻāĻāĻāĻŋ āϞāĻžāĻāĻŦā§āϰā§āϰāĻŋ, āĻāĻāĻāĻŋ API āĻĒāϰāĻŋāώā§āĻŦāĻžāϰ āϏāĻžāĻĨā§ āĻŽāĻŋāϞāĻŋāϤ, āϝāĻž āĻāĻĒāύāĻžāĻā§ āĻā§ āĻŦā§āϝāĻŦāĻšāĻžāϰ āύāĻž āĻāϰā§āĻ āĻāĻĒāύāĻžāϰ āĻĒāĻžāĻ ā§āϝ āĻ āύā§āĻŦāĻžāĻĻ āĻāϰāϤ⧠āĻĻā§āϝāĻŧāĨ¤
āϝāĻĻāĻŋ āĻ āύā§āĻŦāĻžāĻĻāĻāĻŋ āĻĒāĻžāĻāϝāĻŧāĻž āύāĻž āϝāĻžāϝāĻŧ, āϤāĻžāĻšāϞ⧠āĻ āύā§āĻŦāĻžāĻĻāĻāĻŋ āĻĒā§āϤ⧠I18nKeyless-āĻāϰ API-āĻāϰ āĻŽāĻžāϧā§āϝāĻŽā§ āĻāĻāĻāĻŋ AI API āĻāϞ āĻāϰāĻž āĻšāĻŦā§āĨ¤
āĻāĻ āĻ āĻĒāĻžāϰā§āĻļāύāĻāĻŋ āϏāĻžāϧāĻžāϰāĻŖāϤ āĻĄā§āĻ āĻŽā§āĻĄā§ āĻāϰāĻž āĻšāϝāĻŧ, āϝāĻāύ āĻāĻĒāύāĻŋ āĻā§āĻĄāĻŋāĻ āĻāϰāĻā§āύāĨ¤ āϝāĻĻāĻŋ āĻāĻĒāύāĻŋ āĻāĻāĻāĻŋ āĻŽāĻŋāϏ āĻāϰā§āύ, āĻĒā§āϰā§āĻĄāĻžāĻāĻļāύ⧠āĻļā§āϧā§āĻŽāĻžāϤā§āϰ āĻĒā§āϰāĻĨāĻŽ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻāĻžāϰ⧠āϝāĻŋāύāĻŋ āĻ āύā§āĻŦāĻžāĻĻāĻāĻŋ āĻŽāĻŋāϏ āĻāϰāĻŦā§āύ āϤāĻŋāύāĻŋ āĻāĻāĻāĻŋ āϤā§āϰā§āĻāĻŋ āĻĻā§āĻāϤ⧠āĻĒāĻžāĻŦā§āύ, āϤāĻžāϰāĻĒāϰ āϤāĻžā§āĻā§āώāĻŖāĻŋāĻāĻāĻžāĻŦā§ āĻŦāĻŋāĻļā§āĻŦāĻŦā§āϝāĻžāĻĒā§ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻāĻžāϰā§āĻĻā§āϰ āĻāύā§āϝ āĻāĻĒāϞāĻŦā§āϧ āĻšāϝāĻŧā§ āϝāĻžāĻŦā§āĨ¤
āĻĒā§āϰāϤāĻŋāĻāĻŋ āϰāĻŋāϞāĻŋāĻā§ āĻĒā§āϰāϤāĻŋāĻāĻŋ āĻāĻžāώāĻžāϝāĻŧ āĻāĻĒāύāĻžāϰ āϏā§āĻā§āϰ āϤāĻžāϞāĻŋāĻāĻž
āĻĒā§āϰāϤāĻŋāĻāĻŋ āĻāĻĒāĻĄā§āĻ āĻŽāĻžāύ⧠āύāϤā§āύ āϰāĻŋāϞāĻŋāĻ āύā§āĻ, āĻāĻāĻāĻŋ āĻŦāĻŋāĻŦāϰāĻŖ āĻāĻŦāĻ āĻā§āĻāϝāĻŧāĻžāϰā§āĻĄ â āĻĒā§āϰāϤāĻŋāĻāĻŋ āĻāĻžāώāĻžāϰ āĻāύā§āϝ, āĻāĻāϝāĻŧ āϏā§āĻā§āϰā§āĻāĨ¤ āĻāĻāĻŋāĻ āĻāĻĒāύāĻžāĻā§ āĻāĻžāώāĻž āϝā§āĻ āĻāϰāĻž āĻĨā§āĻā§ āĻŦāĻŋāϰāϤ āϰāĻžāĻā§āĨ¤ āĻ ā§āϝāĻžāĻĒ āύāϝāĻŧāĨ¤
- āĻāĻāĻāĻŋ āĻāϞā§āĻ āĻĒā§āϰāϤāĻŋāĻāĻŋ āĻāĻžāώāĻžāϰ āĻāύā§āϝ āϰāĻŋāϞāĻŋāĻ āύā§āĻ
āĻāĻāĻŦāĻžāϰ āĻāĻĒāĻĄā§āĻāĻāĻŋ āϞāĻŋāĻā§āύāĨ¤ awaitForTranslation āĻāĻāĻŋ āĻĒā§āϰāϤāĻŋāĻāĻŋ āĻāĻžāώāĻžāϝāĻŧ āĻĢāĻŋāϰāĻŋāϝāĻŧā§ āĻĻā§āϝāĻŧ āϝāĻž āĻāĻĒāύāĻŋ āĻŦāĻŋāĻā§āϰāĻŋ āĻāϰā§āύ āĻāĻŦāĻ āĻāĻĒāύāĻžāϰ āϏā§āĻā§āϰ āĻāύāĻĢāĻŋāĻ āĻāĻāĻŋ EAS āĻŦāĻž fastlane-āĻ āĻĒā§āϰāĻĻāĻžāύ āĻāϰā§āĨ¤
- ā§Ēā§ŽāĻāĻŋ āĻāĻžāώāĻž, āĻ ā§āϝāĻžāĻĒ āϏā§āĻā§āϰ āϏā§āϞāĻāĻā§āϞāĻŋāϤ⧠āĻŽā§āϝāĻžāĻĒ āĻāϰāĻž āĻšāϝāĻŧā§āĻā§
pt-BR āĻāĻŦāĻ pt-PT āĻšāϞ āĻĻā§āĻāĻŋ āϤāĻžāϞāĻŋāĻāĻž; en-GB, en-AU āĻāĻŦāĻ en-CA āĻšāϞ āϤāĻŋāύāĻāĻŋāĨ¤ toAppStoreLocale āĻĒā§āϰāϤāĻŋāĻāĻŋ āĻ āύā§āĻŦāĻžāĻĻāĻā§ āϏāĻ āĻŋāĻ āϏā§āĻĨāĻžāύ⧠āϰāĻžāĻā§āĨ¤
- āϰāĻŋāϞāĻŋāĻ āĻāĻžāĻĄāĻŧāĻž āĻāĻāĻāĻŋ āĻāĻžāϰāĻžāĻĒ āĻ āύā§āĻŦāĻžāĻĻ āĻ āĻŋāĻ āĻāϰā§āύ
āĻ ā§āϝāĻžāĻĒā§, āĻĄā§āϝāĻžāĻļāĻŦā§āϰā§āĻĄā§ āĻāĻāĻŦāĻžāϰ āĻāĻāĻāĻŋ āĻāĻāĻžāϰāϰāĻžāĻāĻĄ āϞāĻžāĻāĻ āĻĨāĻžāĻā§ â āĻā§āύāĻ āĻšāĻāĻĢāĻŋāĻā§āϏ āĻŦāĻŋāϞā§āĻĄ āύāϝāĻŧ, āĻā§āύāĻ āϏā§āĻā§āϰ āĻĒāϰā§āϝāĻžāϞā§āĻāύāĻž āύāϝāĻŧāĨ¤ āϤāĻžāϞāĻŋāĻāĻžāϝāĻŧ, āĻĒā§āύāϰāĻžāϝāĻŧ āĻĒā§āĻļ āĻāĻžāϞāĻžāύāĨ¤
- āĻļāĻŦā§āĻĻ āĻĒā§āϰāϤāĻŋ āĻŽā§āϞā§āϝāύāĻŋāϰā§āϧāĻžāϰāĻŖ āĻāϰāĻž āĻšāϝāĻŧāύāĻŋ
āĻāĻāĻāύ āĻ āύā§āĻŦāĻžāĻĻāĻ āĻĒā§āϰāĻžāϝāĻŧ âŦ0.10 āĻĒā§āϰāϤāĻŋ āĻļāĻŦā§āĻĻ āĻāĻžāϰā§āĻ āĻāϰā§āύāĨ¤ 10āĻāĻŋ āĻāĻžāώāĻžāϝāĻŧ 2,000āĻāĻŋ āϏā§āĻā§āϰāĻŋāĻ āĻšāϞ āĻāĻŽāύ āĻāĻāĻāĻŋ āĻŦāĻžāĻā§āĻ āϝāĻž āĻāĻāĻāύ āϏā§āĻŦāϤāύā§āϤā§āϰ āĻĄā§āĻā§āϞāĻĒāĻžāϰ āĻŦāĻšāύ āĻāϰāϤ⧠āĻĒāĻžāϰ⧠āύāĻžāĨ¤ āĻāĻāĻžāύ⧠āĻļāĻŦā§āĻĻ āĻāĻŖāύāĻž āĻāϰāĻž āĻšāϝāĻŧ āύāĻžāĨ¤
āĻāĻā§āϏāĻĒā§ āĻ ā§āϝāĻžāĻĒā§āϰ āϏāĻŽā§āĻĒā§āϰā§āĻŖ āϰā§āϏāĻŋāĻĒāĻŋ
// store.config.js â EAS Metadata awaits an async config
const { init, awaitForTranslation, toAppStoreLocale } = require("i18n-keyless-node");
const LANGS = ["en", "fr", "de", "ja", "pt-BR"];
const DESCRIPTION = "Bibi translates your app while you sleepâĻ";
module.exports = async () => {
init({ API_KEY: process.env.I18N_KEYLESS_KEY, languages: { primary: "en", supported: LANGS } });
const info = {};
for (const lang of LANGS) {
info[toAppStoreLocale(lang)] = {
title: await awaitForTranslation("Bibi", lang, { context: "App Store app name, 30 characters max" }),
subtitle: await awaitForTranslation("Keyless i18n", lang, { context: "App Store subtitle, 30 characters max" }),
description: await awaitForTranslation(DESCRIPTION, lang, { context: "App Store description" }),
};
}
return { configVersion: 0, apple: { info } };
};āĻāĻāĻ āĻāϞ Google Play-āĻāϰ āĻāύā§āϝ fastlane āĻŽā§āĻāĻžāĻĄā§āĻāĻž āĻĢāĻžāĻāϞ āϞā§āĻā§āĨ¤ āĻŦāĻĄāĻŧ āĻšāĻžāϤā§āϰ āĻ āĻā§āώāϰāĻā§āϞāĻŋ āĻĒāϰāĻžāĻŽāϰā§āĻļāĻŽā§āϞāĻ: āĻĒā§āϰāϏāĻā§āĻā§ āϏā§āĻŽāĻž āϰāĻžāĻā§āύ āĻāĻŦāĻ āĻĒā§āĻļ āĻāϰāĻžāϰ āĻāĻā§ āĻĻā§āϰā§āĻā§āϝ āĻĒāϰā§āĻā§āώāĻž āĻāϰā§āύāĨ¤
āĻāύā§āĻāĻžāϰā§āĻā§āĻāĻŋāĻ āϏā§āϝāĻžāύā§āĻĄāĻŦāĻā§āϏ
āĻĻā§āĻā§āύ āĻāĻŋāĻāĻžāĻŦā§ i18n-keyless āϰāĻŋāϝāĻŧā§āϞ-āĻāĻžāĻāĻŽā§ āĻāĻžāĻ āĻāϰā§
āĻāĻāĻāĻŋ āϞāĻžāĻāĻ, āϏāĻŽā§āĻĒāĻžāĻĻāύāĻžāϝā§āĻā§āϝ StackBlitz āĻĒā§āϰāĻāϞā§āĻĒ āĻā§āϞā§āύ āϝāĻžāϤ⧠āĻāĻĒāύāĻŋ āĻāĻžāĻāĻĒ āĻāϰāĻžāϰ āϏāĻžāĻĨā§ āϏāĻžāĻĨā§ āĻ āύā§āĻŦāĻžāĻĻāĻā§āϞāĻŋ āϏāĻŽāĻžāϧāĻžāύ āĻšāϤ⧠āĻĻā§āĻāϤ⧠āĻĒāĻžāϰā§āύāĨ¤
āĻĄā§āĻā§āϞāĻĒāĻžāϰāϰāĻž āϏāϰāϞāϤāĻžāĻā§ āĻāĻžāϞā§āĻŦāĻžāϏā§āύ
āĻĻā§āĻā§āύ āĻ āύā§āϝāϰāĻž i18n-keyless āϏāĻŽā§āĻĒāϰā§āĻā§ āĻā§ āĻŦāϞāĻā§
āĻāĻŽāĻŋ āĻŽāĻžāϤā§āϰ ā§Ģ āĻŽāĻŋāύāĻŋāĻā§ āĻāĻŽāĻžāĻĻā§āϰ MVP-āϤ⧠i18n āϝā§āĻ āĻāϰāϤ⧠āϏāĻā§āώāĻŽ āĻšāϝāĻŧā§āĻāĻŋāĨ¤ āĻāĻŽāϰāĻž āĻā§āύ āĻ āϤāĻŋāϰāĻŋāĻā§āϤ āĻāύā§āύāϝāĻŧāύ āϏāĻŽāϝāĻŧ āĻŦā§āϝāϝāĻŧ āύāĻž āĻāϰā§āĻ ā§āĻāĻŋ āĻāĻžāώāĻžāϝāĻŧ āĻāĻžāϞ⧠āĻāϰā§āĻāĻŋāĨ¤ āĻāĻŽāĻžāĻĻā§āϰ āĻā§āĻĄāĻŦā§āϏ āĻĒāϰāĻŋāώā§āĻāĻžāϰ āĻāĻŋāϞ āĻāĻŦāĻ āĻāĻŽāϰāĻž āĻ āύā§āĻŦāĻžāĻĻ āĻā§āĻā§āϞāĻŋ āĻĒāϰāĻŋāĻāĻžāϞāύāĻž āĻāϰāĻžāϰ āĻĒāϰāĻŋāĻŦāϰā§āϤ⧠āĻŦā§āĻļāĻŋāώā§āĻā§āϝ āύāĻŋāϰā§āĻŽāĻžāĻŖā§ āĻŽāύā§āύāĻŋāĻŦā§āĻļ āĻāϰāϤ⧠āĻĒā§āϰā§āĻāĻŋāĨ¤
Jamie Smith
āĻāĻāĻāĻŋ āĻĻā§āϰā§āĻĻāĻžāύā§āϤ āϏā§āĻāĻžāϰā§āĻāĻāĻĒā§āϰ āϏāĻŋāĻāĻŋāĻ
āϏā§āĻĨāĻžāύā§āϝāĻŧ āĻ āύā§āĻŦāĻžāĻĻ āĻā§ āĻĒāϰāĻŋāĻāĻžāϞāύāĻžāϰ āĻŽāĻžāύāϏāĻŋāĻ āĻāĻāĻžāϰāĻšā§āĻĄ āĻāĻŽāĻžāĻĻā§āϰ āĻā§āĻĒāĻžāĻĻāύāĻļā§āϞāϤāĻž āϧā§āĻŦāĻāϏ āĻāϰ⧠āĻĻāĻŋāĻā§āĻāĻŋāϞāĨ¤ i18n-keyless-āĻāϰ āϏāĻžāĻšāĻžāϝā§āϝā§, āĻāĻŽāϰāĻž āĻā§āĻŦāϞ āϏā§āĻŦāĻžāĻāĻžāĻŦāĻŋāĻ āĻāĻžāώāĻžāϝāĻŧ āϞā§āĻāĻŋ āĻāĻŦāĻ āϏāĻŦāĻāĻŋāĻā§ āĻāĻžāĻ āĻāϰā§āĨ¤ āĻāĻāĻŋ āĻāĻŽāύ āϝā§āύ āĻāĻŽāĻžāĻĻā§āϰ āĻāϰā§āĻŽāĻĒā§āϰāĻŦāĻžāĻšā§ i18n āĻāϰ āĻŦāĻŋāĻĻā§āϝāĻŽāĻžāύāĻ āύā§āĻāĨ¤
Alex Lee
āĻ āύā§āϝ āĻāĻāĻāĻŋ āĻĻā§āϰā§āĻĻāĻžāύā§āϤ āϏā§āĻāĻžāϰā§āĻāĻāĻĒā§āϰ āĻĒā§āϰāϧāĻžāύ āĻŦāĻŋāĻāĻžāĻļāĻāĻžāϰā§
āĻāĻŽāϰāĻž āĻāĻŽāĻžāĻĻā§āϰ āĻĒāĻŖā§āϝā§āϰ āĻāύā§āϝ āϞāĻā§āĻā§āϰ āĻĒāϰ⧠āĻāĻ18āĻāύ āĻŦāĻŋāϞāĻŽā§āĻŦāĻŋāϤ āĻāϰāĻžāϰ āĻāĻĨāĻž āĻāĻžāĻŦāĻāĻŋāϞāĻžāĻŽāĨ¤ āĻāĻ18āĻāύ-āĻāĻŋāϞā§āϏ āĻĻāĻŋāϝāĻŧā§, āĻāĻŽāϰāĻž āĻāĻŽāĻžāĻĻā§āϰ āĻāĻŽāĻāĻŋāĻĒāĻŋ āĻĒāϰā§āϝāĻžāϝāĻŧā§ āĻāĻāĻŋ āĻĒā§āϰāϝāĻŧā§āĻ āĻāϰā§āĻāĻŋ āĻāĻŦāĻ āĻĒā§āϰāĻĨāĻŽ āĻĻāĻŋāύ āĻĨā§āĻā§āĻ āĻŦāĻŋāĻļā§āĻŦāĻŦā§āϝāĻžāĻĒā§ āĻāĻžāϞ⧠āĻāϰā§āĻāĻŋāĨ¤ āĻāϰāĻāĻāĻ āĻ āϏāĻžāϧāĻžāϰāĻŖ āĻšāϝāĻŧā§āĻā§āĨ¤
Maria Rodriguez
āĻā§āϞā§āĻŦāĻžāϞāĻ ā§āϝāĻžāĻĒā§āϰ āĻĒā§āϰāϤāĻŋāώā§āĻ āĻžāϤāĻž
āϏāĻšāĻ, āĻĒā§āϰā§āĻŦāĻžāĻāĻžāϏāϝā§āĻā§āϝ āĻŽā§āϞā§āϝ āύāĻŋāϰā§āϧāĻžāϰāĻŖ
āĻāĻĒāύāĻžāϰ āϏā§āĻā§āϞā§āϰ āĻāύā§āϝ āĻāĻāĻāĻŋ āϏāĻŽāϤāϞ āĻŽā§āϞā§āϝāĨ¤
āĻĒā§āϰāϤāĻŋāĻāĻŋ āĻĒāϰāĻŋāĻāϞā§āĻĒāύāĻžāϝāĻŧ āĻĒā§āϰāϤāĻŋāĻāĻŋ āĻŦā§āĻļāĻŋāώā§āĻā§āϝāĨ¤
āĻĒā§āϰāϤāĻŋ-āĻļāĻŦā§āĻĻ āĻĢāĻŋ āύāϝāĻŧ, āĻā§āĻā§āύ āĻāĻŖāύāĻž āύāϝāĻŧāĨ¤
āĻĒā§āϰāϤāĻŋ āĻŽāĻžāϏ⧠āϏāϰā§āĻŦā§āĻā§āĻ 1,000 āϏāĻā§āϰāĻŋāϝāĻŧ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻāĻžāϰā§
āĻāύā§āĻĄāĻŋ āĻ ā§āϝāĻžāĻĒāϏ āĻāĻŦāĻ āύāϤā§āύ āĻĒāĻŖā§āϝāĻā§āϞāĻŋāϰ āĻāύā§āϝ
āĻĒā§āϰāϤāĻŋ āĻŽāĻžāϏ⧠āϏāϰā§āĻŦā§āĻā§āĻ 5,000 āϏāĻā§āϰāĻŋāϝāĻŧ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻāĻžāϰā§
āĻ ā§āϝāĻžāĻĒāĻā§āϞāĻŋāϰ āĻāύā§āϝ āϤāĻžāĻĻā§āϰ āĻļā§āϰā§āϤāĻžāĻĻā§āϰ āĻā§āĻāĻā§ āĻĒāĻžāĻāϝāĻŧāĻž
āĻĒā§āϰāϤāĻŋ āĻŽāĻžāϏ⧠āϏāϰā§āĻŦā§āĻā§āĻ 50,000 āϏāĻā§āϰāĻŋāϝāĻŧ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻāĻžāϰā§
āĻŦāĻžāϏā§āϤāĻŦ āĻāĻžāύāĻžāĻĒā§āĻĄāĻŧā§āύ āϏāĻš āĻ ā§āϝāĻžāĻĒāĻā§āϞāĻŋāϰ āĻāύā§āϝ
āϏāϰā§āĻŦā§āĻā§āĻ ā§Ģā§Ļā§Ļ,ā§Ļā§Ļā§Ļ āĻŽāĻžāϏāĻŋāĻ āϏāĻā§āϰāĻŋāϝāĻŧ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻāĻžāϰā§
āĻŦā§āĻšā§ āĻĒāϰāĻŋāϏāϰ⧠āĻĒāĻŖā§āϝā§āϰ āĻāύā§āϝ
āĻĒā§āϰāϤāĻŋāĻāĻŋ āĻĒāϰāĻŋāĻāϞā§āĻĒāύāĻž āĻ āύā§āϤāϰā§āĻā§āĻā§āϤ āĻāϰā§:
āϏāĻŽāϏā§āϤ ā§Ēā§ŽāĻāĻŋ āĻāĻžāώāĻžāĨ¤ āĻĒā§āϰ⧠āĻŦāĻŋāĻļā§āĻŦ, āĻĒā§āϰāĻĨāĻŽ āĻĻāĻŋāύ āĻĨā§āĻā§āĻ
āĻ āϏā§āĻŽ āĻ āύā§āĻŦāĻžāĻĻ, āĻāĻāĻ āĻ āύā§āϤāϰā§āĻā§āĻā§āϤāĨ¤ āĻā§āĻĒāĻžāĻĻāύ⧠āύāϤā§āύ āϏā§āĻā§āϰāĻŋāĻāĻā§āϞāĻŋ āϏā§āĻŦāϝāĻŧāĻāĻā§āϰāĻŋāϝāĻŧāĻāĻžāĻŦā§ āĻ āύā§āĻŦāĻžāĻĻāĻŋāϤ āĻšāϝāĻŧ
UGC (āĻŦā§āϝāĻŦāĻšāĻžāϰāĻāĻžāϰ⧠āĻĻā§āĻŦāĻžāϰāĻž āϤā§āϰāĻŋ āϏāĻžāĻŽāĻā§āϰā§āϰ) āϏāϰāĻžāϏāϰāĻŋ āĻ āύā§āĻŦāĻžāĻĻ
āϝā§āĻā§āύ⧠āϏāĻŽāϝāĻŧ āĻāĻĒāĻā§āϰā§āĻĄ, āĻĄāĻžāĻāύāĻā§āϰā§āĻĄ āĻŦāĻž āĻŦāĻžāϤāĻŋāϞ āĻāϰā§āύ
ā§Ģ āϞāĻā§āώā§āϰ āĻŦā§āĻļāĻŋ āĻŽāĻžāϏāĻŋāĻ āϏāĻā§āϰāĻŋāϝāĻŧ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻāĻžāϰā§? āϝā§āĻāĻžāϝā§āĻ āĻāϰā§āύ
āĻāĻāĻ āĻ ā§āϝāĻžāĻĒ āĻ āύā§āϝ āĻā§āĻĨāĻžāĻ āĻāϤ āĻāϰāĻ?
āĻĻā§āĻāĻŋ āϏā§āϞāĻžāĻāĻĄāĻžāϰ āϏāϰāĻžāύāĨ¤ āĻāĻĒāύāĻžāϰ āĻ ā§āϝāĻžāĻĒā§āϰ āĻāύā§āϝ āϏāĻŽāϏā§āϤ 48āĻāĻŋ āĻāĻžāώāĻžāϝāĻŧ āĻŦāĻŋāϞ āϰāϝāĻŧā§āĻā§āĨ¤
| āϏāĻŽāĻžāϧāĻžāύ | āĻāĻĒāύāĻžāϰ āĻŽāĻžāϏāĻŋāĻ āĻŦāĻŋāϞ | āĻāĻĒāύāĻŋ āĻĒā§āϰāϤāĻŋ āĻĻāĻŋāϤ⧠| āĻ āύā§āĻŦāĻžāĻĻ | āĻāĻžāώāĻžāϏāĻŽā§āĻš |
|---|---|---|---|---|
| i18n-keylessāĻāĻŽāϰāĻž | âŦ4/ āĻŽāĻžāϏ | āĻŽāĻžāϏāĻŋāĻ āϏāĻā§āϰāĻŋāϝāĻŧ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻāĻžāϰ⧠āĻāϝāĻŧ āĻāϝāĻŧ. | āĻāĻāĻ, āϏā§āĻŽāĻžāĻšā§āύ, āĻ āύā§āϤāϰā§āĻā§āĻā§āϤ | āϏāĻŦ 48, āĻĒā§āϰāĻĨāĻŽ āĻĻāĻŋāύ āĻĨā§āĻā§āĻ |
| Crowdin | âŦ88/ āĻŽāĻžāϏ1 | āĻšā§āϏā§āĻā§āĻĄ āĻļāĻŦā§āĻĻāϏāĻŽā§āĻš: āĻāĻĒāύāĻžāϰ āĻļāĻŦā§āĻĻ Ã 48 | āĻā§āϰāĻžāĻāĻĄāĻŋāύ āĻāĻāĻ, āĻāĻāĻāĻŋ āĻā§āĻāĻžāϰ āĻāĻŋāϤāϰ⧠| āĻāĻĒāύāĻŋ āĻĒā§āϰāϤā§āϝā§āĻāĻāĻŋ āϝā§āĻ āĻāϰā§āύ |
| Intlayer | âŦ27/ āĻŽāĻžāϏ2 | āĻāϏāύ āĻāĻŦāĻ āĻĒā§āϰāĻāϞā§āĻĒāϏāĻŽā§āĻš | āĻāĻāĻ āĻā§āύāĻžāϰā§āĻļāύ, āĻā§āĻāĻžāϰ āĻāĻŋāϤāϰ⧠| āĻāĻĒāύāĻŋ āĻĒā§āϰāϤā§āϝā§āĻāĻāĻŋ āϝā§āĻ āĻāϰā§āύ |
| Lingo.dev | âŦ91/ āĻŽāĻžāϏ3 | āĻāĻāĻāĻŋ āĻŦā§āϏ āĻĢāĻŋ, āϤāĻžāϰāĻĒāϰ āĻāĻāĻ āĻā§āĻā§āύ | āĻāĻāĻ āĻŦāĻŋāϞāĻāĻŋ āϏāϰāĻžāϏāϰāĻŋ āĻāĻĒāύāĻžāϰ āĻāĻžāĻā§ āϝāĻžāϝāĻŧ | āĻāĻĒāύāĻŋ āĻĒā§āϰāϤā§āϝā§āĻāĻāĻŋ āϝā§āĻ āĻāϰā§āύ |
| Locize | âŦ77/ āĻŽāĻžāϏ4 | āĻļāĻŦā§āĻĻ Ã 48, āĻāĻŦāĻ āϏāĻŋāĻĄāĻŋāĻāύ āĻĄāĻžāĻāύāϞā§āĻĄ | āĻāĻĒāύāĻŋ āύāĻŋāĻā§āϰ AI āĻā§ āύāĻŋāϝāĻŧā§ āĻāϏā§āύ | āĻĒā§āϰāĻāĻžāĻļāĻŋāϤ āĻŦā§āĻšāϤā§āϤāĻŽ āĻĒāϰāĻŋāĻāϞā§āĻĒāύāĻžāϝāĻŧ ā§§ā§Ļ |
| Lokalise | âŦ132/ āĻŽāĻžāϏ5 | āĻāϏāύ, āϤāĻžāϰāĻĒāϰ āĻāĻžāĻŦāĻŋ | āĻ āύā§āĻŦāĻžāĻĻāĻāϰāĻž āĻāϞāĻžāĻĻāĻžāĻāĻžāĻŦā§ āĻŦāĻŋāϞ āĻāϰāĻž āĻšāϝāĻŧ | āĻāĻĒāύāĻŋ āĻĒā§āϰāϤā§āϝā§āĻāĻāĻŋ āϝā§āĻ āĻāϰā§āύ |
| Phrase | âŦ483/ āĻŽāĻžāϏ6 | āĻāϏāύ, āϤāĻžāϰāĻĒāϰ āĻĒāϰāĻŋāĻāĻžāϞāĻŋāϤ āĻļāĻŦā§āĻĻ | āĻĒā§āϰāϤāĻŋ āĻļāĻŦā§āĻĻā§ $0.06, āĻāϞāĻžāĻĻāĻžāĻāĻžāĻŦā§ āĻŦāĻŋāϞ āĻāϰāĻž āĻšāϝāĻŧ | āĻāĻĒāύāĻŋ āĻĒā§āϰāϤā§āϝā§āĻāĻāĻŋ āϝā§āĻ āĻāϰā§āύ |
| Smartling | âŦ552/ āĻŽāĻžāϏ7 | āĻĒā§āϰāϤāĻŋāĻāĻŋ āĻļāĻŦā§āĻĻ, āĻĒā§āϰāϤāĻŋāĻāĻŋ āĻāĻžāώāĻž | AI āĻ āύā§āĻŦāĻžāĻĻ āĻĒā§āϰāϤāĻŋ āĻļāĻŦā§āĻĻā§ $0.06 āĻĨā§āĻā§ | āĻāĻĒāύāĻŋ āĻĒā§āϰāϤā§āϝā§āĻāĻāĻŋ āϝā§āĻ āĻāϰā§āύ |
| Tolgee | âŦ49/ āĻŽāĻžāϏ8 | āĻāĻžāĻŦāĻŋ āĻāĻŦāĻ āĻāϏāύ | āϝāĻžāύā§āϤā§āϰāĻŋāĻ āĻ āύā§āĻŦāĻžāĻĻ āĻā§āϰā§āĻĄāĻŋāĻ | āĻāĻĒāύāĻŋ āĻĒā§āϰāϤā§āϝā§āĻāĻāĻŋāĻā§ āĻĒā§āϰā§āĻŖ āĻāϰā§āύ |
| Weglot | âŦ1,678/ āĻŽāĻžāϏ9 | āĻļāĻŦā§āĻĻ Ã āĻāĻžāώāĻž, āĻāĻāĻāĻŋ āĻāϝāĻŧā§āĻŦ āĻĒā§āώā§āĻ āĻžāϝāĻŧ | āϝāύā§āϤā§āϰ, āĻā§āĻāĻžāϰ āĻāĻŋāϤāϰ⧠| āĻĒā§āϰāĻāĻžāĻļāĻŋāϤ āĻŦā§āĻšāϤā§āϤāĻŽ āĻĒāϰāĻŋāĻāϞā§āĻĒāύāĻžāϝāĻŧ 20 |
āĻāύāϏāĻžāϧāĻžāϰāĻŖ āϤāĻžāϞāĻŋāĻāĻžāϰ āĻĻāĻžāĻŽ, āĻāĻāϏā§āĻ ā§¨ā§Ļ⧍ā§Ŧ āϏāĻžāϞ⧠āĻĒāĻ āĻŋāϤāĨ¤ āĻŦāĻŋāĻā§āϰā§āϤāĻžāϰāĻž āĻāĻā§āϞ⧠āĻĒāϰāĻŋāĻŦāϰā§āϤāύ āĻāϰā§, āϤāĻžāĻ āĻ āύā§āĻā§āϰāĻš āĻāϰ⧠āϝāĻžāĻāĻžāĻ āĻāϰā§āύāĨ¤ āĻĒā§āϰāϤāĻŋāĻāĻŋ āĻŦāĻŋāϞ āĻšāϞ āĻĒā§āϰāĻāĻžāĻļāĻŋāϤ āĻŽāĻ-āĻāϰ āĻāĻŽāĻžāĻĻā§āϰ āĻĒāĻžāĻ , āĻāĻŦāĻ āĻāĻŽāϰāĻž āϏāϰā§āĻŦāĻĻāĻž āĻāĻĒāύāĻžāϰ āĻ ā§āϝāĻžāĻĒ āϧāϰ⧠āϰāĻžāĻāĻžāϰ āϏāĻŦāĻā§āϝāĻŧā§ āϏāϏā§āϤāĻž āĻĒāϰāĻŋāĻāϞā§āĻĒāύāĻž āĻā§āϰāĻšāĻŖ āĻāϰāĻŋāĨ¤ āϝāĻāύ āĻā§āύāĻ āĻŦāĻŋāĻā§āϰā§āϤāĻž āĻĒā§āϰāĻĨāĻŽ āĻ āύā§āĻŦāĻžāĻĻ āĻāĻāĻŦāĻžāϰ āĻŦāĻŋāϞ āĻāϰā§, āĻāĻŽāϰāĻž āϤāĻž āĻŦāĻžāϰ⧠āĻŽāĻžāϏ⧠āĻāĻĄāĻŧāĻŋāϝāĻŧā§ āĻĻāĻŋāĻāĨ¤
1 Crowdin āĻĒā§āϰāϤāĻŋ āĻŽāĻžāϏ⧠44 āĻāĻāϰ⧠āĻŽā§āϞā§āϝ⧠āĻĒā§āϰ⧠āĻĒāϰāĻŋāĻāϞā§āĻĒāύāĻžāϰ āĻ āϧā§āύ⧠60,000āĻāĻŋ āĻšā§āϏā§āĻā§āĻĄ āĻļāĻŦā§āĻĻ āĻĒā§āϰāĻāĻžāĻļ āĻāϰā§, āĻŦāĻžāϰā§āώāĻŋāĻ āĻŦāĻŋāϞ āĻāϰāĻž āĻšāϝāĻŧāĨ¤ āĻāĻāĻāĻŋ āĻšā§āϏā§āĻā§āĻĄ āĻļāĻŦā§āĻĻ āĻšāϞ āĻāĻāĻāĻŋ āϞāĻā§āώā§āϝ āĻāĻžāώāĻžāϝāĻŧ āĻāĻāĻāĻŋ āĻļāĻŦā§āĻĻāĨ¤ āĻāĻŽāϰāĻž 60,000-āĻāϰ āĻŦā§āĻļāĻŋ āĻšāϞ⧠āϏā§āĻ āĻŦā§āϞāĻ āĻŽā§āϞā§āϝ āĻĒā§āύāϰāĻžāĻŦā§āϤā§āϤāĻŋ āĻāϰāĻŋāĨ¤
2 Intlayer āĻāĻĒā§āύ āϏā§āϰā§āϏāĨ¤ āĻĒā§āϰāϤāĻŋ āĻŽāĻžāϏ⧠$29 āĻāĻžāϰā§āĻ āĻāϰ⧠āϏāĻŋāĻāĻŽāĻāϏ āĻāĻŦāĻ āĻāĻāĻ āĻā§āύāĻžāϰā§āĻļāύ āĻā§āĻāĻž āĻĒāĻžāĻāϝāĻŧāĻž āϝāĻžāϝāĻŧāĨ¤ āĻā§āĻāĻžāϰ āĻāĻĒāϰ⧠āĻā§āϞ⧠āĻāĻĒāύāĻŋ āύāĻŋāĻā§āϰ āĻāĻāĻ āĻā§ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰā§āύ, āϤāĻžāĻ āĻĒā§āϰāϤāĻŋ āĻŽāĻŋāϞāĻŋāϝāĻŧāύ āĻā§āĻā§āύā§āϰ āĻāύā§āϝ $10 āĻŽāĻĄā§āϞ āĻŦāĻŋāϞ āϝā§āĻ āĻāϰāĻŋ, āϝāĻž āĻŦāĻžāϰ⧠āĻŽāĻžāϏ⧠āĻāĻĄāĻŧāĻŋāϝāĻŧā§ āĻĻā§āĻāϝāĻŧāĻž āĻšāϝāĻŧāĨ¤
3 āϞāĻŋāĻā§āĻā§.āĻĄā§āĻ āĻĒā§āϰāϤāĻŋ āĻŽāĻžāϏ⧠⧝⧝ āĻĄāϞāĻžāϰ āĻĒā§āϰāĻāĻžāĻļ āĻāϰā§, āϏāĻžāĻĨā§ āĻ āĻŦāĻāĻžāĻ āĻžāĻŽā§āϰ āĻĒā§āϰāϤāĻŋ āĻŽāĻŋāϞāĻŋāϝāĻŧāύ āĻā§āĻā§āύā§āϰ āĻāύā§āϝ āĻ āϤāĻŋāϰāĻŋāĻā§āϤ ⧍ āĻĄāϞāĻžāϰ, āĻāĻŦāĻ āĻāĻāĻŋ āĻāĻĒāύāĻžāĻā§ āĻŽāĻĄā§āϞā§āϰ āĻŦāĻŋāϞ āĻĒāĻžāϏ āĻāϰ⧠āĻĻā§āϝāĻŧāĨ¤ āĻāĻŽāϰāĻž āĻĒā§āϰāϤāĻŋ āĻļāĻŦā§āĻĻā§āϰ āĻāύā§āϝ ā§§.ā§Ē āĻā§āĻā§āύ āĻāĻŦāĻ āĻŽāĻĄā§āϞ āĻāϰāĻā§āϰ āĻĒā§āϰāϤāĻŋ āĻŽāĻŋāϞāĻŋāϝāĻŧāύ āĻā§āĻā§āύā§āϰ āĻāύā§āϝ ā§§ā§Ļ āĻĄāϞāĻžāϰ āĻāĻŖāύāĻž āĻāϰāĻŋāĨ¤ āĻŦā§āϏ āĻĢāĻŋ āĻāĻ āϏāĻāĻā§āϝāĻžāϰ āĻŦā§āĻļāĻŋāϰāĻāĻžāĻ āĻ āĻāĻļāĨ¤
4 Locize āĻĒā§āϰāϤāĻŋ āĻŽāĻžāϏ⧠ā§, ⧧⧝ āĻāĻŦāĻ ā§Ē⧝ āĻāĻāϰ⧠āĻĒā§āϰāĻāĻžāĻļ āĻāϰ⧠āϝāĻĨāĻžāĻā§āϰāĻŽā§ ā§§ā§Ģ,ā§Ļā§Ļā§Ļ, ā§Šā§Ļ,ā§Ļā§Ļā§Ļ āĻāĻŦāĻ ā§Ŧā§Ļ,ā§Ļā§Ļā§Ļ āĻļāĻŦā§āĻĻā§āϰ āĻāύā§āϝ, āϏāĻžāĻĨā§ āϰāϝāĻŧā§āĻā§ ā§§, ā§Š āĻāĻŦāĻ ā§Ģ āĻŽāĻŋāϞāĻŋāϝāĻŧāύ āϏāĻŋāĻĄāĻŋāĻāύ āĻĄāĻžāĻāύāϞā§āĻĄāĨ¤ āĻāϰ āĻāĻĒāϰ⧠āĻĒā§āϰāϤāĻŋ āĻ āϤāĻŋāϰāĻŋāĻā§āϤ ā§§,ā§Ļā§Ļā§Ļ āĻļāĻŦā§āĻĻā§āϰ āĻāύā§āϝ ā§Ļ.ā§Ģā§Ļ āĻāĻāϰ⧠āĻāĻŦāĻ āĻĒā§āϰāϤāĻŋ āĻ āϤāĻŋāϰāĻŋāĻā§āϤ āĻŽāĻŋāϞāĻŋāϝāĻŧāύ āĻĄāĻžāĻāύāϞā§āĻĄā§āϰ āĻāύā§āϝ ā§Ģ āĻāĻāϰā§āĨ¤ āĻāĻŽāϰāĻž āĻĒā§āϰāϤāĻŋ āĻŽāĻžāϏ⧠āĻĒā§āϰāϤāĻŋāĻāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻāĻžāϰā§āϰ āĻāύā§āϝ āϤā§āϰāĻŋāĻļāĻāĻŋ āĻĄāĻžāĻāύāϞā§āĻĄ āĻāĻŖāύāĻž āĻāϰāĻŋāĨ¤ āĻā§āύāĻ āĻĒā§āϰāĻāĻžāĻļāĻŋāϤ āĻĒāϰāĻŋāĻāϞā§āĻĒāύāĻž ā§Ēā§ŽāĻāĻŋ āĻāĻžāώāĻž āϧāĻžāϰāĻŖ āĻāϰ⧠āύāĻžāĨ¤
5 Lokalise āĻĒā§āϰāϤāĻŋ āĻŽāĻžāϏ⧠$144, $375 āĻāĻŦāĻ $999 āĻĒā§āϰāĻāĻžāĻļ āĻāϰ⧠āĻāĻŦāĻ āĻā§āύāĻ āĻā§ āϏā§āĻŽāĻž āύā§āĻāĨ¤ āĻāĻŽāϰāĻž āϧāϰ⧠āύāĻŋāĻ āϝ⧠āϤāĻŋāύāĻāĻŋ āĻĒāϰāĻŋāĻāϞā§āĻĒāύāĻž āϝāĻĨāĻžāĻā§āϰāĻŽā§ 5,000, 20,000 āĻāĻŦāĻ 100,000āĻāĻŋ āĻā§ āϧāĻžāϰāĻŖ āĻāϰ⧠āĻāĻŦāĻ āĻĒā§āϰāϤāĻŋāĻāĻŋ āĻā§-āĻāϰ āĻāύā§āϝ āĻŦāĻžāϰā§āĻāĻŋ āĻļāĻŦā§āĻĻāĨ¤ āĻŽāĻžāύāĻŦ āĻ āύā§āĻŦāĻžāĻĻ āĻāϞāĻžāĻĻāĻžāĻāĻžāĻŦā§ āĻŦāĻŋāϞ āĻāϰāĻž āĻšāϝāĻŧāĨ¤
6 āĻŦāĻžāĻā§āϝ āĻĒā§āϰāϤāĻŋ āĻŽāĻžāϏ⧠⧧ āĻŽāĻŋāϞāĻŋāϝāĻŧāύ āĻĒāϰāĻŋāĻāĻžāϞāĻŋāϤ āĻļāĻŦā§āĻĻā§āϰ āĻāύā§āϝ āϏāĻĢāĻāĻāϝāĻŧā§āϝāĻžāϰ āĻĒāϰāĻŋāĻāϞā§āĻĒāύāĻžāϝāĻŧ $ā§Ģ⧍ā§Ģ āĻĒā§āϰāĻāĻžāĻļ āĻāϰ⧠āĻāĻŦāĻ ā§Š āĻŽāĻŋāϞāĻŋāϝāĻŧāύā§āϰ āĻāύā§āϝ $ā§§,⧍ā§Ēā§ĢāĨ¤ āĻāĻŽāϰāĻž āĻĒā§āϰāϤāĻŋāĻāĻŋ āĻāĻžāώāĻžāϝāĻŧ āĻĒā§āϰāϤāĻŋāĻāĻŋ āĻļāĻŦā§āĻĻā§āϰ āĻāύā§āϝ āĻāĻāĻāĻŋ āĻĒāϰāĻŋāĻāĻžāϞāĻŋāϤ āĻļāĻŦā§āĻĻ āĻāĻŖāύāĻž āĻāϰāĻŋ āĻāĻŦāĻ āĻāĻŽāϰāĻž āĻāĻĒāϰ⧠āĻāϞā§āϞā§āĻāĻŋāϤ $ā§§,⧍ā§Ēā§Ģ āĻŦā§āϞāĻāĻāĻŋ ā§Š āĻŽāĻŋāϞāĻŋāϝāĻŧāύā§āϰ āĻāύā§āϝ āĻĒā§āύāϰāĻžāĻŦā§āϤā§āϤāĻŋ āĻāϰāĻŋāĨ¤
7 Smartling āĻā§āύ⧠āĻĒā§āϞā§āϝāĻžāĻāĻĢāϰā§āĻŽ āĻŽā§āϞā§āϝ āĻĒā§āϰāĻāĻžāĻļ āĻāϰ⧠āύāĻžāĨ¤ āĻāĻŽāϰāĻž āĻļā§āϧā§āĻŽāĻžāϤā§āϰ AI āĻ āύā§āĻŦāĻžāĻĻ āĻāĻŖāύāĻž āĻāϰāĻŋ, āĻĒā§āϰāĻāĻžāĻļāĻŋāϤ āĻĒā§āϰāϤāĻŋ āĻļāĻŦā§āĻĻā§āϰ āĻŽā§āϞā§āϝ $0.06, āϝāĻž āĻŦāĻžāϰ⧠āĻŽāĻžāϏ āϧāϰ⧠āĻāĻĄāĻŧāĻŋāϝāĻŧā§ āĻĻā§āĻāϝāĻŧāĻž āĻšāϝāĻŧāĨ¤ āĻāĻĒāύāĻžāϰ āĻĒā§āϰāĻā§āϤ āĻŦāĻŋāϞ āĻŦā§āĻļāĻŋāĨ¤
8 Tolgee āĻļāĻŦā§āĻĻ āύāϝāĻŧ, āĻā§āĻā§āϞāĻŋ āĻŦāĻŋāϞ āĻāϰā§, āϤāĻžāĻ āĻāĻŽāϰāĻž āĻĒā§āϰāϤāĻŋ āĻā§-āĻāϰ āĻāύā§āϝ āĻŦāĻžāϰā§āĻāĻŋ āĻļāĻŦā§āĻĻ āĻāĻŖāύāĻž āĻāϰāĻŋāĨ¤ āĻāĻāĻŋ āĻĒā§āϰāϤāĻŋ āĻŦāĻāϰ āĻŦāĻŋāϞ āĻāϰāĻž 2,000āĻāĻŋ āĻā§-āĻāϰ āĻāύā§āϝ âŦ49, 5,000āĻāĻŋāϰ āĻāύā§āϝ âŦ179 āĻāĻŦāĻ 20,000āĻāĻŋāϰ āĻāύā§āϝ âŦ499 āĻĒā§āϰāĻāĻžāĻļ āĻāϰā§āĨ¤ āĻāϰ āĻŦā§āĻļāĻŋ āĻšāϞ⧠āĻāĻŽāϰāĻž âŦ499-āĻāϰ āĻŦā§āϞāĻāĻāĻŋ āĻĒā§āύāϰāĻžāĻŦā§āϤā§āϤāĻŋ āĻāϰāĻŋāĨ¤ āĻŽā§āĻļāĻŋāύ āĻ āύā§āĻŦāĻžāĻĻ āĻā§āϰā§āĻĄāĻŋāĻ āĻāϞāĻžāĻĻāĻžāĻāĻžāĻŦā§ āĻāĻŖāύāĻž āĻāϰāĻž āĻšāϝāĻŧāĨ¤
9 Weglot āĻāĻāĻāĻŋ āĻāϝāĻŧā§āĻŦ āĻĒā§āώā§āĻ āĻž āĻ āύā§āĻŦāĻžāĻĻ āĻāϰā§, āĻ ā§āϝāĻžāĻĒ āύāϝāĻŧāĨ¤ āĻāϰ āϏāϰā§āĻŦāĻžāϧāĻŋāĻ āĻĒā§āϰāĻāĻžāĻļāĻŋāϤ āĻĒāϰāĻŋāĻāϞā§āĻĒāύāĻž āĻšāϞ āĻĒā§āϰāϤāĻŋ āĻŽāĻžāϏ⧠20āĻāĻŋ āĻāĻžāώāĻžāϰ āĻāύā§āϝ 699 āĻāĻāϰā§, āϤāĻžāĻ āĻāĻŽāϰāĻž āϏā§āĻ āĻŽā§āϞā§āϝāĻā§ 48āĻāĻŋ āĻāĻžāώāĻžāϝāĻŧ āϏā§āĻā§āϞ āĻāϰāĻŋāĨ¤ āĻāĻĒāύāĻžāϰ āĻļāĻŦā§āĻĻāĻā§āϞāĻŋ āĻāĻ āϏāĻŽāϏā§āϤ āĻĒāϰāĻŋāĻāϞā§āĻĒāύāĻžāϰ āĻŽāϧā§āϝ⧠āĻŽāĻžāύāĻžāύāϏāĻ āĻšāϝāĻŧāĨ¤
āĻĒā§āϰāϤāĻŋāĻāĻŋ āĻŦāĻŋāĻāϞā§āĻĒ āϞāĻžāĻāύ āĻāĻĒāύāĻžāϰ āĻĒāĻŖā§āϝā§āϰ āϏāĻžāĻĨā§ āĻŦā§āĻĻā§āϧāĻŋ āĻĒāĻžāϝāĻŧāĨ¤ āĻāĻŽāĻžāĻĻā§āϰ āĻŽā§āϞā§āϝ āϏā§āĻĨāĻŋāϰāĨ¤
āĻĄā§āĻŽā§ āĻĻā§āĻā§āύ
āĻāĻ āϏāĻāĻā§āώāĻŋāĻĒā§āϤ āĻāĻŋāĻĄāĻŋāĻāĻāĻŋ āĻĻā§āĻā§āύ āϝāĻžāϤ⧠i18n-keyless āĻāϰ āĻāĻžāϰā§āϝāĻā§āϰāĻŽ āĻĻā§āĻāĻžāύ⧠āĻšāϝāĻŧā§āĻā§
āĻāĻāĻāĻŋ āĻ ā§āϝāĻžāĻĒā§āϰ āĻāύā§āϝ API āĻā§ āĻĒāĻžāύ
āĻāĻĒāύāĻžāϰ āϏāĻŽā§āĻĒā§āϰā§āĻŖ i18n āĻŦāĻžāϏā§āϤāĻŦāĻžāϝāĻŧāύ āĻŽāĻžāϤā§āϰ ā§Ģ āĻŽāĻŋāύāĻŋāĻā§āĨ¤ iykykāĨ¤