[HELP NEEDED] Translating OSMC in to other languages

I can help with Serbian translation (sr_rs), long time user and native speaker here. I also have extensive Weblate experience, which should come in handy :slight_smile:

Serbian language is digraphic, so both Cyrillic & Latin scripts are used in parallel. This is normally solved by including both variants as separate languages (sr_Cyrl/sr_Latn), but they can be inferred from each other easily via transliteration. I’ve written some software to help with this process, but as a first step we can do the first iteration manually.

Thanks!

Hello.
I’m already present on weblate.org and can help with Ukrainian translation.

We are running a self-hosted WebLate installation, so you’ll need a new account.
I’ll catch up on the invitations to this platform shortly.

Many thanks

Sam

1 Like

Hello there,
I will be glad to help for French translation (native language).

Thank you.

Regards,
Calico

I can help with Hebrew

1 Like

Hey Sam,
I follow OSMC since the Raspbmc era, admire your work, and will be glad to support with translation support for Portuguese from Brazil. I’ve contributed with some other projects in the past.
Thanks,
Rafael

Thanks guys – as you can imagine, busy with update, but will follow up with everyone shortly.

Much appreciated.

I can help with Chinese translation.

@sam_nazarko I think the Bulk Edit add-on for Weblate would be a very convenient and time saving feature. Could you perhaps install this add-on in your Weblate installation?

Edit: I was temporarily kicked out of Weblate because of too many edits in a short time period, hence my question.

Hi, ready to help for Catalan.

Hi @sam_nazarko. I’m willing to help with the spanish translation, if needed

Hi @sam_nazarko I’m a native italian speaker ready to help if necessary and share the burden with @angry.sardine if possible/needed.

@sam_nazarko, could you add slovenian language, so I can start translating?

BR

Slovenian is now present and ready for translating :slightly_smiling_face:

Serbian is now present as well, both in the Cyrillic and Latin version.

You may also start translating as Portugese is now available as well :slightly_smiling_face:

Same applies for Portugese from Brazil :+1:t2:

Will you be translating Chinese for Taiwan or China? Both are available to us in WebLate. :slightly_smiling_face:


I’m sure, @sam_nazarko will invite the ones that haven’t received an invite yet as soon as he has time.

Chinese simplified, for mainland China.

That language is now available. Just wait for an invitation, please :slightly_smiling_face:

@Chillbo is possible to have multiple people assigned to a single language? I’d like to contribute to the italian translation.

Please read this small guide before starting to translate:

  • If a translation should be exactly the same as the English source string, leave the translation field empty: The source string acts as a fallback for untranslated strings and therefore identical translations shouldn’t be submitted - we’re sticking to how Kodi handles this and to how the Kodi localization system is designed! This also prevents Unchanged translation errors. If a string has to be left empty, an Untranslated string warning will show up instead though. Just dismiss the warning and add a comment to it leaving a note to others that this translation was left empty on purpose. This means that some languages might never reach 100% translated status, but that shouldn’t worry you.
  • Names e.g. of add-ons or databases as well as technical terms (e.g. Skin Helper Service, Metacritic or display_rotate) should not be translated: This means that no translation of parts of names/technical terms (e.g. no translation of My in My OSMC) and no conversion into other char sets (My OSMC should stay that way even in languages like Japanese or Chinese) should be done. This applies to names/technical terms that are part of a longer string. Strings that only contain a name/technical term and shouldn’t be translated are set as read-only and cannot be edited by translators.
  • With every small update to the skin or other components there can be changes to the English source strings that require a new translation effort for affected strings: Unfortunately, this means that the whole translation for that string is being thrown out by WebLate (a behaviour we cannot change) and has to be done from scratch. To make things easier for you, you may look at the previous translation you created (you may look at our GitHub as your translations are regularely pushed there: OSMC Skin, media center, My OSMC modules) and look into the history of your language file.
  • Please try and stick to the way translations in your language are being handled in the Kodi WebLate system to streamline translations with the rest of the media center: This is easily done by going to the Kodi WebLate website, browsing for your language and checking whether the word or term you’re not sure about has been translated there in some context as well. This also applies to grammar rules (e.g.: in German, ways of directly adressing users should be avoided and passive forms be used).
  • For your language to stay up to date, it might help to double check your WebLate translations every now and then - there might be new comments, translations that need reworking or new strings that need translating and it might help to not have to work on such issues right before a new OSMC update.

More general things to be aware of:

  • Translations that are done and that you’re sure can be publish this way, should be marked Approved. Please only do this after looking over your translation again thoroughly to spot and avoid spelling mistakes, etc. that might’ve been missed the first time.
  • In case a translation fails an automatic WebLate check, they’ll be looked at regularely by our moderation and might be marked Needs editing. Please double-check for translations marked that way every now and then - feel free to comment and ask in case it might not be clear what exactly needs editing.
  • Translators can only translate languages they’ve been assigned to - strings can only be edited by translators. You may comment and suggest translations for all other languages available though, if you’d like to support other translators with their work.
  • Initial or most active translators of a language are also reviewers of that language. Reviewers should double check translations for consistency and any mistakes that might’ve been overlooked. You may also add strings to your language’s glossary which can help translators keep translations consistent.
1 Like

Hi @Chillbo Thanks for the guidelines! Really helpful.

Can you take a look at my question regarding Bulk Edit? Thanks in advance! P.S. The reason I’m asking is I get this message: “Your request was rejected because you have performed too many operations recently. You have been signed out, please sign in and try again later.” This happens because I have to re-approve a lot of strings. Bulk Edit would appear to solve this.

Also another question. Could you possibly mark the strings that should not be translated, so we don’t have be in doubt about it?

I’ve updated my last post to cover the non-translation issue in a more detailed way. :+1:t2:

This is interesting indeed… I’ve approved tons of my German translations in a row and never got this message. Will have to investigate.
To avoid issues, we won’t make bulk edit available for translators. But if you tell me that all of the strings you translated have been double checked and are fine, I can bulk edit them for you :slightly_smiling_face: