Now looking for translators! #647
Copy link
Copy link
Open
Labels
Description
A lot of people have asked for translations and stated their willingness to help translating, so I'm happy to announce that we finally have an infrastructure in place to make translations as seamless as possible. Head over to Sabaki I18n to see how you can contribute.
To avoid duplicate work in the beginning, I suggest everyone who wants to start translating to comment with their language on this thread, so I can put them in this table:
| Language | Translator | PR status |
|---|---|---|
| Dutch | @benjaminvdb | In Progress |
| German | @Gargantuar314 | In Progress |
| Brazilian Portuguese | @joaomarcuslf2 | Merged |
A big thanks to all the translators in advance!
Reactions are currently unavailable
Activity
geovens commentedon Mar 15, 2020
I almost finished Simplified Chinese
https://github.com/geovens/sabaki-i18n/blob/master/src/zh-Hans.i18n.js
but I have some questions:
yishn commentedon Mar 15, 2020
@geovens Thanks for your work! I put you on the list for Simplified Chinese.
en.i18n.jsas how to handle interpolation. You can't just specify a string, but a function like this:AdvancedPropertiesDrawer.isty2e commentedon Mar 15, 2020
I've completed most of the Korean translation:
https://github.com/isty2e/sabaki-i18n/blob/korean/src/ko.i18n.js
However, some go terms like "Dog's head" are not well defined in Korean and I think there is no proper jargon to describe such shapes. What is your recommendation?
yishn commentedon Mar 15, 2020
Thanks for your work! Not sure, either don't translate and fall back to English, or specify a string with a space character in it, so it doesn't fall back to English?
isty2e commentedon Mar 15, 2020
Then I'll let it fall back to English. Somebody might find an adequate translation, and I feel like leaving them as blank is not a good idea.
Fix non-engine player name tooltip
yishn commentedon Mar 15, 2020
The 'Load Language File' feature is just a convenience. Not all strings can be replaced on runtime. For the actual language switching, the user will be required to restart Sabaki.
Make 'Score' translatable
geovens commentedon Mar 16, 2020
While I made some changes in my translation, I also noticed that @af990m forked the repo again from my fork, and had made changes too. I believe that many of their changes are better than mine. So I guess af990m could consider check my last two commits as revision suggestions, merge them into theirs, and the main repo could merge from af990m's repo?
af990m commentedon Mar 16, 2020
@geovens The result you submitted is very good!Although I used the same shortcut as the English version, but it detracts from the aesthetics of the interface. :(
It's hard to compare which is better, so please ignore my PR. :)
Label for unnamed engines in engines menu
af990m commentedon Mar 16, 2020
I made a conversion from simplified to traditional
https://github.com/af990m/sabaki-i18n/blob/master/src/zh-Hant.i18n.js
27 remaining items
yishn commentedon Mar 22, 2020
I think these should be the system strings of keyboard shortcuts. If they're not correct, you should probably open a bug on Electron, or even Chromium.
yauwing commentedon Mar 24, 2020
I just noticed that (I probably had done it before and then forgot) you can generate more than one move using the Generate Move command as following:
Start a new handicapped game with at least 2 stones, and assign white player to a bot. The game would not start until Generate Move was invoked, after black responded, white will continue to generate the next move.
yishn commentedon Mar 24, 2020
This is the consequence of assigning an engine to a player. Sabaki will automatically generate a move for an engine if it is assigned to a player. But clicking on 'Generate Move' will only generate one move; it will not initiate an engine vs. engine or engine vs. player game.
Attaching an engine and not assigning it to a player, clicking on 'Generate Move' will not let the engine continue generating moves after you respond.
romton843 commentedon Apr 8, 2020
I'm working on the French translation... Thank you all for your great work.
Gargantuar314 commentedon Apr 17, 2020
I would like to contribute for the German translation, although I don't know a lot of the German terms.
yishn commentedon Apr 17, 2020
@Gargantuar314 There's no need to provide a complete translation. Just do what you can and hopefully someone else can contribute to it. It's a community effort, after all!
mlopezviedma commentedon Apr 17, 2020
Hi all! I'll gladly start working on the complete Spanish translation. Cheers!
joaomarcuslf commentedon Jun 22, 2020
Hi! I can contribute with Brazilian portuguese, can I create the branch?
yishn commentedon Jun 22, 2020
Sure, thanks a lot, I'll add you to the list.
Fix non-engine player name tooltip
Make 'Score' translatable
Label for unnamed engines in engines menu
Fix non-engine player name tooltip
Make 'Score' translatable
Label for unnamed engines in engines menu