-
Notifications
You must be signed in to change notification settings - Fork 836
Translations in UniGetUI #4510
-
UniGetUI now serves over 300,000 monthly active users, and we need to ensure a consistent experience across all supported languages.
Translations are maintained using an AI-driven system to provide 100% coverage. Falling back to English due to partial translations is not acceptable for non-English users.
All translations live in this repository and are maintained centrally to ensure consistency and immediate updates.
If you encounter an incorrect or unclear translation, please open an issue or submit a pull request.
Update: the full list of languages and contributors is now available in TRANSLATION.md, and linked from the main README.md.
Beta Was this translation helpful? Give feedback.
All reactions
-
👎 4
Replies: 10 comments 23 replies
-
Falling back to English due to partial translations is not acceptable for non-English users.
As a non-native user who is fluent in English, can I revert to the original behavior of falling back to English? I'd rather have some text in English than getting incorrect information from an app that uses admin rights to manage my installed software.
Beta Was this translation helpful? Give feedback.
All reactions
-
Yeah same here... I'd rather have english than badly translated apps...
Beta Was this translation helpful? Give feedback.
All reactions
-
Use it in the language that you prefer - if you spot issues, feel free to report them and we'll get them fixed. Ideally, you can edit the translation files yourself and submit a pull request, I have merged 3 such pull requests so far.
Beta Was this translation helpful? Give feedback.
All reactions
-
AI translations...
yeah would have to agree with falling back to English instead of AI slop translations that make 0 sense (just have to look at german translated Windows and how shit that is...)
Edit:
If Floorp, a browser also backed by a company is able to get proper translations & live with english fallbacks for untranslated elements then you guys can do too, come on.
Beta Was this translation helpful? Give feedback.
All reactions
-
Before this devolutions move, I completed all (100%) translations to Finnish, very carefully ensuring all translations fit nicely. Now that I can't modify translations anymore, I feel my efforts are slowly fading, even though most of my translated strings will remain untouched. I wish I could continue my work on the translations, but it's no longer possible.
Beta Was this translation helpful? Give feedback.
All reactions
-
simakuutio, I was talking about the same thing in here, I think they are discrediting our work and saying they are "replacing it with AI", thing that is not true, as I watched 2 random languages, where there are little to no change since Martí had left (all I have saw are capitalization issues -at one language-, not actual translation issues). Atleast they should credit our work and not straight-up lie in our faces in the README.md file.
Update: they fixed this issue.
Beta Was this translation helpful? Give feedback.
All reactions
-
Luca (@lucadsign) I have restored the list of contributors for each language in TRANSLATION.md, and you are listed alongside Romanian: https://github.com/Devolutions/UniGetUI/blob/main/TRANSLATION.md
Beta Was this translation helpful? Give feedback.
All reactions
-
👍 1
-
This is how forks are born
Beta Was this translation helpful? Give feedback.
All reactions
-
So what you're asking is that we end up with a two-tier translation system where we can flag translations as being made by AI as opposed to a human being, such that you, a translator who understands English, can configure UniGetUI to get partial translations with all the AI translations removed.
That ship has sailed, there's no easy way to track where the translations come from once the source of truth is git.
Also, preferring English language strings in a partial translation is only applicable to those that speak English as a second language. You are ignoring all users that do not understand English, and where such a fallback is not acceptable.
I'd rather have someone report incorrect translations that we can get fixed automatically than to have partial translations and users complaining about missing translations. If we were to follow the old, manual way, we'd be entirely reliant on volunteers to keep the translations updated, whereas now we can keep them at a 100% relatively easily.
Beta Was this translation helpful? Give feedback.
All reactions
-
So what you're asking is that we end up with a two-tier translation system where we can flag translations as being made by AI as opposed to a human being, such that you, a translator who understands English, can configure UniGetUI to get partial translations with all the AI translations removed.
That ship has sailed, there's no easy way to track where the translations come from once the source of truth is git.
Also, preferring English language strings in a partial translation is only applicable to those that speak English as a second language. You are ignoring all users that do not understand English, and where such a fallback is not acceptable.
I'd rather have someone report incorrect translations that we can get fixed automatically than to have partial translations and users complaining about missing translations. If we were to follow the old, manual way, we'd be entirely reliant on volunteers to keep the translations updated, whereas now we can keep them at a 100% relatively easily.
Is it important to be correct or just 100%? As I can see this is much important for you rather than having natives to translate the platform as it was. As a translator, reviewing my native languages, I found little to no mistakes when it was with Tolgee. I think that we should ditch AI and do it with people as it was and add credit into README.md. I think this is the best choice, because it's a higher chance that the translations will be better rather than slop. I don't think that it's hard to update the Tolgee changes and I think this is more efficient. I think we should stop using AI everywhere and think that human work has quality, not like AI. AI is not really good at translations, including my born (first native) language. There are a lot of mistakes that make no sense. In conclusion, I think that using only human translations is a better approach.
Beta Was this translation helpful? Give feedback.
All reactions
-
I understand that one change that made some of you angry were the modifications to the README.md. I'm working on splitting out that section to a TRANSLATION.md with the full list of languages, but also the list of contributors to each language, kept in sync from the Translators.json file. Would that meet you half way into making it more acceptable? I really do care about the 100% coverage, and even if you don't believe me, it's actually good for many users.
Beta Was this translation helpful? Give feedback.
All reactions
-
I understand that one change that made some of you angry were the modifications to the README.md. I'm working on splitting out that section to a TRANSLATION.md with the full list of languages, but also the list of contributors to each language, kept in sync from the Translators.json file. Would that meet you half way into making it more acceptable? I really do care about the 100% coverage, and even if you don't believe me, it's actually good for many users.
I understand that you do care, but that is not a quality idea. Maybe if the people using the app were more motivated, we could fix the thing that the translated languages are not 100%. And I think that pull requests are not a good idea because not many people know how to work with GitHub and Tolgee had a really great and inuitive UI. Really, I don't think that it's really hard to update the JSONs from answers that Tolgee had got but it will be better in the future for everyone, because it also has like memory for translation and it shows you the version and the percentage that it thinks it got right and you can compare as you are reviewing, it saved me a lot of time of writing because some of them were actually correct. Right now, I don't really thing they are that motivated with pull requests because it's not handy for most people. It's good to hear that you are crediting our work in translating this project.
Beta Was this translation helpful? Give feedback.
All reactions
-
That ship has sailed, there's no easy way to track where the translations come from once the source of truth is git.
I honestly thought of a quite simple system: the human translations are one file, the AI translations are another, if the option "Fallback to English instead of using Ai-generated translations" is unchecked (default behavior), the human file is loaded on top of the AI (with the top-most string being prioritized), if it's checked, then only the human file gets loaded.
That way you don't even have to adjust the Ai translation workflow, because the AI will always translate all string and store that in its file. Humans don't have to care about the AI strings, and every AI-only string won't be in the human file and as such be easily recognizable as AI-only.
Beta Was this translation helpful? Give feedback.
All reactions
-
Before this devolutions move, I completed all (100%) translations to Finnish, very carefully ensuring all translations fit nicely. Now that I can't modify translations anymore, I feel my efforts are slowly fading, even though most of my translated strings will remain untouched. I wish I could continue my work on the translations, but it's no longer possible.
You can contribute translations, we have already received 3 pull requests with fixes for various languages.
Beta Was this translation helpful? Give feedback.
All reactions
-
simakuutio I have restored the list of contributors per language in TRANSLATION.md, and you are listed alongside Finnish: https://github.com/Devolutions/UniGetUI/blob/main/TRANSLATION.md
Beta Was this translation helpful? Give feedback.
All reactions
-
Ok, with recent version(s), some of my translations (Finnish) are gone and replaced with english.... wonder why this happens.
In .json file, all translations are still okay but in program, some are replaced with english version. I was about to open a bug ticket but let's see if this discussion does the same trick.
Beta Was this translation helpful? Give feedback.
All reactions
-
Let me investigate, that obviously should not happen
Beta Was this translation helpful? Give feedback.
All reactions
-
Can you tell give me some example of strings that aren't translated in Finnish that you noticed? As you said, it looks fine in the JSON, so the problem must be somewhere else in how the strings get loaded in the UI.
Beta Was this translation helpful? Give feedback.
All reactions
-
Hopefully this helps...
Beta Was this translation helpful? Give feedback.
All reactions
-
Forgot to mention, I'm using new UI because I wanted to see if it contains any issues and I'm pretty sure, this issue is related to this UI...
Beta Was this translation helpful? Give feedback.
All reactions
-
I confirm the issue, it does seem to be a problem with the new UI. We'll investigate, thank you for reporting it
imageBeta Was this translation helpful? Give feedback.
All reactions
-
One minor thing left... new splash screeen... that's not translated, it's in english. Older versions had that text also localized.
imageBeta Was this translation helpful? Give feedback.
All reactions
-
👍 1
-
Thanks for reporting, we'll look into it
Beta Was this translation helpful? Give feedback.
All reactions
-
It's a shame you've done away with the convenient translation UI. Now there’s no way I’ll be able to contribute to the Polish language, because instead of just hopping on the site for 5 minutes to translate a few strings, I’ll have to set up an entire environment with external programs to handle it then spend few minutes to prepare proper PR, and that takes too much time—especially since it usually turned out that everything was already translated and there was nothing left to do.
Beta Was this translation helpful? Give feedback.
All reactions
-
Translations are maintained using an AI-driven system to provide 100% coverage. Falling back to English due to partial translations is not acceptable for non-English users.
What's the matter? I have participated in translation of UniGetUI twice and did a lot of translations to my language (Russian).
And now you say all these translation were replaced by AI?
Beta Was this translation helpful? Give feedback.