Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Support additional languages #2304

Open
jellysquid3 opened this issue Feb 1, 2024 · 4 comments
Open

Support additional languages #2304

jellysquid3 opened this issue Feb 1, 2024 · 4 comments
Labels
A-accessibility Area: Accessibility S-blocked Status: Blocked by another issue/merge

Comments

@jellysquid3
Copy link
Member

jellysquid3 commented Feb 1, 2024

Sodium does not currently support any language other than English, as the translation files do not exist for them. However, the mod is widely downloaded in other countries, where the predominant language is something else.

For accessibility, we should begin accepting submissions for translations, and incorporate them into the release process so that every published version contains the latest translation strings.

We should also eliminate current usages of vanilla translation strings in the video settings screen, as many of them are misappropriated (see graphical toggles for "Fast/Fancy".)

Not being considered:

  • Translation of "flavor text" messages (i.e. the donation prompt), at least for now.
  • Support for internet joke languages (lolcat and similar.)
@jellysquid3 jellysquid3 added T-enhancement Type: Enhancement A-accessibility Area: Accessibility and removed T-enhancement Type: Enhancement labels Feb 1, 2024
@jellysquid3
Copy link
Member Author

Using information from Modrinth about what countries the mod is most downloaded from, it appears these languages would be the most important to implement first (in descending order):

  • Simplified Chinese (官话)
  • Russian (Россия)
  • German (Deutsch)
  • Portuguese (Português)
  • Hindi (हिन्दी)
  • Polish (Polski)
  • French (Français)
  • Korean (한국어)

@jellysquid3
Copy link
Member Author

jellysquid3 commented Feb 1, 2024

The scope of this work is rather large, so we likely need to think about it in terms of stages:

  • Stage 0 - We set up the infrastructure to enable people to submit translations, and prepare the necessary plumbing to have them included as part of the build process.
  • Stage 1 - We invite a limited number of collaborators for key languages into the project to help out. Likely there will be some discussion about how we can better format things in the Video Settings screen to accommodate translated texts.
  • Stage 2 - We publish a preview version of Sodium with translations for a limited set of languages, to gather user feedback. There may be further improvements at this point.
  • Stage 3 - We enable support for other languages, and open the infrastructure to the public.

@jellysquid3 jellysquid3 added the S-blocked Status: Blocked by another issue/merge label Feb 1, 2024
@jellysquid3
Copy link
Member Author

For the time being, this is going to be effectively blocked, since we need to make changes to our layout code that so translation strings don't run off the end of buttons and toggles.

@Madis0
Copy link
Contributor

Madis0 commented Feb 1, 2024

As previously mentioned in #44, me and @FlashyReese are fully open to transferring the unofficial Crowdin project and all of its CC0-licensed translations to you, which was the original intent anyway. That should reduce the work needed on this issue as well.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
A-accessibility Area: Accessibility S-blocked Status: Blocked by another issue/merge
Projects
None yet
Development

No branches or pull requests

2 participants