Page MenuHomePhabricator

Enable translating from any already translated language in Extension:Translate
Open, LowPublicFeature

Description

When translating a page, you have to pick a language to translate to but can't select the language to translate from.

Use cases:

  • A translator is fluent in two or more languages, but not English.
  • The original is in Korean and a good English translation is available. Most translators would probably rather translate from English as Korean isn't very popular as a second language.
  • Translation into a related language. For example, pt is already available and someone wants to add pt-br. (Brazilian Portuguese) They would rather translate from pt instead of en. If someone wants to add fy (Frysk), they would probably rather translate from Dutch than English.

Update: Sorry, I goofed up. I meant the Translate extension, not ContentTranslation.

(Despite it being so easy. The difference is easy to remember as ContentTranslation is used for the Translation of Content while the Translate extension is used to translate... non-content?? I need a new mnemonic)

Event Timeline

AlexisJazz changed the subtype of this task from "Task" to "Feature Request".Nov 19 2020, 7:45 PM
Amire80 subscribed.

I'm not sure I understand the problem. When translating you can choose both the source language and the target language. Go to the dashboard (Special:ContentTranslation), click "New translation". Click the language name in the search box: this is the source language. Choose the article to translate. Then choose the target language.

A translator if fluent in two or more languages, but not English.

Indeed, this is already handled, and a lot of articles from languages other than English.

The original is in Korean and a good English translation is available. Most translators would probably rather translate from English as Korean isn't very popular as a second language.

This happens a lot, too.

Translation into a related language. For example, pt is already available and someone wants to add pt-br. (Brazilian Portuguese) They would rather translate from pt instead of en.

Brazilian Portuguese is not a separate content language in Wikipedia. (It can be used as a separate user interface language, but it's irrelevant for Content Translation.)

If someone wants to add fy (Frysk), they would probably rather translate from Dutch than English.

Yes, and this is done already, too. More articles are translated from Dutch to Frisian than from English.

To sum it up, I think that you just misunderstood how to choose the source language. I hope that this clarifies it. I'll mark the task as Invalid.

If you think that I misunderstood the problem, please tell me.

AlexisJazz renamed this task from Enable translating from any already translated language in Content Translation to Enable translating from any already translated language in Extension:Translate.EditedNov 22 2020, 7:12 PM
AlexisJazz reopened this task as Open.
AlexisJazz updated the task description. (Show Details)

I'm not sure I understand the problem. When translating you can choose both the source language and the target language. Go to the dashboard (Special:ContentTranslation), click "New translation". Click the language name in the search box: this is the source language. Choose the article to translate. Then choose the target language.

A translator if fluent in two or more languages, but not English.

Indeed, this is already handled, and a lot of articles from languages other than English.

The original is in Korean and a good English translation is available. Most translators would probably rather translate from English as Korean isn't very popular as a second language.

This happens a lot, too.

Translation into a related language. For example, pt is already available and someone wants to add pt-br. (Brazilian Portuguese) They would rather translate from pt instead of en.

Brazilian Portuguese is not a separate content language in Wikipedia. (It can be used as a separate user interface language, but it's irrelevant for Content Translation.)

If someone wants to add fy (Frysk), they would probably rather translate from Dutch than English.

Yes, and this is done already, too. More articles are translated from Dutch to Frisian than from English.

To sum it up, I think that you just misunderstood how to choose the source language. I hope that this clarifies it. I'll mark the task as Invalid.

If you think that I misunderstood the problem, please tell me.

Sorry, I goofed up. I meant the Translate extension, not ContentTranslation.

Ah, this is clearer.

This is actually possible, too, in two ways.

The first is to enable assistant languages in the preferences. If a message or a translation unit of a page is translated to the assistant language, this translation will be shown in the sidebar. (I know that @Nikerabbit even thought about some improvements to the UI of this, but it has been possible for a long time.)

The other is to use Special:PageLanguage to set the source language of a translatable page. It's a relatively new and feature, and it's not as well-known as it deserves to be, but I know it has been used for a bunch of pages on Meta. See https://www.mediawiki.org/wiki/Help:Extension:Translate/Page_translation_administration and search for "Changing the source language".

Does this address your questions?

Ah, this is clearer.

This is actually possible, too, in two ways.

The first is to enable assistant languages in the preferences. If a message or a translation unit of a page is translated to the assistant language, this translation will be shown in the sidebar. (I know that @Nikerabbit even thought about some improvements to the UI of this, but it has been possible for a long time.)

The other is to use Special:PageLanguage to set the source language of a translatable page. It's a relatively new and feature, and it's not as well-known as it deserves to be, but I know it has been used for a bunch of pages on Meta. See https://www.mediawiki.org/wiki/Help:Extension:Translate/Page_translation_administration and search for "Changing the source language".

Does this address your questions?

Well, to be honest..

Special:PageLanguage: You do not have permission to change the page language, for the following reason: The action you have requested is limited to users in one of the groups: Administrators, Translation administrators.

So that's of no use. So I added some language codes to "Assistant languages" on https://meta.wikimedia.org/wiki/Special:Preferences#mw-prefsection-editing.

That's even more useless! This doesn't change the source language, it changes the translation suggestions. So if I set "nl" and I translate a page to French or whatever, the source language is unchanged but now I get Dutch translation suggestions, meaning translation memory went from being barely useful to actively trying to sabotage translation work. No thanks.

When it says "The source language of this group is English. Please select another language to translate into." I want there to be an option to switch the source language as well. (for that translation and that translation only, not for anyone else)

About six months ago I wrote a proof of concept and even demoed this feature. The code is in https://gerrit.wikimedia.org/r/c/mediawiki/extensions/Translate/+/588755 but it's not merge-able.

Well, to be honest..

Special:PageLanguage: You do not have permission to change the page language, for the following reason: The action you have requested is limited to users in one of the groups: Administrators, Translation administrators.

So that's of no use.

This is supposed to be done when the original page is actually written in a language other than English. It changes the source language for everyone, not just for the user who did it. It's not a trivial action, and it's not so frequent, so it makes sense that it's only available to people with a translation administrator permission.

So I added some language codes to "Assistant languages" on https://meta.wikimedia.org/wiki/Special:Preferences#mw-prefsection-editing.

That's even more useless! This doesn't change the source language, it changes the translation suggestions.

Indeed, it doesn't change the source language, but it shows the chosen language in addition to the source language and the translation suggestions. It doesn't change them.

So if I set "nl" and I translate a page to French or whatever, the source language is unchanged but now I get Dutch translation suggestions, meaning translation memory went from being barely useful to actively trying to sabotage translation work. No thanks.

I'm not sure how does it sabotage it. It shows both the translation memory and the assistant language that you choose.

When it says "The source language of this group is English. Please select another language to translate into." I want there to be an option to switch the source language as well. (for that translation and that translation only, not for anyone else)

For that translation or for that translator?

About six months ago I wrote a proof of concept and even demoed this feature. The code is in https://gerrit.wikimedia.org/r/c/mediawiki/extensions/Translate/+/588755 but it's not merge-able.

Interesting, keep us posted.

Well, to be honest..

Special:PageLanguage: You do not have permission to change the page language, for the following reason: The action you have requested is limited to users in one of the groups: Administrators, Translation administrators.

So that's of no use.

This is supposed to be done when the original page is actually written in a language other than English. It changes the source language for everyone, not just for the user who did it. It's not a trivial action, and it's not so frequent, so it makes sense that it's only available to people with a translation administrator permission.

This would only make sense in some scenarios. It could be used if the original is in Korean by changing the source language to English, but even in that case it's kinda wrong. (particularly wrong for attribution purposes)

So I added some language codes to "Assistant languages" on https://meta.wikimedia.org/wiki/Special:Preferences#mw-prefsection-editing.

That's even more useless! This doesn't change the source language, it changes the translation suggestions.

Indeed, it doesn't change the source language, but it shows the chosen language in addition to the source language and the translation suggestions. It doesn't change them.

I guess when I tried it I accidentally picked a message for which translation memory doesn't work. (T101236) So I only saw the "In other languages" section. This could help in some cases, but as (1) translation memory often takes forever to load and (2) this can't be set per translation (unless you change your preferences every time) and (3) the desired source now appears along with the suggestions instead of where the source text is, this isn't really what I mean.

So if I set "nl" and I translate a page to French or whatever, the source language is unchanged but now I get Dutch translation suggestions, meaning translation memory went from being barely useful to actively trying to sabotage translation work. No thanks.

I'm not sure how does it sabotage it. It shows both the translation memory and the assistant language that you choose.

Unless the translation memory fails (as it often does) and you only see the "In other languages" section which looks otherwise identical, so it's very easy to be mistaken for a translation memory suggestion.

When it says "The source language of this group is English. Please select another language to translate into." I want there to be an option to switch the source language as well. (for that translation and that translation only, not for anyone else)

For that translation or for that translator?

Both! Only for that translation (not for anything else that translator translates) and only for that translator. So one user may start translating nl to fy but another could finish it with en to fy.

Nikerabbit moved this task from Backlog to tux on the MediaWiki-extensions-Translate board.