open-craft / xblock-poll

An XBlock for Polling users and displaying the result
GNU Affero General Public License v3.0
18 stars 66 forks source link

[SE-3253] Add new hebrew translation strings #87

Closed pkulkark closed 3 years ago

pkulkark commented 4 years ago

This PR adds new hebrew translation strings for "Submit" and "View results".

Jira Tickets: SE-3253

Testing Instructions: TBD

Reviewers:

clemente commented 4 years ago

@pkulkark I read the code.

I see that this PRs includes these changes:

text.po in Hebrew has been changed to include the 2 new strings :ok: . They are in the .mo too. The changes have been done to poll/translations/he/LC_MESSAGES/text.po but not to public/js/translations/he/text.js :warning: It looks like all messages from text.po should be present in text.js too (even if they aren't used because they're Python only). I think we should include them, if possible.

The updates to the non-Hebrew language in textjs.js seem to be automatic and include:

Changes to text.mo (which was compiled for many languages) involve just removing a header line "POT-Creation-Date: 2018-09-03 09:32+0000\n", but no other changes (in particular: no string translations), except for Hebrew, where the 2 new messages were added. I saw this by decompiling each one with msgunfmt and comparing them. So the .mo are safe. :ok:

The PR modifies, for instance, ja_JP/textjs.js (in poll/public/js/translations). However, there are parallel files ja-jp/textjs.js and ja_jp/textjs.js (in addition to ja_JP/textjs.js). It looks like they should be copy-pasted to have the same contents. Older PRs like https://github.com/open-craft/xblock-poll/pull/65 show that all files must be updated in parallel. The changes to textjs.js have been neutral but there have been changes, as mentioned above, and we would be safer if all the textjs.js for each language match. :warning: So could you copy your changes so that the textjs.js match? It looks like the duplicate/triplicate languages are: de-de de_de de_DE, en-us en_us, es-419 es_419, fr_ca fr_CA, ja-jp ja_jp ja_JP, ko_kr ko_KR, pt-br pt_br pt_BR, zh-cn zh_cn zh_CN. I hope we can fix this some time (maybe by using links instead of copy-pasting), but we don't have time in this PR.

Finally, I have seen that even small changes like https://github.com/open-craft/xblock-poll/pull/65 have bumped up the version number. Could we make this here too, so that other users don't see changes until they upgrade?

I tried to test this in Campus stage, but there's a [known] bug in Studio and I can't add a component to a unit, so I can't add a poll. Is there an existing poll to test this? And do you have more details about that bug?

pkulkark commented 4 years ago

@clemente Thanks for the detailed review. I've added the changes into public/js/translations/he/text.js and bumped up the version. As for the parallel files (i.e. ja_jp/textjs.js and ja-jp/textjs.js), it appears they had some minor differences when compared to ja_JP/textjs.js even before my changes. You can check the diff between ja_jp/textjs.js and ja_JP/textjs.js on the master branch. So I'm not sure if it should be copied across.

I couldn't find any existing polls on stage so it looks like testing this will have to wait until that bug is sorted.

pkulkark commented 3 years ago

Closing this in favor of #91