maproulette3 icon indicating copy to clipboard operation
maproulette3 copied to clipboard

Make the challenges translatable

Open overflorian opened this issue 3 years ago • 7 comments

Hi, following the translation of the whole service in french, we now suggest that the challenge/projects themselves could be translated. Indeed, there is very few projects in french, so for a beginer it means that most of the challenges (including the vital instructions) are not filtered nor translated, leading to a poor UX. See below the missing translation for this example https://maproulette.org/challenge/21827/task/105985939 image image

Therefore we suggest you add the wording contributed while creating a challenge to Transifex so we can translate them too.

overflorian avatar Dec 15 '21 15:12 overflorian

After discussing it with @panieravide I believe that it could be a solution that the translation is managed directly while creating a new challenge in the website's interface. It could be managed directly by any user (even without an account) the same way it's managed in the OSM wiki, see image

Another solution proposed by @gendy54 would be to have an automated translation for that (Google translate or equivalent (why not "Libre translate"). Or, even better, a automated translation as a suggestion that would be asked to confirm by the user. Maybe a dedicated button would be useful for that.

Least but not last, it could be that we keep not to manage this translation but that the french challenges are displayed first for a french user. It would require the creator of a new challenge pick the language in the process.

What would be your best pick?

overflorian avatar Dec 18 '21 14:12 overflorian

I was also thinking of the WeeklyOSM translation system: https://osmbc.openstreetmap.de/login

gendy54 avatar Jan 26 '22 10:01 gendy54

Hi @overflorian @gendy54 . I agree this is a 'gap' in the localization of MapRoulette. We have not implemented challenge-level localization under the assumption that a challenge is either targeted at a national / single language audience and thus would not require this, or that challenge is for a global audience and English would be the appropriate language, as is the case for most OSM documentation and tooling.

Introducing localization at the challenge level, short of providing a deepl / google translate link for convenience, would require a significant re-architecting of the challenge backend to store the different languages, as well as the challenge maintenance front end. This is something we can consider for a next major version of MapRoulette if there is enough support for it. So I am going to leave this open, but without significant code contribution I don't see this happening before the next major version.

In the interim, is something like this https://github.com/vsetka/deepl-translator an option to add dynamic on-demand translation of component text @jschwarz2030 ?

mvexel avatar Feb 09 '22 19:02 mvexel

I agree with Martijn on this, but just a quick thought: not sure if this is easier than implementing something like Transifex or automatic translations by DeepL, but what if the challenge admin had the option to translate those fields in the administration area, just like Tasking Manager does?

matheusgomesms avatar Feb 27 '22 16:02 matheusgomesms

Hi, of course, I understand the lack of ressource on your side to process this request. We remain at your disposal to test anything if you find time to develop it.

what if the challenge admin had the option to translate those fields in the administration area, just like Tasking Manager does? Even if it technically works, I would rather open this to anybody browsing the website, in a wiki spirit that fits well with this project.

overflorian avatar Mar 21 '22 15:03 overflorian

I am going to leave this open because I can clearly see the value in this, but with the caveat that it is a significant amount of work, so I don't want to raise expectations that this is going to be implemented anytime soon.

If someone with React skills wants to help work on it, I would welcome any offer to help out with this feature.

mvexel avatar Mar 22 '22 21:03 mvexel

https://twitter.com/maproulette/status/1506382711660765184 :D

mvexel avatar Mar 22 '22 21:03 mvexel