[GH-ISSUE #3329] Translating actual (i18n) #8304

Open
opened 2026-04-10 18:30:31 -05:00 by GiteaMirror · 7 comments
Owner

Originally created by @MatissJanis on GitHub (Aug 29, 2024).
Original GitHub issue: https://github.com/actualbudget/actual/issues/3329

We are currently in the process of translating Actual into various languages.

Can I start translating things?

Yes! See below for details.

How can I help?

For translators:

  • We're using Weblate to manage all translations. You'll need to make an account and enable 2-factor authentication in order to contribute.
  • Please make sure you follow the general contributing guidelines.
  • On top of helping translate new strings, please also consider helping out by upvoting good translations! We don't approve translations until they receive at least two upvotes, so every vote counts.
  • If you see any mistranslation or malicious contribution, please flag it in this channel for an admin to take action.
  • To ensure a high bar for quality of translations, we'll only be initially including languages in the app with at least 50% of strings translated. We'll revise this policy as needed.

For developers:

Thanks for helping make Actual accessible to more people!

Originally created by @MatissJanis on GitHub (Aug 29, 2024). Original GitHub issue: https://github.com/actualbudget/actual/issues/3329 We are currently in the process of translating Actual into various languages. **Can I start translating things?** Yes! See below for details. **How can I help?** For translators: - We're using [Weblate](https://hosted.weblate.org/projects/actualbudget/actual/) to manage all translations. You'll need to make an account and enable 2-factor authentication in order to contribute. - Please make sure you follow the [general contributing guidelines](https://actualbudget.org/docs/contributing/i18n). - On top of helping translate new strings, please also consider helping out by upvoting good translations! We don't approve translations until they receive at least two upvotes, so every vote counts. - If you see any mistranslation or malicious contribution, please flag it in this channel for an admin to take action. - To ensure a high bar for quality of translations, we'll only be initially including languages in the app with at least 50% of strings translated. We'll revise this policy as needed. For developers: - Join the [community discord](https://discord.gg/DCTSmKswXp) - #project-translate channel - Find a file that does not use `<Trans>` or `t` ([file list](https://docs.google.com/spreadsheets/d/1JuZ7-77vq5NXuARrvCF58ek5sHISMt9DonTZ8crGQRc/edit?usp=sharing)) and submit a PR that adds these wrapping utilities ([sample PR](https://github.com/actualbudget/actual/pull/3302)) - - Please make sure you follow the [general contributing guidelines](https://actualbudget.org/docs/contributing/i18n). Thanks for helping make Actual accessible to more people!
GiteaMirror added the user interfacegood first issuehelp wanted labels 2026-04-10 18:30:31 -05:00
Author
Owner

@MatissJanis commented on GitHub (Sep 19, 2024):

https://actualbudget.org/docs/contributing/i18n

<!-- gh-comment-id:2362200616 --> @MatissJanis commented on GitHub (Sep 19, 2024): https://actualbudget.org/docs/contributing/i18n
Author
Owner

@dkhalife commented on GitHub (Dec 9, 2024):

it seems like the discord link expired

<!-- gh-comment-id:2526699009 --> @dkhalife commented on GitHub (Dec 9, 2024): it seems like the discord link expired
Author
Owner

@jfdoming commented on GitHub (Jan 19, 2025):

it seems like the discord link expired

Updated! Also please see the new details above.

<!-- gh-comment-id:2600403689 --> @jfdoming commented on GitHub (Jan 19, 2025): > it seems like the discord link expired Updated! Also please see the new details above.
Author
Owner

@benjamindahl commented on GitHub (Apr 2, 2025):

How do I report strings that seem to be untranslated, although Weblate says that the language is wholly translated?

<!-- gh-comment-id:2771816963 --> @benjamindahl commented on GitHub (Apr 2, 2025): How do I report strings that seem to be untranslated, although Weblate says that the language is wholly translated?
Author
Owner

@jfdoming commented on GitHub (Apr 3, 2025):

How do I report strings that seem to be untranslated, although Weblate says that the language is wholly translated?

Likely this means the string is not properly marked for translation—possible, as Actual receives lots of contributions and it's hard to make sure everything stays translated. I would confirm by switching to another language, and if the string is still missing, open a GitHub issue so someone can take on the code change.

<!-- gh-comment-id:2775762838 --> @jfdoming commented on GitHub (Apr 3, 2025): > How do I report strings that seem to be untranslated, although Weblate says that the language is wholly translated? Likely this means the string is not properly marked for translation—possible, as Actual receives lots of contributions and it's hard to make sure everything stays translated. I would confirm by switching to another language, and if the string is still missing, open a GitHub issue so someone can take on the code change.
Author
Owner

@lsl9119 commented on GitHub (Mar 30, 2026):

▎ Simplified Chinese (zh-Hans) has reached 50%+ on Weblate

▎ I wanted to flag that the Simplified Chinese translation has now crossed the 50% threshold required for inclusion in official builds:

▎ - Current status: 50.3% translated (989 / 1963 strings)
▎ - Weblate component: https://hosted.weblate.org/projects/actualbudget/actual/zh_Hans/

▎ Based on the criteria mentioned in this issue ("we'll only be initially including languages in the app with at least 50% of strings translated"), zh-Hans should now qualify for inclusion.

▎ Could a maintainer enable it in the build? I'm actively working to bring coverage even higher. Thank you!

<!-- gh-comment-id:4153211798 --> @lsl9119 commented on GitHub (Mar 30, 2026): ▎ Simplified Chinese (zh-Hans) has reached 50%+ on Weblate ▎ I wanted to flag that the Simplified Chinese translation has now crossed the 50% threshold required for inclusion in official builds: ▎ - Current status: 50.3% translated (989 / 1963 strings) ▎ - Weblate component: https://hosted.weblate.org/projects/actualbudget/actual/zh_Hans/ ▎ Based on the criteria mentioned in this issue ("we'll only be initially including languages in the app with at least 50% of strings translated"), zh-Hans should now qualify for inclusion. ▎ Could a maintainer enable it in the build? I'm actively working to bring coverage even higher. Thank you!
Author
Owner

@jfdoming commented on GitHub (Mar 30, 2026):

▎ Simplified Chinese (zh-Hans) has reached 50%+ on Weblate

▎ I wanted to flag that the Simplified Chinese translation has now crossed the 50% threshold required for inclusion in official builds:

▎ - Current status: 50.3% translated (989 / 1963 strings)
▎ - Weblate component: https://hosted.weblate.org/projects/actualbudget/actual/zh_Hans/

▎ Based on the criteria mentioned in this issue ("we'll only be initially including languages in the app with at least 50% of strings translated"), zh-Hans should now qualify for inclusion.

▎ Could a maintainer enable it in the build? I'm actively working to bring coverage even higher. Thank you!

Hi—our build pipeline will automatically pick it up for the next release once it passes the 50% threshold

<!-- gh-comment-id:4154877069 --> @jfdoming commented on GitHub (Mar 30, 2026): > ▎ Simplified Chinese (zh-Hans) has reached 50%+ on Weblate > > ▎ I wanted to flag that the Simplified Chinese translation has now crossed the 50% threshold required for inclusion in official builds: > > ▎ - Current status: 50.3% translated (989 / 1963 strings) > ▎ - Weblate component: https://hosted.weblate.org/projects/actualbudget/actual/zh_Hans/ > > ▎ Based on the criteria mentioned in this issue ("we'll only be initially including languages in the app with at least 50% of strings translated"), zh-Hans should now qualify for inclusion. > > ▎ Could a maintainer enable it in the build? I'm actively working to bring coverage even higher. Thank you! Hi—our build pipeline will automatically pick it up for the next release once it passes the 50% threshold
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: github-starred/actual#8304