i18n เจฒเจˆ เจ…เฉฐเจคเจฎ DX

เจคเฉเจนเจพเจกเฉ‡ MVP เจฒเจˆ i18n เจธเฉˆเฉฑเจŸเจ…เฉฑเจช เจ•เจฐเฉ‹ เจ•เฉ‹เจˆ เจฆเจฐเจฆ เจจเจนเฉ€เจ‚

5 เจฎเจฟเฉฐเจŸเจพเจ‚ เจตเจฟเฉฑเจš i18n เจฒเจพเจ—เฉ‚ เจ•เจฐเฉ‹
เจ†เจชเจฃเฉ€ เจตเจฟเจ•เจพเจธ เจฆเฉ€ เจฐเจซเจผเจคเจพเจฐ เจฌเจฃเจพเจˆ เจฐเฉฑเจ–เฉ‹ เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ i18n เจ‰เฉฑเจฅเฉ‡ เจนเฉ€ เจจเจนเฉ€เจ‚ เจธเฉ€เฅค

5-เจฎเจฟเฉฐเจŸ เจฆเฉ€ เจธเฉˆเฉฑเจŸเจ…เฉฑเจช

เจคเฉเจนเจพเจกเฉ€ เจชเฉ‚เจฐเฉ€ i18n เจฒเจพเจ—เฉ‚ เจ•เจฐเจจ 5 เจฎเจฟเฉฐเจŸ เจตเจฟเฉฑเจšเฅค เจฎเจœเจผเจพเจ• เจจเจนเฉ€เจ‚เฅค

เจ•เฉ‹เจˆ เจ•เฉเฉฐเจœเฉ€ เจชเฉเจฐเจฃเจพเจฒเฉ€ เจจเจนเฉ€เจ‚

เจคเฉเจนเจพเจกเจพ เจฆเจฟเจฎเจพเจ—เจผ เจ…เจœเจฟเจนเฉ‡ เจฌเฉ‡เจฎเจคเจฒเจฌ เจ•เฉฐเจฎเจพเจ‚ เจตเจฟเฉฑเจš เจธเจผเจพเจฎเจฒ เจจเจนเฉ€เจ‚ เจนเฉ‹เจฃเจพ เจšเจพเจนเฉ€เจฆเจพเฅค

เจชเจนเจฟเจฒเฉ‡ เจฆเจฟเจจ เจคเฉ‹เจ‚ เจ—เจฒเฉ‹เจฌเจฒ

เจ…เฉฐเจคเจฐเจฐเจพเจธเจผเจŸเจฐเฉ€ เจฌเจพเจœเจผเจพเจฐเจพเจ‚ เจตเจฟเฉฑเจš เจตเจพเจงเฉ‚ เจฎเจฟเจนเจจเจค เจคเฉ‹เจ‚ เจฌเจฟเจจเจพเจ‚ เจญเฉ‡เจœเฉ‹เฅค

เจธเฉˆเฉฑเจŸเจ…เฉฑเจช i18n, เจ†เจชเจฃเจพ เจ•เฉ‹เจกเจฌเฉ‡เจธ เจธเจพเจซเจผ เจฐเฉฑเจ–เฉ‹ เจ…เจคเฉ‡ เจคเฉ‡เจœเจผเฉ€ เจจเจพเจฒ เจธเจผเจฟเจช เจ•เจฐเฉ‹

เจฎเฉŒเจœเฉ‚เจฆเจพ i18n เจนเฉฑเจฒเจพเจ‚ เจจเจพเจฒ เจ•เจˆ PITA เจนเจจเฅค เจฆเจฐเจฆ เจ‡เฉฐเจจเจพ เจตเฉฑเจกเจพ เจนเฉˆ เจ•เจฟ เจคเฉเจธเฉ€เจ‚ เจœเจฟเฉฐเจจเจพ เจธเฉฐเจญเจต เจนเฉ‹ เจธเจ•เฉ‡ i18n เจจเฉ‚เฉฐ เจฎเฉเจฒเจคเจตเฉ€ เจ•เจฐเจฆเฉ‡ เจนเฉ‹เฅค

เจ‡เจน เจ‰เจน เจธเจฎเจพเจ‚ เจ–เจฐเจš เจ•เจฐเจฆเจพ เจนเฉˆ เจœเฉ‹ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจฌเฉ€เจš 'เจคเฉ‡ เจฌเจฟเจคเจพเจ‰เจฃเจพ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆ

เจธเจฟเจธเจŸเจฎ เจฆเฉ€เจ†เจ‚ เจ•เฉเฉฐเจœเฉ€เจ†เจ‚ เจธเฉˆเฉฑเจŸเจ…เฉฑเจช เจ•เจฐเฉ‹: เจ˜เฉฑเจŸเฉ‹-เจ˜เฉฑเจŸ 1 เจ˜เฉฐเจŸเจพ เจธเฉ€เจจเฉ€เจ…เจฐ เจกเจฟเจตเฉˆเจฒเจชเจฐ เจฆเจพ เจธเจฎเจพเจ‚

เจนเจฐเฉ‡เจ• เจจเจตเฉ‡เจ‚ เจ•เฉเฉฐเจœเฉ€ เจฒเจˆ เจ…เฉฑเจ—เฉ‡ เจ…เจคเฉ‡ เจชเจฟเฉฑเจ›เฉ‡: เจชเฉเจฐเจคเฉ€ เจ•เฉเฉฐเจœเฉ€ 1 เจฎเจฟเฉฐเจŸ, x500 เจ•เฉเฉฐเจœเฉ€เจ†เจ‚, x2 เจญเจพเจธเจผเจพเจตเจพเจ‚ = 17 เจ˜เฉฐเจŸเฉ‡

i18n-keyless เจจเจพเจฒ, เจคเฉเจนเจพเจจเฉ‚เฉฐ i18n เจชเฉเจฐเจฃเจพเจฒเฉ€ เจฆเฉ€ เจšเจฟเฉฐเจคเจพ เจ•เจฐเจจ เจฆเฉ€ เจฒเฉ‹เฉœ เจจเจนเฉ€เจ‚ เจนเฉˆเฅค เจคเฉเจธเฉ€เจ‚ เจฌเฉ€เจš 'เจคเฉ‡ เจœเจพ เจธเจ•เจฆเฉ‡ เจนเฉ‹ เจ…เจคเฉ‡ เจ‡เฉฑเจ• เจฎเฉ‹เจœเฉ€เจŸเฉ‹ เจ†เจฐเจกเจฐ เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹เฅค

เจ…เฉฑเจœ เจœเจผเจฟเจ†เจฆเจพเจคเจฐ เจธเจฟเจธเจŸเจฎ เจŸเฉˆเจ•เจธเจŸ เจ…เจจเฉเจตเจพเจฆ เจ•เจฐเจจ เจฒเจˆ เจ•เฉเฉฐเจœเฉ€เจ†เจ‚ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจนเจจ

เจ‡เจน เจชเฉˆเจฆเจพ เจ•เจฐเจจเจพ เจฆเจฐเจฆเจจเจพเจ• เจนเฉˆเฅค เจ‡เจธ เจจเฉ‚เฉฐ เจฌเจฃเจพเจˆ เจฐเฉฑเจ–เจฃเจพ เจฆเจฐเจฆเจจเจพเจ• เจนเฉˆเฅค

เจœเจฆเฉ‹เจ‚ เจคเฉเจธเฉ€เจ‚ เจเจช เจตเจฟเฉฑเจš เจ‡เฉฑเจ• เจŸเฉˆเจ•เจธเจŸ เจฆเฉ‡เจ–เจฆเฉ‡ เจนเฉ‹, เจ…เจคเฉ‡ เจคเฉเจธเฉ€เจ‚ เจ‡เจธเจจเฉ‚เฉฐ เจ…เจชเจกเฉ‡เจŸ เจ•เจฐเจจเจพ เจšเจพเจนเฉเฉฐเจฆเฉ‡ เจนเฉ‹, เจคเจพเจ‚ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจธเฉฐเจฌเฉฐเจงเจฟเจค เจ•เฉเฉฐเจœเฉ€ เจฒเฉฑเจญเจฃเฉ€ เจชเจตเฉ‡เจ—เฉ€เฅค

i18n-keyless เจจเจพเจฒ, เจคเฉเจนเจพเจจเฉ‚เฉฐ i18n เจธเจฟเจธเจŸเจฎ เจฆเฉ€ เจšเจฟเฉฐเจคเจพ เจ•เจฐเจจ เจฆเฉ€ เจฒเฉ‹เฉœ เจจเจนเฉ€เจ‚ เจนเฉˆเฅค เจ†เจชเจฃเฉ‡ เจฆเจฟเจฎเจพเจ— เจจเฉ‚เฉฐ เจ•เฉเจ เจนเฉ‹เจฐ เจฆเจฟเจฒเจšเจธเจช เจšเฉ€เจœเจผ เจฒเจˆ เจตเจฐเจคเฉ‹เจ‚เฅค

AI เจจเฉ‚เฉฐ เจ…เจจเฉเจตเจพเจฆ เจ•เจฐเจจ เจฆเจฟเจ“

เจ•เฉ€ เจธเจฟเจธเจŸเจฎ เจจเจพเจฒ, เจคเฉเจนเจพเจจเฉ‚เฉฐ เจเจช เจตเจฟเฉฑเจš เจ…เจจเฉเจตเจพเจฆเจพเจ‚ เจฆเจพ เจชเฉเจฐเจฌเฉฐเจง เจ•เจฐเจจเจพ เจนเฉ‹เจตเฉ‡เจ—เจพเฅค

เจœเฉ‡ เจจเจนเฉ€เจ‚ เจคเจพเจ‚ เจคเฉเจนเจพเจกเฉ‡ เจ‰เจชเจญเฉ‹เจ—เจคเจพ เจ‰เจนเจจเจพเจ‚ เจฆเฉ‡ เจเจช เจตเจฟเฉฑเจš someheader.welcome.title เจตเฉ‡เจ–เจฃเจ—เฉ‡เฅค

i18n-keyless เจจเจพเจฒ, เจคเฉเจนเจพเจจเฉ‚เฉฐ i18n เจธเจฟเจธเจŸเจฎ เจฆเฉ€ เจ•เฉ‹เจˆ เจšเจฟเฉฐเจคเจพ เจจเจนเฉ€เจ‚ เจนเฉˆเฅค เจธเจฟเจฐเจซเจผ เจšเฉฐเจ—เฉ‡ เจนเฉˆเฉฑเจกเจฒเจพเจˆเจจ เจฒเจฟเจ–เฉ‹, เจฎเจพเจฐเจ•เฉ€เจŸเจฟเฉฐเจ— 'เจคเฉ‡ เจงเจฟเจ†เจจ เจฆเจฟเจ“ เจ…เจคเฉ‡ เจตเจฟเจ•เจฐเฉ€ เจชเฉเจฐเจพเจชเจค เจ•เจฐเฉ‹เฅค

เจ•เฉ‹เจกเจฌเฉ‡เจธ เจธเฉเฉฐเจฆเจฐ เจนเจจ... เจœเจฆเฉ‹เจ‚ เจคเฉฑเจ• i18n เจ•เฉเฉฐเจœเฉ€เจ†เจ‚ เจธเฉฐเจ•เจฐเจฎเจฟเจค เจจเจนเฉ€เจ‚ เจนเฉ‹ เจœเจพเจ‚เจฆเฉ€เจ†เจ‚

เจ•เฉ€ เจธเจฟเจธเจŸเจฎ เจจเจพเจฒ, เจœเจฆเฉ‹เจ‚ เจคเฉเจธเฉ€เจ‚ เจ•เฉ‹เจก เจ…เจคเฉ‡ เจธเจฎเฉฑเจ—เจฐเฉ€ เจชเฉœเฉเจนเจฆเฉ‡ เจนเฉ‹, เจคเจพเจ‚ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ•เฉเฉฐเจœเฉ€เจ†เจ‚ เจชเฉœเฉเจนเจจเฉ€เจ†เจ‚ เจชเฉˆเจ‚เจฆเฉ€เจ†เจ‚ เจนเจจ, เจ•เฉเจฆเจฐเจคเฉ€ เจญเจพเจธเจผเจพ เจจเจนเฉ€เจ‚เฅค

เจ•เจฆเฉ‡-เจ•เจฆเฉ‡ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจซเจฟเจ•เจธ เจ•เจฐเจจเจพ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆ เจ•เจฟเจ‰เจ‚เจ•เจฟ เจ‡เฉฑเจ• เจตเจพเจ• เจตเจฟเจ†เจ•เจฐเจจเจฟเจ• เจคเฉŒเจฐ 'เจคเฉ‡ เจธเจนเฉ€ เจจเจนเฉ€เจ‚ เจนเฉˆเฅค เจชเจฐ เจคเฉเจธเฉ€เจ‚ เจ‡เจน เจจเจนเฉ€เจ‚ เจœเจพเจฃเจฆเฉ‡ เจ•เจฟเจ‰เจ‚เจ•เจฟ เจคเฉเจธเฉ€เจ‚ เจ•เฉเฉฐเจœเฉ€เจ†เจ‚ เจชเฉœเฉเจน เจฐเจนเฉ‡ เจนเฉ‹เฅค

i18n-keyless เจจเจพเจฒ, เจคเฉเจนเจพเจจเฉ‚เฉฐ i18n เจชเฉเจฐเจฃเจพเจฒเฉ€ เจฆเฉ€ เจšเจฟเฉฐเจคเจพ เจ•เจฐเจจ เจฆเฉ€ เจฒเฉ‹เฉœ เจจเจนเฉ€เจ‚ เจนเฉˆเฅค เจ•เฉ‹เจกเจฌเฉ‡เจธ เจธเฉเฉฐเจฆเจฐ เจฐเจนเจฟเฉฐเจฆเจพ เจนเฉˆเฅค

เจชเจนเจฟเจฒเฉ‡ เจฆเจฟเจจ เจคเฉ‹เจ‚ เจนเฉ€ เจ†เจชเจฃเฉ€ เจตเจฟเจ•เจพเจธ เจฆเฉ€ เจฐเจซเจผเจคเจพเจฐ 'เจคเฉ‡ เจ•เฉ‹เจˆ เจชเฉเจฐเจญเจพเจต เจชเจพเจ เจฌเจฟเจจเจพเจ‚ i18n เจธเจผเจพเจฎเจฒ เจ•เจฐเฉ‹
เจ•เฉ‹เจกเจฟเฉฐเจ— เจเจœเฉฐเจŸเจพเจ‚ เจฒเจˆ เจฌเจฃเจพเจ‡เจ† เจ—เจฟเจ†

เจคเฉเจนเจพเจกเฉ€เจ†เจ‚ เจธเจพเจฐเฉ€เจ†เจ‚ i18n เจฒเฉ‹เฉœเจพเจ‚ เจจเฉ‚เฉฐ เจชเฉ‚เจฐเจพ เจ•เจฐเจจ เจฒเจˆ MCP เจธเจฐเจตเจฐ

เจเจœเฉฐเจŸเจฟเจ• เจ•เฉ‹เจกเจฟเฉฐเจ— เจฒเจˆ เจธเจฟเจธเจŸเจฎ เจ‡เฉฐเจจเจพ เจ…เจจเฉเจ•เฉ‚เจฒเจฟเจค เจ•เจฟเจ‰เจ‚ เจนเฉˆ, เจ‡เจธเจฆเฉ‡ เจนเฉ‹เจฐ เจ›เฉ‡ เจ•เจพเจฐเจจเฅค

เจ•เฉ‹เจˆ เจจเจพเจฎ เจฌเจฃเจพเจ‰เจฃ เจฒเจˆ เจจเจนเฉ€เจ‚

เจ‡เฉฑเจ• เจ•เฉเฉฐเจœเฉ€ เจ‡เฉฑเจ• เจจเจพเจฎเจ•เจฐเจจ เจซเฉˆเจธเจฒเจพ เจนเฉˆ เจœเจฟเจธเจฆเจพ เจ•เฉ‹เจˆ เจธเจนเฉ€ เจœเจตเจพเจฌ เจจเจนเฉ€เจ‚ เจนเฉˆเฅค เจฆเฉ‹ เจเจœเฉฐเจŸ เจ‡เฉฑเจ•เฉ‹ เจฌเจŸเจจ เจฒเจˆ 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 เจ—เจพเจˆเจก เจชเฉœเฉเจนเฉ‹
MVP เจฒเจˆ เจขเฉเจ•เจตเจพเจ‚

เจชเจนเจฟเจฒเฉ‡ เจฆเจฟเจจ เจคเฉ‹เจ‚ เจนเฉ€ เจ—เจฒเฉ‹เจฌเจฒ เจคเฉŒเจฐ 'เจคเฉ‡ เจฒเจพเจ‚เจš เจ•เจฐเฉ‹

เจœเจŸเจฟเจฒเจคเจพ เจ•เจพเจฐเจจ i18n เจจเฉ‚เฉฐ เจฆเฉ‡เจฐเฉ€ เจ•เจฐเจจเจพ เจฌเฉฐเจฆ เจ•เจฐเฉ‹เฅค เจ‡เจธเจจเฉ‚เฉฐ 5 เจฎเจฟเฉฐเจŸเจพเจ‚ เจตเจฟเฉฑเจš, เจฆเจฟเจจเจพเจ‚ เจตเจฟเฉฑเจš เจจเจนเฉ€เจ‚, เจฒเจพเจ—เฉ‚ เจ•เจฐเฉ‹เฅค เจ†เจชเจฃเฉ€ เจตเจฟเจ•เจพเจธ เจฆเฉ€ เจ—เจคเฉ€ เจจเฉ‚เฉฐ เจฌเจฃเจพเจˆ เจฐเฉฑเจ–เฉ‹ เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ i18n เจฒเจพเจ—เฉ‚ เจจเจนเฉ€เจ‚ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉ‹เจตเฉ‡เฅค

  • 5 เจฎเจฟเฉฐเจŸ เจฆเฉ€ เจฒเจพเจ—เฉ‚ เจ•เจฐเจจเจพเฅค เจฎเฉˆเจ‚ เจฎเจœเจผเจพเจ• เจจเจนเฉ€เจ‚ เจ•เจฐ เจฐเจฟเจนเจพเฅค

    เจ‡เฉฑเจ• เจธเจงเจพเจฐเจจ เจ•เฉŒเจ‚เจซเจฟเจ— เจตเจธเจคเฉ‚ เจ…เจคเฉ‡ เจคเฉเจธเฉ€เจ‚ เจชเฉ‚เจฐเจพ เจ•เจฐ เจฒเจฟเจ† เจนเฉˆเฅค

  • เจตเจฟเจ•เจพเจธ เจฆเฉ€ เจฐเจซเจผเจคเจพเจฐ เจฌเจฃเจพเจˆ เจฐเฉฑเจ–เฉ‹

    เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ i18n เจฌเจฟเจฒเจ•เฉเจฒ เจฒเจพเจ—เฉ‚ เจจเจนเฉ€เจ‚ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉ‹เจตเฉ‡, เจ‰เจธ เจคเจฐเฉเจนเจพเจ‚ เจ•เฉ‹เจก เจ•เจฐเฉ‹เฅค

  • เจ—เจฒเฉ‹เจฌเจฒ เจฎเจพเจฐเจ•เฉ€เจŸเจพเจ‚ เจจเฉ‚เฉฐ เจญเฉ‡เจœเฉ‹

    เจจเจตเฉ€เจ†เจ‚ เจญเจพเจธเจผเจพเจตเจพเจ‚ เจตเจฟเฉฑเจš เจธเจ•เฉ‡เจฒ เจ•เจฐเจฆเฉ‡ เจธเจฎเฉ‡เจ‚ เจฐเฉ€เจซเฉˆเจ•เจŸเจฐเจฟเฉฐเจ— เจฆเฉ€ เจฒเฉ‹เฉœ เจจเจนเฉ€เจ‚ เจนเฉˆเฅค

  • เจเฉฑเจธเจเฉฑเจธเจ†เจฐ เจ…เจคเฉ‡ เจเฉฑเจธเจˆเจ“ เจคเจฟเจ†เจฐ เจนเฉˆ

    Next.js, Remix, TanStack Start เจ…เจคเฉ‡ Astro เจจเจพเจฒ เจ•เฉฐเจฎ เจ•เจฐเจฆเจพ เจนเฉˆเฅค เจ–เฉ‹เจœ เจ‡เฉฐเจœเจฃเจพเจ‚ เจฒเจˆ เจธเจฐเจตเจฐ-เจฐเฉˆเจ‚เจกเจฐ เจ•เฉ‹เจˆ เจตเฉ€ เจญเจพเจธเจผเจพ โ€” เจ‡เฉฑเจ•เฉ‹ เจœเจฟเจนเจพ 5-เจฎเจฟเฉฐเจŸ เจฆเจพ เจธเฉˆเฉฑเจŸเจ…เฉฑเจชเฅค

เจชเจฐเฉฐเจชเจฐเจพเจ—เจค i18n

เจธเฉˆเฉฑเจŸเจ…เฉฑเจช เจ•เฉเฉฐเจœเฉ€ เจชเฉเจฐเจฃเจพเจฒเฉ€ (1 เจ˜เฉฐเจŸเจพ)
เจ…เจจเฉเจตเจพเจฆ เจซเจพเจˆเจฒเจพเจ‚ เจฌเจฃเจพเจ“ (2 เจ˜เฉฐเจŸเฉ‡)
เจ•เฉฐเจชเฉ‹เจจเฉˆเจ‚เจŸเจพเจ‚ เจจเฉ‚เฉฐ เจฎเฉเฉœ-เจธเฉฐเจ—เจ เจฟเจค เจ•เจฐเฉ‹ (4 เจ˜เฉฐเจŸเฉ‡)
เจธเจพเจฐเฉ€เจ†เจ‚ เจญเจพเจธเจผเจพเจตเจพเจ‚ เจฆเฉ€ เจœเจพเจ‚เจš เจ•เจฐเฉ‹ (2 เจ˜เฉฐเจŸเฉ‡)
เจฒเฉ‡เจ†เจ‰เจŸ เจธเจฎเฉฑเจธเจฟเจ†เจตเจพเจ‚ เจจเฉ‚เฉฐ เจ เฉ€เจ• เจ•เจฐเฉ‹ (3 เจ˜เฉฐเจŸเฉ‡)
12+ เจ˜เฉฐเจŸเฉ‡ เจฆเจพ เจ•เฉฐเจฎ

i18n-เจ•เฉเฉฐเจœเฉ€เจนเฉ€เจฃ

เจชเฉˆเจ•เฉ‡เจœ เจธเจผเจพเจฎเจฒ เจ•เจฐเฉ‹ (เฉง เจฎเจฟเฉฐเจŸ)
API เจ•เฉเฉฐเจœเฉ€ เจจเจพเจฒ เจ•เจจเจซเจฟเจ—เจฐ เจ•เจฐเฉ‹ (2 เจฎเจฟเฉฐเจŸ)
เจŸเฉˆเจ•เจธเจŸ เจ•เฉฐเจชเฉ‹เจจเฉˆเจ‚เจŸ เจฒเจชเฉ‡เจŸเฉ‹ (2 เจฎเจฟเฉฐเจŸ)
5 เจฎเจฟเฉฐเจŸ เจฆเจพ เจ•เฉฐเจฎ
เจ‡เจน เจ•เจฟเจตเฉ‡เจ‚ เจ•เฉฐเจฎ เจ•เจฐเจฆเจพ เจนเฉˆ

เจ‡เจธ เจจเฉ‚เฉฐ เจธเฉˆเฉฑเจŸเจ…เฉฑเจช เจ•เจฐเจจเจพ เจ•เฉ‹เจˆ เจฆเจฟเจฎเจพเจ—เฉ€ เจ•เฉฐเจฎ เจจเจนเฉ€เจ‚ เจนเฉˆ

เจธเจฟเจฐเจซ เจธเจญ เจคเฉ‹เจ‚ เจธเจงเจพเจฐเจจ เจ•เฉŒเจ‚เจซเจฟเจ— เจ†เจฌเจœเฉˆเจ•เจŸ เจ…เจคเฉ‡ เจคเฉเจธเฉ€เจ‚ เจ—เจฒเฉ‹เจฌเจฒ เจนเฉ‹เจฃ เจฒเจˆ เจคเจฟเจ†เจฐ เจนเฉ‹เฅค
เจ…เจคเฉ‡ เจนเฉ‹เจฐ เจตเฉ€, เจคเฉเจนเจพเจกเจพ เจเจœเฉฐเจŸ เจ‡เจธเจจเฉ‚เฉฐ เจคเฉเจนเจพเจกเฉ‡ เจฒเจˆ เจธเฉˆเฉฑเจŸ เจ•เจฐเฉ‡เจ—เจพเฅค

1. เจฌเฉเจจเจฟเจ†เจฆเฉ€ เจธเฉˆเฉฑเจŸเจ…เฉฑเจช

import * as I18nKeyless from "i18n-keyless-react";

I18nKeyless.init({
  API_KEY: "YOUR_API_KEY",
  storage: window.localStorage,
  languages: {
    primary: "en",
    supported: ["en", "fr"],
  },
});

2. เจ•เฉฐเจชเฉ‹เจจเฉˆเจ‚เจŸ เจตเจฐเจคเฉ‹เจ‚

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>

3. เจธเจฐเจตเจฐ-เจธเจพเจˆเจก เจตเจฐเจคเฉ‹เจ‚ (เจœเจฟเจตเฉ‡เจ‚: 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 });

4. เจ•เฉฐเจชเฉ‹เจจเฉˆเจ‚เจŸเจพเจ‚ เจคเฉ‹เจ‚ เจฌเจพเจนเจฐเจฒเฉ‡ เจŸเฉˆเจ•เจธเจŸ เจฒเจˆ

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 เจธเจฐเจตเจฟเจธ เจจเจพเจฒ เจœเฉ‹เฉœเฉ€ เจ—เจˆ เจนเฉˆ, เจœเฉ‹ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจคเฉเจนเจพเจกเฉ‡ เจŸเฉˆเจ•เจธเจŸ เจจเฉ‚เฉฐ เจ•เฉ€เจœเจผ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เฉ€เจคเฉ‡ เจฌเจฟเจจเจพเจ‚ เจ…เจจเฉเจตเจพเจฆ เจ•เจฐเจจ เจฆเฉ€ เจ†เจ—เจฟเจ† เจฆเจฟเฉฐเจฆเฉ€ เจนเฉˆเฅค

เจœเฉ‡เจ•เจฐ เจ…เจจเฉเจตเจพเจฆ เจจเจนเฉ€เจ‚ เจฎเจฟเจฒเจฆเจพ เจคเจพเจ‚ AI API เจ•เจพเจฒ เจฐเจพเจนเฉ€เจ‚ เจ…เจจเฉเจตเจพเจฆ เจชเฉเจฐเจพเจชเจค เจ•เจฐเจจ เจฒเจˆ I18nKeyless เจฆเฉ€ API 'เจคเฉ‡ เจ‡เฉฑเจ• เจ…เจธเจฟเฉฐเจ•เฉเจฐเฉ‹เจจเจธ เจซเฉˆเจš เจ•เฉ€เจคเจพ เจœเจพเจตเฉ‡เจ—เจพเฅค

เจ‡เจน เจ•เจพเจฐเจตเจพเจˆ เจ†เจฎ เจคเฉŒเจฐ 'เจคเฉ‡ เจกเจฟเจต เจฎเฉ‹เจก เจตเจฟเฉฑเจš เจ•เฉ€เจคเฉ€ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆ, เจœเจฆเฉ‹เจ‚ เจคเฉเจธเฉ€เจ‚ เจ•เฉ‹เจกเจฟเฉฐเจ— เจ•เจฐ เจฐเจนเฉ‡ เจนเฉ‹เฅค เจœเฉ‡ เจคเฉเจธเฉ€เจ‚ เจ‡เฉฑเจ• เจ–เฉเฉฐเจ เจ—เจ เจนเฉ‹, เจคเจพเจ‚ เจ‰เจคเจชเจพเจฆเจจ เจตเจฟเฉฑเจš เจธเจฟเจฐเจซ เจชเจนเจฟเจฒเจพ เจ‰เจชเจญเฉ‹เจ—เจคเจพ เจœเจฟเจธ เจจเฉ‚เฉฐ เจ…เจจเฉเจตเจพเจฆ เจฆเฉ€ เจ˜เจพเจŸ เจนเฉˆ เจ‰เจน เจ‡เฉฑเจ• เจ—เจฒเจคเฉ€ เจฆเฉ‡เจ–เฉ‡เจ—เจพ, เจซเจฟเจฐ เจ‡เจน เจคเฉเจฐเฉฐเจค เจตเจฟเจธเจผเจต เจญเจฐ เจฆเฉ‡ เจ‰เจชเจญเฉ‹เจ—เจคเจพเจตเจพเจ‚ เจฒเจˆ เจ‰เจชเจฒเจฌเจง เจนเฉ‹ เจœเจพเจตเฉ‡เจ—เจพเฅค

เจเจช เจธเจŸเฉ‹เจฐ เจ…เจคเฉ‡ เจ—เฉ‚เจ—เจฒ เจชเจฒเฉ‡

เจคเฉเจนเจพเจกเฉ€ เจธเจŸเฉ‹เจฐ เจฒเจฟเจธเจŸเจฟเฉฐเจ— เจนเจฐ เจญเจพเจธเจผเจพ เจตเจฟเฉฑเจš, เจนเจฐ เจฐเจฟเจฒเฉ€เจœเจผ 'เจคเฉ‡

เจนเจฐเฉ‡เจ• เจ…เจชเจกเฉ‡เจŸ เจฆเจพ เจฎเจคเจฒเจฌ เจนเฉˆ เจจเจตเฉ€เจ†เจ‚ เจฐเจฟเจฒเฉ€เจœเจผ เจจเฉ‹เจŸเจธ, เจตเจฐเจฃเจจ เจ…เจคเฉ‡ เจ•เฉ€เจตเจฐเจกเจธ โ€” เจนเจฐเฉ‡เจ• เจญเจพเจธเจผเจพ เจฒเจˆ, เจฆเฉ‹เจตเจพเจ‚ เจธเจŸเฉ‹เจฐเจพเจ‚ 'เจคเฉ‡เฅค เจ‡เจน เจ‰เจน เจนเฉˆ เจœเฉ‹ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจญเจพเจธเจผเจพเจตเจพเจ‚ เจœเฉ‹เฉœเจจ เจคเฉ‹เจ‚ เจฐเฉ‹เจ•เจฆเจพ เจนเฉˆเฅค เจเจช เจจเจนเฉ€เจ‚เฅค

  • เจนเจฐ เจญเจพเจธเจผเจพ เจฒเจˆ เจฐเจฟเจฒเฉ€เจœเจผ เจจเฉ‹เจŸเจธ, เจ‡เฉฑเจ• เจ•เจพเจฒ เจตเจฟเฉฑเจš

    เจ…เจชเจกเฉ‡เจŸ เจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจตเจพเจฐ เจฒเจฟเจ–เฉ‹เฅค awaitForTranslation เจ‡เจธ เจจเฉ‚เฉฐ เจนเจฐ เจ‰เจธ เจญเจพเจธเจผเจพ เจตเจฟเฉฑเจš เจตเจพเจชเจธ เจ•เจฐเจฆเจพ เจนเฉˆ เจœเจฟเจธ เจตเจฟเฉฑเจš เจคเฉเจธเฉ€เจ‚ เจตเฉ‡เจšเจฆเฉ‡ เจนเฉ‹, เจ…เจคเฉ‡ เจคเฉเจนเจพเจกเฉ€ เจธเจŸเฉ‹เจฐ เจ•เฉŒเจ‚เจซเจฟเจ— เจ‡เจธ เจจเฉ‚เฉฐ EAS เจœเจพเจ‚ fastlane เจจเฉ‚เฉฐ เจซเฉ€เจก เจ•เจฐเจฆเจพ เจนเฉˆเฅค

  • 48 เจญเจพเจธเจผเจพเจตเจพเจ‚, เจเจช เจธเจŸเฉ‹เจฐ เจธเจฒเจพเจŸเจพเจ‚ เจจเจพเจฒ เจฎเฉˆเจช เจ•เฉ€เจคเฉ€เจ†เจ‚ เจ—เจˆเจ†เจ‚ เจนเจจ

    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 } };
};

เจ‡เจนเฉ€ เจ•เจพเจฒ เจ—เฉ‚เจ—เจฒ เจชเจฒเฉ‡ เจฒเจˆ เจซเจพเจธเจŸเจฒเฉ‡เจจ เจฎเฉˆเจŸเจพเจกเฉ‡เจŸเจพ เจซเจพเจˆเจฒเจพเจ‚ เจฒเจฟเจ–เจฆเฉ€ เจนเฉˆเฅค เจ•เฉˆเจชเจธ เจธเจฒเจพเจนเจ•เจพเจฐ เจนเจจ: เจธเฉ€เจฎเจพ เจจเฉ‚เฉฐ เจชเฉเจฐเจธเฉฐเจ— เจตเจฟเฉฑเจš เจฐเฉฑเจ–เฉ‹ เจ…เจคเฉ‡ เจคเฉเจธเฉ€เจ‚ เจชเฉเจธเจผ เจ•เจฐเจจ เจคเฉ‹เจ‚ เจชเจนเจฟเจฒเจพเจ‚ เจฒเฉฐเจฌเจพเจˆ เจฆเฉ€ เจœเจพเจ‚เจš เจ•เจฐเฉ‹เฅค

เจคเฉเจธเฉ€เจ‚ เจ†เจชเจฃเฉ‡ เจ†เจช เจ•เจฐเฉ‹

เจ‡เฉฐเจŸเจฐเจเจ•เจŸเจฟเจต เจธเฉˆเจ‚เจกเจฌเจพเจ•เจธ

เจฆเจฟเจ–เจพเจ“ เจ•เจฟ i18n-keyless เจฐเฉ€เจ…เจฒ-เจŸเจพเจˆเจฎ เจตเจฟเฉฑเจš เจ•เจฟเจตเฉ‡เจ‚ เจ•เฉฐเจฎ เจ•เจฐเจฆเจพ เจนเฉˆ

เจ‡เฉฑเจ• เจฒเจพเจˆเจต, เจเจกเฉ€เจŸเฉ‡เจฌเจฒ เจธเจŸเฉˆเจ•เจฌเจฒเจฟเจŸเจœเจผ เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ เจ–เฉ‹เจฒเฉเจนเฉ‹ เจคเจพเจ‚ เจœเฉ‹ เจคเฉเจธเฉ€เจ‚ เจŸเจพเจˆเจช เจ•เจฐเจฆเฉ‡ เจนเฉ‹เจ เจ…เจจเฉเจตเจพเจฆเจพเจ‚ เจจเฉ‚เฉฐ เจนเฉฑเจฒ เจนเฉเฉฐเจฆเฉ‡ เจฆเฉ‡เจ– เจธเจ•เฉ‹เฅค

เจนเจพเจฒเฉ‡ เจคเฉฑเจ• เจฎเฉŒเจœเฉ‚เจฆ เจจเจนเฉ€เจ‚ เจนเจจ เจชเฉเจฐเจฎเจพเจฃ

เจกเจฟเจตเฉˆเจฒเจชเจฐ เจธเจฐเจฒเจคเจพ เจจเฉ‚เฉฐ เจชเจฟเจ†เจฐ เจ•เจฐเจฆเฉ‡ เจนเจจ

เจฆเฉ‚เจœเฉ‡ เจฒเฉ‹เจ• i18n-keyless เจฌเจพเจฐเฉ‡ เจ•เฉ€ เจ•เจนเจฟ เจฐเจนเฉ‡ เจนเจจ เจฆเฉ‡เจ–เฉ‹

เจฎเฉˆเจ‚ เจธเจพเจกเฉ‡ MVP เจตเจฟเฉฑเจš i18n เจจเฉ‚เฉฐ เจธเจฟเจฐเจซเจผ 5 เจฎเจฟเฉฐเจŸเจพเจ‚ เจตเจฟเฉฑเจš เจœเฉ‹เฉœเจจ เจตเจฟเฉฑเจš เจธเจฎเจฐเฉฑเจฅ เจธเฉ€เฅค เจ…เจธเฉ€เจ‚ เจ•เจฟเจธเฉ‡ เจตเจพเจงเฉ‚ เจตเจฟเจ•เจพเจธ เจธเจฎเฉ‡เจ‚ เจคเฉ‹เจ‚ เจฌเจฟเจจเจพเจ‚ 7 เจญเจพเจธเจผเจพเจตเจพเจ‚ เจตเจฟเฉฑเจš เจฒเจพเจ‚เจš เจ•เฉ€เจคเจพเฅค เจธเจพเจกเจพ เจ•เฉ‹เจกเจฌเฉ‡เจธ เจธเจพเจซเจผ เจฐเจฟเจนเจพ เจ…เจคเฉ‡ เจ…เจธเฉ€เจ‚ เจ…เจจเฉเจตเจพเจฆ เจ•เฉเฉฐเจœเฉ€เจ†เจ‚ เจฆเฉ‡ เจชเฉเจฐเจฌเฉฐเจงเจจ เจฆเฉ€ เจฌเจœเจพเจ เจตเจฟเจธเจผเฉ‡เจธเจผเจคเจพเจตเจพเจ‚ เจฌเจฃเจพเจ‰เจฃ 'เจคเฉ‡ เจงเจฟเจ†เจจ เจ•เฉ‡เจ‚เจฆเจฐเจฟเจค เจ•เจฐ เจธเจ•เฉ‡เฅค

JS

Jamie Smith

เจ‡เฉฑเจ• เจ•เฉ‚เจฒ เจธเจŸเจพเจฐเจŸเจ…เฉฑเจช เจตเจฟเฉฑเจš เจธเฉ€.เจŸเฉ€.เจ“.

เจ…เจจเฉเจตเจพเจฆ เจ•เฉเฉฐเจœเฉ€เจ†เจ‚ เจฆเฉ‡ เจชเฉเจฐเจฌเฉฐเจงเจจ เจฆเจพ เจฎเจพเจจเจธเจฟเจ• เจฌเฉ‹เจ เจธเจพเจกเฉ€ เจ‰เจคเจชเจพเจฆเจ•เจคเจพ เจจเฉ‚เฉฐ เจ–เจคเจฎ เจ•เจฐ เจฐเจฟเจนเจพ เจธเฉ€เฅค i18n-keyless เจจเจพเจฒ, เจ…เจธเฉ€เจ‚ เจธเจฟเจฐเจซ เจ•เฉเจฆเจฐเจคเฉ€ เจญเจพเจธเจผเจพ เจตเจฟเฉฑเจš เจฒเจฟเจ–เจฆเฉ‡ เจนเจพเจ‚ เจ…เจคเฉ‡ เจธเจญ เจ•เฉเจ เจ•เฉฐเจฎ เจ•เจฐเจฆเจพ เจนเฉˆเฅค เจ‡เจน เจ‡เจธ เจคเจฐเฉเจนเจพเจ‚ เจนเฉˆ เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ i18n เจนเฉเจฃ เจธเจพเจกเฉ‡ เจตเจฐเจ•เจซเจฒเฉ‹ เจตเจฟเฉฑเจš เจฎเฉŒเจœเฉ‚เจฆ เจนเฉ€ เจจเจนเฉ€เจ‚ เจนเฉˆเฅค

AL

Alex Lee

เจฆเฉ‚เจœเฉ€ เจ‡เฉฑเจ• เจ•เฉ‚เจฒ เจธเจŸเจพเจฐเจŸเจ…เฉฑเจช เจตเจฟเฉฑเจš เจฒเฉ€เจก เจกเจฟเจตเฉˆเจฒเจชเจฐ

เจ…เจธเฉ€เจ‚ เจ†เจชเจฃเฉ‡ เจ‰เจคเจชเจพเจฆ เจฒเจˆ เจฒเจพเจ‚เจš เจคเฉ‹เจ‚ เจฌเจพเจ…เจฆ เจคเฉฑเจ• i18n เจจเฉ‚เฉฐ เจฆเฉ‡เจฐเฉ€ เจ•เจฐเจจ เจตเจพเจฒเฉ‡ เจธเฉ€เฅค i18n-keyless เจจเจพเจฒ, เจ…เจธเฉ€เจ‚ เจ‡เจธ เจจเฉ‚เฉฐ เจ†เจชเจฃเฉ‡ MVP เจชเฉœเจพเจ… เจตเจฟเฉฑเจš เจฒเจพเจ—เฉ‚ เจ•เฉ€เจคเจพ เจ…เจคเฉ‡ เจชเจนเจฟเจฒเฉ‡ เจฆเจฟเจจ เจคเฉ‹เจ‚ เจนเฉ€ เจ—เจฒเฉ‹เจฌเจฒ เจคเฉŒเจฐ 'เจคเฉ‡ เจฒเจพเจ‚เจš เจ•เฉ€เจคเจพเฅค ROI เจฌเฉ‡เจนเฉฑเจฆ เจธเจผเจพเจจเจฆเจพเจฐ เจฐเจฟเจนเจพ เจนเฉˆเฅค

MR

Maria Rodriguez

เจ—เจฒเฉ‹เจฌเจฒเจเจช เจฆเจพ เจฌเจพเจจเฉ€

เจ•เฉ€เจฎเจค เจจเจฟเจฐเจงเจพเจฐเจจ

เจธเจงเจพเจฐเจจ, เจ…เจจเฉเจฎเจพเจจเจฏเฉ‹เจ— เจ•เฉ€เจฎเจค เจจเจฟเจฐเจงเจพเจฐเจจ

เจคเฉเจนเจพเจกเฉ‡ เจชเฉˆเจฎเจพเจจเฉ‡ เจฒเจˆ เจ‡เฉฑเจ• เจซเจฒเฉˆเจŸ เจ•เฉ€เจฎเจคเฅค
เจนเจฐเฉ‡เจ• เจฏเฉ‹เจœเจจเจพ เจตเจฟเฉฑเจš เจนเจฐเฉ‡เจ• เจตเจฟเจธเจผเฉ‡เจธเจผเจคเจพ.
เจธเจผเจฌเจฆ-เจฆเจฐ-เจธเจผเฉเจฒเจ• เจจเจนเฉ€เจ‚, เจŸเฉ‹เจ•เจจ เจ—เจฃเจฟเจค เจจเจนเฉ€เจ‚เฅค

เจธเจผเฉเจฐเฉ‚เจ†เจคเฉ€
โ‚ฌ4/ เจฎเจนเฉ€เจจเจพ

เจนเจฐ เจฎเจนเฉ€เจจเฉ‡ 1,000 เจธเจฐเจ—เจฐเจฎ เจ‰เจชเจญเฉ‹เจ—เจคเจพ

เจ‡เฉฐเจกเฉ€ เจเจชเจธ เจ…เจคเฉ‡ เจจเจตเฉ‡เจ‚ เจ‰เจคเจชเจพเจฆเจพเจ‚ เจฒเจˆ

เจ‡เฉฐเจกเฉ€
โ‚ฌ9/ เจฎเจนเฉ€เจจเจพ

เจนเจฐ เจฎเจนเฉ€เจจเฉ‡ 5,000 เจธเจฐเจ—เจฐเจฎ เจ‰เจชเจญเฉ‹เจ—เจคเจพเจตเจพเจ‚ เจคเฉฑเจ•

เจ†เจชเจฃเฉ‡ เจฆเจฐเจธเจผเจ• เจฒเฉฑเจญเจฃ เจตเจพเจฒเฉ‡ เจเจชเจธ เจฒเจˆ

เจตเจพเจงเจพ
โ‚ฌ29/ เจฎเจนเฉ€เจจเจพ

เจนเจฐ เจฎเจนเฉ€เจจเฉ‡ 50,000 เจธเจฐเจ—เจฐเจฎ เจ‰เจชเจญเฉ‹เจ—เจคเจพ เจคเฉฑเจ•

เจตเจพเจธเจคเจตเจฟเจ• เจŸเฉเจฐเฉˆเจ•เจธเจผเจจ เจตเจพเจฒเฉ‡ เจเจชเจธ เจฒเจˆ

เจชเฉˆเจฎเจพเจจเจพ
โ‚ฌ99/ เจฎเจนเฉ€เจจเจพ

เจคเฉฑเจ• 500,000 เจฎเจพเจธเจฟเจ• เจธเจฐเจ—เจฐเจฎ เจ‰เจชเจญเฉ‹เจ—เจคเจพ

เจธเจ•เฉ‡เจฒ 'เจคเฉ‡ เจ‰เจคเจชเจพเจฆเจพเจ‚ เจฒเจˆ

เจนเจฐเฉ‡เจ• เจฏเฉ‹เจœเจจเจพ เจตเจฟเฉฑเจš เจธเจผเจพเจฎเจฒ เจนเฉˆ:

เจธเจพเจฐเฉ‡ 48 เจญเจพเจธเจผเจพเจตเจพเจ‚เฅค เจธเจพเจฐเฉ€ เจฆเฉเจจเฉ€เจ†, เจชเจนเจฟเจฒเฉ‡ เจฆเจฟเจจ เจคเฉ‹เจ‚

เจ…เจธเฉ€เจฎ เจ…เจจเฉเจตเจพเจฆ, AI เจธเจฎเฉ‡เจคเฅค เจจเจตเฉ‡เจ‚ เจธเจคเจฐ เจ‰เจคเจชเจพเจฆเจจ เจตเจฟเฉฑเจš เจ†เจชเจฃเฉ‡ เจ†เจช เจ…เจจเฉเจตเจพเจฆ เจนเฉเฉฐเจฆเฉ‡ เจนเจจ

UGC (เจ‰เจชเจญเฉ‹เจ—เจคเจพ เจฆเฉเจ†เจฐเจพ เจคเจฟเจ†เจฐ เจ•เฉ€เจคเฉ€ เจธเจฎเฉฑเจ—เจฐเฉ€) เจฆเจพ เจฒเจพเจˆเจต เจ…เจจเฉเจตเจพเจฆ

เจ•เฉ‹เจˆ เจตเฉ€ เจธเจฎเฉ‡เจ‚ เจ…เฉฑเจชเจ—เฉเจฐเฉ‡เจก, เจกเจพเจŠเจจเจ—เฉเจฐเฉ‡เจก เจœเจพเจ‚ เจฐเฉฑเจฆ เจ•เจฐเฉ‹

500,000 เจคเฉ‹เจ‚ เจตเฉฑเจง เจฎเจพเจธเจฟเจ• เจธเจฐเจ—เจฐเจฎ เจ‰เจชเจญเฉ‹เจ—เจคเจพ? เจธเจพเจกเฉ‡ เจจเจพเจฒ เจธเฉฐเจชเจฐเจ• เจ•เจฐเฉ‹

เจ‡เจนเฉ‹ เจœเจฟเจนเฉ€ เจเจช เจ•เจฟเจคเฉ‡ เจนเฉ‹เจฐ เจ•เจฟเฉฐเจจเฉ€ เจ•เฉ€เจฎเจค เจนเฉˆ

เจฆเฉ‹ เจธเจฒเจพเจˆเจกเจฐเจพเจ‚ เจจเฉ‚เฉฐ เจนเจฟเจฒเจพเจ“เฅค เจคเฉเจนเจพเจกเฉ‡ เจเจช เจฒเจˆ เจฌเจฟเฉฑเจฒ เจธเจพเจฐเฉ€เจ†เจ‚ 48 เจญเจพเจธเจผเจพเจตเจพเจ‚ เจตเจฟเฉฑเจš เจนเฉˆเฅค

1,000
2,500
เจนเฉฑเจฒเจคเฉเจนเจพเจกเจพ เจฎเจพเจธเจฟเจ• เจฌเจฟเฉฑเจฒเจคเฉเจธเฉ€เจ‚ เจชเฉเจฐเจคเฉ€ เจญเฉเจ—เจคเจพเจจ เจ•เจฐเจฆเฉ‡ เจนเฉ‹เจ…เจจเฉเจตเจพเจฆเจญเจพเจธเจผเจพเจตเจพเจ‚
i18n-keylessเจ…เจธเฉ€เจ‚โ‚ฌ4/ เจฎเจนเฉ€เจจเจพเจฎเจพเจธเจฟเจ• เจธเจฐเจ—เจฐเจฎ เจ‰เจชเจญเฉ‹เจ—เฉ€
เจœเจฟเฉฑเจค เจœเจฟเฉฑเจค.
AI, เจ…เจฃเจฎเจฟเฉฑเจฅเฉ‡, เจธเจผเจพเจฎเจฒเจธเจพเจฐเฉ‡ 48, เจชเจนเจฟเจฒเฉ‡ เจฆเจฟเจจ เจคเฉ‹เจ‚
Crowdinโ‚ฌ88/ เจฎเจนเฉ€เจจเจพ1เจนเฉ‹เจธเจŸ เจ•เฉ€เจคเฉ‡ เจธเจผเจฌเจฆ: เจคเฉเจนเจพเจกเฉ‡ เจธเจผเจฌเจฆ ร— 48
เจ•เฉเจฐเจพเจ‰เจกเจฟเจจ AI, เจ‡เฉฑเจ• เจ•เฉ‹เจŸเฉ‡ เจฆเฉ‡ เจ…เฉฐเจฆเจฐเจคเฉเจธเฉ€เจ‚ เจนเจฐ เจ‡เฉฑเจ• เจจเฉ‚เฉฐ เจœเฉ‹เฉœเจฆเฉ‡ เจนเฉ‹
Intlayerโ‚ฌ27/ เจฎเจนเฉ€เจจเจพ2เจธเฉ€เจŸเจพเจ‚ เจ…เจคเฉ‡ เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ
AI เจชเฉ€เฉœเฉเจนเฉ€, เจ•เฉ‹เจŸเฉ‡ เจฆเฉ‡ เจ…เฉฐเจฆเจฐเจคเฉเจธเฉ€เจ‚ เจนเจฐ เจ‡เฉฑเจ• เจจเฉ‚เฉฐ เจœเฉ‹เฉœเจฆเฉ‡ เจนเฉ‹
Lingo.devโ‚ฌ91/ เจฎเจนเฉ€เจจเจพ3เจ‡เฉฑเจ• เจฌเฉ‡เจธ เจซเฉ€, เจซเจฟเจฐ AI เจŸเฉ‹เจ•เจจ
AI เจฌเจฟเจฒ เจธเจฟเฉฑเจงเจพ เจคเฉเจนเจพเจกเฉ‡ เจ•เฉ‹เจฒ เจœเจพเจ‚เจฆเจพ เจนเฉˆเจคเฉเจธเฉ€เจ‚ เจนเจฐ เจ‡เฉฑเจ• เจจเฉ‚เฉฐ เจœเฉ‹เฉœเจฆเฉ‡ เจนเฉ‹
Locizeโ‚ฌ77/ เจฎเจนเฉ€เจจเจพ4เจธเจผเจฌเจฆ ร— 48, เจ…เจคเฉ‡ CDN เจกเจพเจŠเจจเจฒเฉ‹เจก
เจคเฉเจธเฉ€เจ‚ เจ†เจชเจฃเฉ€ เจ†เจชเจฃเฉ€ AI เจ•เฉเฉฐเจœเฉ€ เจฒเจฟเจ†เจ“10 เจชเฉเจฐเจ•เจพเจธเจผเจฟเจค เจธเจญ เจคเฉ‹เจ‚ เจตเฉฑเจกเฉ€ เจฏเฉ‹เจœเจจเจพ เจตเจฟเฉฑเจš
Lokaliseโ‚ฌ132/ เจฎเจนเฉ€เจจเจพ5เจฌเฉˆเจ เจฃ เจฆเฉ€ เจœเจ—เฉเจนเจพ, เจซเจฟเจฐ เจšเจพเจฌเฉ€เจ†เจ‚
เจ…เจจเฉเจตเจพเจฆเจ• เจตเฉฑเจ–เจฐเฉ‡ เจคเฉŒเจฐ 'เจคเฉ‡ เจฌเจฟเจฒ เจ•เฉ€เจคเฉ‡ เจœเจพเจ‚เจฆเฉ‡ เจนเจจเจคเฉเจธเฉ€เจ‚ เจนเจฐ เจ‡เฉฑเจ• เจจเฉ‚เฉฐ เจœเฉ‹เฉœเจฆเฉ‡ เจนเฉ‹
Phraseโ‚ฌ483/ เจฎเจนเฉ€เจจเจพ6เจฌเฉˆเจ เจ•เจพเจ‚, เจซเจฟเจฐ เจชเฉเจฐเจฌเฉฐเจงเจฟเจค เจธเจผเจฌเจฆ
เจธเจผเจฌเจฆ เจฎเฉเจคเจพเจฌเจ• $0.06 เจคเฉ‹เจ‚, เจตเฉฑเจ–เจฐเฉ‡ เจคเฉŒเจฐ 'เจคเฉ‡ เจฌเจฟเจฒ เจ•เฉ€เจคเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆเจคเฉเจธเฉ€เจ‚ เจนเจฐ เจ‡เฉฑเจ• เจจเฉ‚เฉฐ เจœเฉ‹เฉœเจฆเฉ‡ เจนเฉ‹
Smartlingโ‚ฌ552/ เจฎเจนเฉ€เจจเจพ7เจนเจฐ เจธเจผเจฌเจฆ, เจนเจฐ เจญเจพเจธเจผเจพ
AI เจ…เจจเฉเจตเจพเจฆ $0.06 เจชเฉเจฐเจคเฉ€ เจธเจผเจฌเจฆ เจคเฉ‹เจ‚เจคเฉเจธเฉ€เจ‚ เจนเจฐ เจ‡เฉฑเจ• เจจเฉ‚เฉฐ เจœเฉ‹เฉœเจฆเฉ‡ เจนเฉ‹
Tolgeeโ‚ฌ49/ เจฎเจนเฉ€เจจเจพ8เจ•เฉเฉฐเจœเฉ€เจ†เจ‚ เจ…เจคเฉ‡ เจธเฉ€เจŸเจพเจ‚
เจฎเจธเจผเฉ€เจจ เจ…เจจเฉเจตเจพเจฆ เจ•เฉเจฐเฉˆเจกเจฟเจŸเจธเจคเฉเจธเฉ€เจ‚ เจนเจฐ เจ‡เฉฑเจ• เจจเฉ‚เฉฐ เจญเจฐเจฆเฉ‡ เจนเฉ‹
Weglotโ‚ฌ1,678/ เจฎเจนเฉ€เจจเจพ9เจธเจผเจฌเจฆ ร— เจญเจพเจธเจผเจพเจตเจพเจ‚, เจ‡เฉฑเจ• เจตเฉˆเฉฑเจฌ เจชเฉฐเจจเฉ‡ 'เจคเฉ‡
เจฎเจธเจผเฉ€เจจ, เจ•เฉ‹เจŸเฉ‡ เจฆเฉ‡ เจ…เฉฐเจฆเจฐ20 เจชเฉเจฐเจ•เจพเจธเจผเจค เจธเจญ เจคเฉ‹เจ‚ เจตเฉฑเจกเฉ€ เจฏเฉ‹เจœเจจเจพ 'เจคเฉ‡

เจœเจจเจคเจ• เจธเฉ‚เจšเฉ€ เจฆเฉ€เจ†เจ‚ เจ•เฉ€เจฎเจคเจพเจ‚, เจ…เจ—เจธเจค 2026 เจตเจฟเฉฑเจš เจชเฉœเฉเจนเฉ€เจ†เจ‚ เจ—เจˆเจ†เจ‚เฅค เจตเจฟเจ•เจฐเฉ‡เจคเจพ เจ‰เจนเจจเจพเจ‚ เจจเฉ‚เฉฐ เจฌเจฆเจฒเจฆเฉ‡ เจนเจจ, เจ‡เจธ เจฒเจˆ เจ•เจฟเจฐเจชเจพ เจ•เจฐเจ•เฉ‡ เจœเจพเจ‚เจš เจ•เจฐเฉ‹เฅค เจนเจฐเฉ‡เจ• เจฌเจฟเฉฑเจฒ เจธเจพเจกเฉ€ เจชเฉเจฐเจ•เจพเจธเจผเจฟเจค เจธเฉ€เจกเฉ€ เจฆเฉ€ เจชเฉœเฉเจนเจพเจˆ เจนเฉˆ, เจ…เจคเฉ‡ เจ…เจธเฉ€เจ‚ เจนเจฎเฉ‡เจธเจผเจพ เจคเฉเจนเจพเจกเฉ‡ เจเจช เจจเฉ‚เฉฐ เจฌเจฐเจ•เจฐเจพเจฐ เจฐเฉฑเจ–เจฃ เจตเจพเจฒเฉ€ เจธเจญ เจคเฉ‹เจ‚ เจธเจธเจคเฉ€ เจญเฉเจ—เจคเจพเจจ เจฏเฉ‹เจœเจจเจพ เจšเฉเจฃเจฆเฉ‡ เจนเจพเจ‚เฅค เจœเจฆเฉ‹เจ‚ เจ•เฉ‹เจˆ เจตเจฟเจ•เจฐเฉ‡เจคเจพ เจชเจนเจฟเจฒเฉ€ เจตเจพเจฐ เจ…เจจเฉเจตเจพเจฆ เจฆเจพ เจฌเจฟเฉฑเจฒ เจ•เจฐเจฆเจพ เจนเฉˆ, เจคเจพเจ‚ เจ…เจธเฉ€เจ‚ เจ‡เจธเจจเฉ‚เฉฐ เจฌเจพเจฐเจพเจ‚ เจฎเจนเฉ€เจจเจฟเจ†เจ‚ เจตเจฟเฉฑเจš เจซเฉˆเจฒเจพ เจฆเจฟเฉฐเจฆเฉ‡ เจนเจพเจ‚เฅค

1 Crowdin เจชเฉเจฐเฉ‹ เจชเจฒเจพเจจ 'เจคเฉ‡ 60,000 เจนเฉ‹เจธเจŸ เจ•เฉ€เจคเฉ‡ เจธเจผเจฌเจฆเจพเจ‚ เจฒเจˆ เจฎเจพเจธเจฟเจ• 44 เจฏเฉ‚เจฐเฉ‹ เจชเฉเจฐเจ•เจพเจธเจผเจฟเจค เจ•เจฐเจฆเจพ เจนเฉˆ, เจœเจฟเจธ เจฆเจพ เจธเจพเจฒเจพเจจเจพ เจฌเจฟเจฒ เจ•เฉ€เจคเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆเฅค เจ‡เฉฑเจ• เจนเฉ‹เจธเจŸ เจ•เฉ€เจคเจพ เจธเจผเจฌเจฆ เจ‡เฉฑเจ• เจŸเฉ€เจšเฉ‡ เจฆเฉ€ เจญเจพเจธเจผเจพ เจตเจฟเฉฑเจš เจ‡เฉฑเจ• เจธเจผเจฌเจฆ เจนเฉˆเฅค เจ…เจธเฉ€เจ‚ 60,000 เจคเฉ‹เจ‚ เจ‰เฉฑเจชเจฐ เจ‰เจธ เจฌเจฒเจพเจ• เจฆเฉ€ เจ•เฉ€เจฎเจค เจฆเฉ€ เจฆเฉเจนเจฐเจพเจˆ เจ•เจฐเจฆเฉ‡ เจนเจพเจ‚เฅค

2 Intlayer เจ–เฉเฉฑเจฒเฉเจนเจพ เจธเจฐเฉ‹เจค เจนเฉˆเฅค $29 เจชเฉเจฐเจคเฉ€ เจฎเจนเฉ€เจจเจพ CMS เจ…เจคเฉ‡ AI เจœเจจเจฐเฉ‡เจธเจผเจจ เจ•เฉ‹เจŸเจพ เจ–เจฐเฉ€เจฆเจฆเจพ เจนเฉˆเฅค เจ•เฉ‹เจŸเฉ‡ เจคเฉ‹เจ‚ เจ‰เฉฑเจชเจฐ เจœเจพเจฃ 'เจคเฉ‡ เจคเฉเจธเฉ€เจ‚ เจ†เจชเจฃเฉ€ เจ–เฉเจฆ เจฆเฉ€ AI เจ•เฉเฉฐเจœเฉ€ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹, เจ‡เจธ เจฒเจˆ เจ…เจธเฉ€เจ‚ เจชเฉเจฐเจคเฉ€ เจฎเจฟเจฒเฉ€เจ…เจจ เจŸเฉ‹เจ•เจจเจพเจ‚ เจฒเจˆ $10 เจฎเจพเจกเจฒ เจฌเจฟเฉฑเจฒ เจœเฉ‹เฉœเจฆเฉ‡ เจนเจพเจ‚, เจœเฉ‹ เจฌเจพเจฐเจพเจ‚ เจฎเจนเฉ€เจจเจฟเจ†เจ‚ เจตเจฟเฉฑเจš เจซเฉˆเจฒเจฟเจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆเฅค

3 เจฒเจฟเฉฐเจ—เฉ‹.เจกเฉˆเจต เจนเจฐ เจฎเจนเฉ€เจจเฉ‡ $99 เจชเฉเจฐเจ•เจพเจธเจผเจฟเจค เจ•เจฐเจฆเจพ เจนเฉˆ, เจจเจพเจฒ เจนเฉ€ เจฌเฉเจจเจฟเจ†เจฆเฉ€ เจขเจพเจ‚เจšเฉ‡ เจฆเฉ‡ เจนเจฐเฉ‡เจ• เจฎเจฟเจฒเฉ€เจ…เจจ เจŸเฉ‹เจ•เจจ เจฒเจˆ เจตเจพเจงเฉ‚ $2, เจ…เจคเฉ‡ เจ‡เจน เจคเฉเจนเจพเจจเฉ‚เฉฐ เจฎเจพเจกเจฒ เจฌเจฟเฉฑเจฒ เจชเจพเจธ เจ•เจฐเจฆเจพ เจนเฉˆเฅค เจ…เจธเฉ€เจ‚ เจนเจฐเฉ‡เจ• เจธเจผเจฌเจฆ เจฒเจˆ 1.4 เจŸเฉ‹เจ•เจจ เจ…เจคเฉ‡ เจฎเจพเจกเจฒ เจฒเจพเจ—เจค เจฆเฉ‡ เจนเจฐเฉ‡เจ• เจฎเจฟเจฒเฉ€เจ…เจจ เจŸเฉ‹เจ•เจจ เจฒเจˆ $10 เจฆเฉ€ เจ—เจฟเจฃเจคเฉ€ เจ•เจฐเจฆเฉ‡ เจนเจพเจ‚เฅค เจฌเฉ‡เจธ เจซเฉ€เจธ เจ‡เจธ เจจเฉฐเจฌเจฐ เจฆเจพ เจœเจผเจฟเจ†เจฆเจพเจคเจฐ เจนเจฟเฉฑเจธเจพ เจนเฉˆเฅค

4 Locize เจนเจฐ เจฎเจนเฉ€เจจเฉ‡ โ‚ฌ7, โ‚ฌ19 เจ…เจคเฉ‡ โ‚ฌ49 เจชเฉเจฐเจ•เจพเจธเจผเจฟเจค เจ•เจฐเจฆเจพ เจนเฉˆ เจœเฉ‹ เจ•เจฟ เจ•เฉเจฐเจฎเจตเจพเจฐ 15,000, 30,000 เจ…เจคเฉ‡ 60,000 เจธเจผเจฌเจฆเจพเจ‚ เจฒเจˆ เจนเฉเฉฐเจฆเฉ‡ เจนเจจ, เจœเจฟเจธ เจตเจฟเฉฑเจš 1, 3 เจ…เจคเฉ‡ 5 เจฎเจฟเจฒเฉ€เจ…เจจ CDN เจกเจพเจŠเจจเจฒเฉ‹เจก เจธเจผเจพเจฎเจฒ เจนเจจเฅค เจ‡เจธ เจคเฉ‹เจ‚ เจ‰เฉฑเจชเจฐ, เจ‡เจน เจนเจฐ 1,000 เจตเจพเจงเฉ‚ เจธเจผเจฌเจฆเจพเจ‚ เจฒเจˆ $0.50 เจ…เจคเฉ‡ เจนเจฐ เจฎเจฟเจฒเฉ€เจ…เจจ เจตเจพเจงเฉ‚ เจกเจพเจŠเจจเจฒเฉ‹เจกเจพเจ‚ เจฒเจˆ $5 เจชเฉเจฐเจ•เจพเจธเจผเจฟเจค เจ•เจฐเจฆเจพ เจนเฉˆเฅค เจ…เจธเฉ€เจ‚ เจนเจฐ เจฎเจนเฉ€เจจเฉ‡ เจนเจฐเฉ‡เจ• เจ‰เจชเจญเฉ‹เจ—เจคเจพ เจฒเจˆ เจคเฉ€เจน เจกเจพเจŠเจจเจฒเฉ‹เจก เจ—เจฟเจฃเจฆเฉ‡ เจนเจพเจ‚เฅค เจ•เฉ‹เจˆ เจตเฉ€ เจชเฉเจฐเจ•เจพเจธเจผเจฟเจค เจฏเฉ‹เจœเจจเจพ 48 เจญเจพเจธเจผเจพเจตเจพเจ‚ เจฆเจพ เจธเจฎเจฐเจฅเจจ เจจเจนเฉ€เจ‚ เจ•เจฐเจฆเฉ€เฅค

5 Lokalise เจนเจฐ เจฎเจนเฉ€เจจเฉ‡ $144, $375 เจ…เจคเฉ‡ $999 เจชเฉเจฐเจ•เจพเจธเจผเจฟเจค เจ•เจฐเจฆเฉ€ เจนเฉˆ, เจ…เจคเฉ‡ เจ•เฉ‹เจˆ เจ•เฉเฉฐเจœเฉ€ เจธเฉ€เจฎเจพ เจจเจนเฉ€เจ‚ เจนเฉˆเฅค เจ…เจธเฉ€เจ‚ เจฎเฉฐเจจเจฆเฉ‡ เจนเจพเจ‚ เจ•เจฟ เจคเจฟเฉฐเจจ เจฏเฉ‹เจœเจจเจพเจตเจพเจ‚ เจตเจฟเฉฑเจš 5,000, 20,000 เจ…เจคเฉ‡ 100,000 เจ•เฉเฉฐเจœเฉ€เจ†เจ‚ เจนเจจ, เจ…เจคเฉ‡ เจนเจฐเฉ‡เจ• เจ•เฉเฉฐเจœเฉ€ เจฒเจˆ เจฌเจพเจฐเจพเจ‚ เจธเจผเจฌเจฆ เจนเจจเฅค เจฎเจจเฉเฉฑเจ–เฉ€ เจ…เจจเฉเจตเจพเจฆ เจตเฉฑเจ–เจฐเฉ‡ เจคเฉŒเจฐ 'เจคเฉ‡ เจฌเจฟเจฒ เจ•เฉ€เจคเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆเฅค

6 เจตเจพเจ•เฉฐเจธเจผ เจธเจพเจซเจŸเจตเฉ‡เจ…เจฐ เจฏเฉ‹เจœเจจเจพ 'เจคเฉ‡ เจชเฉเจฐเจคเฉ€ เจฎเจนเฉ€เจจเจพ 1 เจฎเจฟเจฒเฉ€เจ…เจจ เจชเฉเจฐเจฌเฉฐเจงเจฟเจค เจธเจผเจฌเจฆเจพเจ‚ เจฒเจˆ $525 เจชเฉเจฐเจ•เจพเจธเจผเจฟเจค เจ•เจฐเจฆเจพ เจนเฉˆ, เจ…เจคเฉ‡ 3 เจฎเจฟเจฒเฉ€เจ…เจจ เจฒเจˆ $1,245เฅค เจ…เจธเฉ€เจ‚ เจนเจฐเฉ‡เจ• เจญเจพเจธเจผเจพ เจตเจฟเฉฑเจš เจนเจฐเฉ‡เจ• เจธเจผเจฌเจฆ เจฒเจˆ เจ‡เฉฑเจ• เจชเฉเจฐเจฌเฉฐเจงเจฟเจค เจธเจผเจฌเจฆ เจฆเฉ€ เจ—เจฟเจฃเจคเฉ€ เจ•เจฐเจฆเฉ‡ เจนเจพเจ‚, เจ…เจคเฉ‡ เจ…เจธเฉ€เจ‚ เจ‰เฉฑเจชเจฐ เจฆเจฟเฉฑเจคเฉ‡ $1,245 เจฌเจฒเจพเจ• เจจเฉ‚เฉฐ 3 เจฎเจฟเจฒเฉ€เจ…เจจ เจฒเจˆ เจฆเฉเจนเจฐเจพเจ‰เจ‚เจฆเฉ‡ เจนเจพเจ‚เฅค

7 เจธเจฎเจพเจฐเจŸเจฒเจฟเฉฐเจ— เจ‡เฉฑเจ• เจชเจฒเฉ‡เจŸเจซเจพเจฐเจฎ เจฆเฉ€ เจ•เฉ€เจฎเจค เจชเฉเจฐเจ•เจพเจธเจผเจฟเจค เจจเจนเฉ€เจ‚ เจ•เจฐเจฆเจพเฅค เจ…เจธเฉ€เจ‚ เจธเจฟเจฐเจซเจผ AI เจ…เจจเฉเจตเจพเจฆ เจฆเฉ€ เจ—เจฟเจฃเจคเฉ€ เจ•เจฐเจฆเฉ‡ เจนเจพเจ‚, เจชเฉเจฐเจ•เจพเจธเจผเจฟเจค เจ•เฉ€เจคเฉ‡ เจ—เจ $0.06 เจชเฉเจฐเจคเฉ€ เจธเจผเจฌเจฆ เจฆเฉ‡ เจนเจฟเจธเจพเจฌ เจจเจพเจฒ, เจฌเจพเจฐเจพเจ‚ เจฎเจนเฉ€เจจเจฟเจ†เจ‚ เจตเจฟเฉฑเจš เจซเฉˆเจฒเจฟเจ† เจนเฉ‹เจ‡เจ†เฅค เจคเฉเจนเจพเจกเจพ เจ…เจธเจฒ เจฌเจฟเฉฑเจฒ เจตเฉฑเจง เจนเฉˆเฅค

8 Tolgee เจธเจผเจฌเจฆเจพเจ‚ เจจเจนเฉ€เจ‚ เจธเจ—เฉ‹เจ‚ เจ•เฉเฉฐเจœเฉ€เจ†เจ‚ เจฆเจพ เจฌเจฟเฉฑเจฒ เจฆเจฟเฉฐเจฆเจพ เจนเฉˆ, เจ‡เจธ เจฒเจˆ เจ…เจธเฉ€เจ‚ เจนเจฐเฉ‡เจ• เจ•เฉเฉฐเจœเฉ€ เจฒเจˆ เจฌเจพเจฐเจพเจ‚ เจธเจผเจฌเจฆ เจ—เจฟเจฃเจฆเฉ‡ เจนเจพเจ‚เฅค เจ‡เจน เจธเจพเจฒเจพเจจเจพ เจฌเจฟเฉฑเจฒ เจ•เฉ€เจคเฉ‡ เจœเจพเจฃ เจตเจพเจฒเฉ‡ 2,000 เจ•เฉเฉฐเจœเฉ€เจ†เจ‚ เจฒเจˆ โ‚ฌ49, 5,000 เจฒเจˆ โ‚ฌ179 เจ…เจคเฉ‡ 20,000 เจฒเจˆ โ‚ฌ499 เจชเฉเจฐเจ•เจพเจธเจผเจฟเจค เจ•เจฐเจฆเจพ เจนเฉˆเฅค เจ‡เจธ เจคเฉ‹เจ‚ เจ‰เฉฑเจชเจฐ เจ…เจธเฉ€เจ‚ โ‚ฌ499 เจฌเจฒเจพเจ• เจจเฉ‚เฉฐ เจฆเฉเจนเจฐเจพเจ‰เจ‚เจฆเฉ‡ เจนเจพเจ‚เฅค เจฎเจธเจผเฉ€เจจ เจ…เจจเฉเจตเจพเจฆ เจ•เฉเจฐเฉˆเจกเจฟเจŸ เจตเฉฑเจ–เจฐเฉ‡ เจคเฉŒเจฐ 'เจคเฉ‡ เจ—เจฟเจฃเฉ‡ เจœเจพเจ‚เจฆเฉ‡ เจนเจจเฅค

9 Weglot เจ‡เฉฑเจ• เจเจช เจจเจนเฉ€เจ‚, เจ‡เฉฑเจ• เจตเฉˆเฉฑเจฌ เจชเฉ‡เจœ เจฆเจพ เจ…เจจเฉเจตเจพเจฆ เจ•เจฐเจฆเจพ เจนเฉˆเฅค เจ‡เจธเจฆเฉ€ เจธเจญ เจคเฉ‹เจ‚ เจตเฉฑเจกเฉ€ เจชเฉเจฐเจ•เจพเจธเจผเจฟเจค เจฏเฉ‹เจœเจจเจพ 20 เจญเจพเจธเจผเจพเจตเจพเจ‚ เจฒเจˆ เจฎเจนเฉ€เจจเฉ‡ เจฆเฉ‡ 699 เจฏเฉ‚เจฐเฉ‹ เจนเฉˆ, เจ‡เจธ เจฒเจˆ เจ…เจธเฉ€เจ‚ เจ‰เจธ เจ•เฉ€เจฎเจค เจจเฉ‚เฉฐ 48 เจญเจพเจธเจผเจพเจตเจพเจ‚ เจคเฉฑเจ• เจตเจงเจพเจ‰เจ‚เจฆเฉ‡ เจนเจพเจ‚เฅค เจคเฉเจนเจพเจกเฉ‡ เจธเจผเจฌเจฆ เจ‡เจนเจจเจพเจ‚ เจธเจพเจฐเฉ€เจ†เจ‚ เจฏเฉ‹เจœเจจเจพเจตเจพเจ‚ เจตเจฟเฉฑเจš เจซเจฟเฉฑเจŸ เจนเฉเฉฐเจฆเฉ‡ เจนเจจเฅค

เจนเจฐ เจฆเฉ‚เจœเฉ€ เจฒเจพเจˆเจจ เจคเฉเจนเจพเจกเฉ‡ เจ‰เจคเจชเจพเจฆ เจจเจพเจฒ เจตเจงเจฆเฉ€ เจนเฉˆเฅค เจธเจพเจกเฉ€ เจ•เฉ€เจฎเจค เจจเจฟเจธเจผเจšเจฟเจค เจนเฉˆเฅค

เจคเฉเจธเฉ€เจ‚ เจ†เจชเจฃเฉ‡ เจ†เจช เจ•เจฐเฉ‹

เจกเฉˆเจฎเฉ‹ เจตเฉ‡เจ–เฉ‹

เจ‡เจธ เจ›เฉ‹เจŸเฉ‡ เจตเฉ€เจกเฉ€เจ“ เจจเฉ‚เฉฐ เจฆเฉ‡เจ–เฉ‹ เจคเจพเจ‚ เจœเฉ‹ เจคเฉเจธเฉ€เจ‚ i18n-keyless เจจเฉ‚เฉฐ เจ•เจพเจฐเจตเจพเจˆ เจตเจฟเฉฑเจš เจตเฉ‡เจ– เจธเจ•เฉ‹

เจ‡เฉฑเจ• เจเจช เจฒเจˆ API เจ•เฉเฉฐเจœเฉ€ เจชเฉเจฐเจพเจชเจค เจ•เจฐเฉ‹

เจคเฉเจนเจพเจกเจพ เจชเฉ‚เจฐเจพ i18n เจฒเจพเจ—เฉ‚ เจ•เจฐเจจเจพ 5 เจฎเจฟเฉฐเจŸเจพเจ‚ เจตเจฟเฉฑเจšเฅค iykykเฅค