Using AMOS tool for language pack translation

Translating contributed plugins

Picture of Alexander Bias
Translating contributed plugins
by Alexander Bias - Thursday, 20 June 2013, 6:37 PM

Dear David (and others),

We are translating our own contributed plugins as well as other plugins into german with AMOS. Now, I thought about the workflow when translating contributed plugins and have three questions about this:

- I translate a string into german and submit it to the language pack maintainer for approval. While it is in the approval queue, another user tries to translate this string into the same language. Will this user get a notice that the string has already been translated and is currently in the approval queue or will this user be able to submit another, probably conflicting, translation for approval?

- I translate a string into german and submit it to the language pack maintainer for approval. While it is in the approval queue, the original (english) string gets changed by the plugin maintainer in the language pack of the plugin. After the language pack maintainer has approved my (now outdated) translation, will the translated string be marked as "needs update" in AMOS or not?

- I want to translate a plugin which isn't maintained by me into my language. I try to keep up with updates to the original language pack when the plugin's language pack gets updated so that my translations are always up to date and complete. Is there a possibility to be notified by AMOS by mail when the language pack of a plugin changes?


Picture of Joseph Rézeau
Re: Translating contributed plugins
by Joseph Rézeau - Thursday, 20 June 2013, 11:46 PM

Hi Alex,

These are 3 very good questions... for which I don't have the answer. I'm interested to know.


Picture of David Mudrák
Re: Translating contributed plugins
by David Mudrák - Wednesday, 6 November 2013, 10:27 PM
Language pack maintainers

Hi Alexander

sorry for the late response and thanks for reminding me to answer this. Very good questions indeed.

(1) No, at the moment there is no hint for the second user that some string has already been submitted by another contributor. And to be honest, I am afraid that adding such feature might have negative impacts on the AMOS translator filter performance. What generally helps here is that the maintainer deals with submitted contributions promptly (so the approval queue is short). Note that while reviewing the second contributor's strings, they will be displayed as modifications of the existing translation (which was probably does by the first contributor) so the maintainer can choose the "better" of those.

(2) To be 100% sure about the answer, I would need to write a unit test for this. But I tend to think that AMOS keeps the original timestamp of when the contributed string was translated. And it uses these timestamps to display outdated strings then (if you look at the string timeline, outdated strings have more recent English version in the left column). So yes, I expect that the string would be marked as out-dated.

(3) At the moment, AMOS does not support such notifications. I was thinking about a similar forum as we have for the notifications about core strings changes coming from moodle.git. But there might be a workaround for you soon. Aparup, our Plugins directory guru, plans to implement new RSS feeds generated for a particular plugin. You might watch such feed to be informed about new versions available. The other way (which would work now already) is to have the plugin installed at some your Moodle site that informs you about available updates. The point is that new strings in AMOS appears only if a new add-on version is published in the Plugins directory. So once a new version is available, you can go and check it's all up to date. I can also imagine some "watch this plugin's strings" feature directly in AMOS but I can't promise I would be able to work on it anytime soon.

Hope this at least clarifies some parts. Please do not hesitate to elaborate your questions should some things remain unclear.

Thanks for all the strings!