The collaboration process will be done via https://crowdin.com/
Join crowdin
To join TypingMind on Crowdin, please follow these steps:
- Send an email to
support@typingmind.com
, specifying the language you intend to translate
- Our team will invite you to TypingMind Crowdin via email
- Accept the invitation
After joining Crowin, do as follows:
- Choose the language you want to add translation.
If the language you're interested in translating is not currently available, please let us know so we can assist in adding it.
- Choose messages.po
- Enter your translation on each string and wait for the approval.
Important notes
To ensure a smooth collaboration process, please consider the following important points while translating:
Keep the translated text the same length as the original text
This is to ensure it doesnβt break the UI layout when displayed on the app.
For example, the text βDisabledβ when translated to Vietnamese, βΔΓ£ tαΊ―tβ and βΔΓ£ bα» vΓ΄ hiα»u hΓ³aβ both have the same meaning, but βΔΓ£ tαΊ―tβ is preferred instead of βΔΓ£ bα» vΓ΄ hiα»u hΓ³aβ because it has roughly the same amount of characters, and displayed with the same size on the app UI.
Avoid translating key technical terms and brand name
Donβt translate the technical terms and brand names when you find it suitable. For example: TypingMind (brand name, donβt translate), prompts, etc.
Check out below for more cases:
Handle variables, syntax, plurality, etc. in the translated text
- Keep variables in translation messages
plain textHandler for function {name} not found.
{name} is a variable in this translation, it must be kept as the original, only translate other words
For example, it should be translated like this:
HΓ m xα» lΓ½ cho hΓ m {name} khΓ΄ng tΓ¬m thαΊ₯y
- Keep component syntax in translation messages
plain textMake sure you have your billing info added in <0>OpenAI Billing</0> page:
Basically,
<0>OpenAI Billing</0>
is a link, if you delete <0> and </0>, it will be no longer a link.The translated text should be like this:
ΔαΊ£m bαΊ£o bαΊ‘n ΔΓ£ thΓͺm thΓ΄ng tin thanh toΓ‘n α» trang <0>Thanh toΓ‘n của OpenAI</0>
- Singular, plural form
plain text{0, plural, one {# chat} other {# chats}}
This is a plural message, you only need to translate the words in
{ }
after one
and other
, the #
symbol represents the number, so just keep it.The proper translation might be:
plain text{0, plural, one {# hα»i thoαΊ‘i } other {# hα»i thoαΊ‘i}}
If your language has more than βoneβ and βotherβ plural forms, you can translate the message and add some forms like this:
plain text{0, plural, =0 {# hα»i thoαΊ‘i} one {# hα»i thoαΊ‘i } few {# hα»i thoαΊ‘i} many {# hα»i thoαΊ‘i} other {# hα»i thoαΊ‘i}}