Skip to content

This issue was moved to a discussion.

You can continue the conversation there. Go to discussion →

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

i18n: Translation Thread (ongoing) #159

Closed
m3nu opened this issue Jan 22, 2019 · 38 comments
Closed

i18n: Translation Thread (ongoing) #159

m3nu opened this issue Jan 22, 2019 · 38 comments
Assignees
Labels
Milestone

Comments

@m3nu
Copy link
Contributor

m3nu commented Jan 22, 2019

This thread is to coordinate the actual translation work. So far working on translations:

(let me know your Github and Transifex username to be added her)

Translations are organized on Transifex (TF) and then pulled into the source code, when 90+% complete. More details regarding translations are collected here: https://vorta.borgbase.com/contributing/translations/

Last, we should mention translators somewhere in the credits or the README. There will also be new strings added over time, as we're still adding features. So it's an ongoing commitment.

@m3nu m3nu self-assigned this Jan 22, 2019
@m3nu m3nu added the type:task A TODO label Jan 22, 2019
@dbrassard
Copy link

dbrassard commented Jan 22, 2019

You can also use my GitHub handle

I am /u/dbrass from Reddit

@ThomasWaldmann
Copy link
Collaborator

There could be also a more general "CONTRIBUTORS" file, where everybody who contributed something (to code, to docs, to i18n, ...) can get added.

@ThomasWaldmann
Copy link
Collaborator

BTW, i noticed that transifex or the qt tools seem to just kill strings that do not completely match any more (or did I miss something?). So having the *.ts files in git is useful to c&p longer translated phrases and then just edit them as needed.

@m3nu
Copy link
Contributor Author

m3nu commented Jan 22, 2019

Sometimes these services have a "translation memory". Even if the string was removed, it may suggest the removed translation for a similar string in the future. But yes, good to look it up on Github sometimes.

(Added GH handle for @dbrassard )

@m3nu
Copy link
Contributor Author

m3nu commented Jan 22, 2019

BTW, i noticed that transifex or the qt tools seem to just kill strings that do not completely match any more (or did I miss something?). So having the *.ts files in git is useful to c&p longer translated phrases and then just edit them as needed.

Those strings stay in "translation memory" and you can find them via Suggestions. I just played with replacing three dots with an ellipsis, but reverted back due to unicode-issues and your translations were still there.

screen shot 2019-01-22 at 12 04 54

@ThomasWaldmann
Copy link
Collaborator

You had an exact match in that case.

What I meant are fuzzy matches - did these work for you also?

@m3nu
Copy link
Contributor Author

m3nu commented Jan 22, 2019

Yes. Then it just gives you a e.g. 90% match and ranks it by match. So for each new string you get similar past matches.

I refactored many strings today and it was very helpful to keep the German translation updated.

@m3nu
Copy link
Contributor Author

m3nu commented Jan 23, 2019

Added everyone who asked to join to the translation group. Short intro here. But probably better to keep most discussion on Github.

Let me know how it goes, @dbrassard @brokenpip3. No tools are required to enter translations, but testing them needs Qt and the Transifex CLI, as described in CONTRIBUTING.md > Translations.

@dbrassard
Copy link

For strings with punctuation marks, should the translated text keep those?
eg. "Repository Path:"

Also, the section "Data Flow to/from Transifex" is unclear to me.

Finally, is there resources highlighting the proper workflow for Transifex? I can go on the website and translate strings but I need to test them in the final application. I installed the qt5 dev tools but I will still need some pointers (consider that I'm not a software developer).

@m3nu
Copy link
Contributor Author

m3nu commented Jan 23, 2019

For strings with punctuation marks, should the translated text keep those?
eg. "Repository Path:"

Yes. Please keep all the punctuation marks including ..., : and .

@m3nu
Copy link
Contributor Author

m3nu commented Jan 23, 2019

I need to test them in the final application. I installed the qt5 dev tools but I will still need some pointers (consider that I'm not a software developer).

There are a few ways to do this. Easiest is maybe:

  1. download .ts file from Transifex
  2. put it in src/vorta/i18n/ts
  3. run make translations-to-qm
  4. run vorta command

This assumes you already have Vorta installled as dev setup (editable installation from git). If not and you need further steps, let me know.

@brokenpip3
Copy link

brokenpip3 commented Jan 23, 2019

Italian translation started.. give me a few days

@m3nu
Copy link
Contributor Author

m3nu commented Feb 1, 2019

How are translations coming along? I see about half completed on Transifex. Good progress!

I was planning the next release when languages are done. Would be a few bug fixes and languages mostly.

m3nu added a commit to ThomasWaldmann/vorta that referenced this issue Feb 1, 2019
@m3nu m3nu added this to the v0.6.z Branch milestone Feb 1, 2019
@brokenpip3
Copy link

How are translations coming along? I see about half completed on Transifex. Good progress!

I'm near to finish (85%) it but i must review some choice.
I work on this a little time most days. I hope to finish the translations very soon.

@m3nu
Copy link
Contributor Author

m3nu commented Feb 12, 2019

Just saw that Italian is now complete. Will we release French at the same time?

@dbrassard
Copy link

It is getting along. I'll have time to do some more translation today. Some strings just give me a bit of trouble :
"nyx2.local-2018-11-16T09:49:58 from November 16, 2018".

I will also need to test out the translation as I just used the Transifex interface until now.

Do we need to validate/revise each translation in the Transifex interface?

@m3nu
Copy link
Contributor Author

m3nu commented Feb 12, 2019

"nyx2.local-2018-11-16T09:49:58 from November 16, 2018".

Looks like a placeholder. Either copy it or ignore and I'll remove it later.

The way you did it is fine. Just do "Save Changes". We don't use the review feature for now.

@dbrassard
Copy link

I finished the french translation today but I will need to test it in the application to spot mistakes.

This assumes you already have Vorta installled as dev setup (editable installation from git). If not and you need further steps, let me know.

I know how to pull a repository from git and push modifications but that's about it. What are the commands to build and install Vorta in dev mode? Do I need to rebuild the application completely when I switch the language file? It seems as I can modify the language of an already compiled program with the \. make translations-to-qmcomand.

P.S. I'm running Ubuntu 16.04

@ThomasWaldmann
Copy link
Collaborator

ThomasWaldmann commented Feb 12, 2019

@dbrassard have a look in the vorta docs.

https://github.com/borgbase/vorta/blob/master/CONTRIBUTING.md

@m3nu
Copy link
Contributor Author

m3nu commented Feb 13, 2019

This is amazing. I can't judge the actual translation, but it's fascinating that it works as expected. Your translations are already in the master-branch, which should make testing easier. I can also make some screenshots for you if that's quicker. In theory the steps are like this:

  1. Checkout latest master branch or clone repo. $ git clone https://github.com/borgbase/vorta
  2. Go to vorta root folder and run $ make translations-to-qm to compile translations.
  3. Install editable version of Vorta: $ pip install -e .
  4. Run Vorta with $ vorta. If you want to use a different language, use $ LANG=it vorta

@m3nu
Copy link
Contributor Author

m3nu commented Feb 13, 2019

Some screenshots of the first tab and system tray menu:

screen shot 2019-02-13 at 15 50 34

screen shot 2019-02-13 at 15 50 04

@brokenpip3
Copy link

Yesterday night i tried my translation, i found one error and 2-3 string to replace for better "standard word pick".
Today i replace them asap

@brokenpip3
Copy link

Ok fixed (i hope). (y)

@m3nu
Copy link
Contributor Author

m3nu commented Feb 20, 2019

The new translations are now live as version 0.6.10. Please make sure it all shows correctly.

I'll pull new translations from Transifex before every release from now on, in case something needs changing.

@m3nu
Copy link
Contributor Author

m3nu commented Mar 6, 2019

I'll soon add the latest translations for the next release. There are a few new strings that cover the new "Pass extra arguments to Borg" and "Improve compression options" functionality.

I already added translations for German. Maybe you guys can update FR and IT. @brokenpip3 @dbrassard 🙌🙌

Untranslated strings: https://www.transifex.com/borgbase/vorta/translate/#fr/vorta/165834924?q=translated%3Ano

@m3nu m3nu removed this from the v0.6.z Branch milestone Mar 6, 2019
@brokenpip3
Copy link

I'll soon add the latest translations for the next release. There are a few new strings that cover the new "Pass extra arguments to Borg" and "Improve compression options" functionality.

I already added translations for German. Maybe you guys can update FR and IT. @brokenpip3 @dbrassard raised_handsraised_hands

Untranslated strings: https://www.transifex.com/borgbase/vorta/translate/#fr/vorta/165834924?q=translated%3Ano

I'm very sorry, i translated the new string the day after your post this message but forgot to reply here.

@m3nu
Copy link
Contributor Author

m3nu commented Mar 20, 2019

No problem. I pulled all available translations for the release. So if they were on Transifex they should be included.

@m3nu m3nu changed the title i18n: Translation Thread i18n: Translation Thread (ongoing) Jun 30, 2020
@m3nu
Copy link
Contributor Author

m3nu commented Jun 30, 2020

Pinging @lapineige for French translation. Please join the Transifex group first and see here for other details: https://vorta.borgbase.com/contributing/translations/

@lapineige
Copy link

Request to join sent :)

@m3nu
Copy link
Contributor Author

m3nu commented Jun 30, 2020

Request to join sent :)

Already confirmed. 👍

@lapineige
Copy link

Already (almost) completely translated :)

@m3nu m3nu pinned this issue Jul 5, 2020
@m3nu
Copy link
Contributor Author

m3nu commented Jul 5, 2020

Added new Dutch translation and updated French translation.

@ktosiek
Copy link
Contributor

ktosiek commented Sep 3, 2020

Hi! I'd like to start a Polish translation. I am a native speaker. My Transifex login is tomasz.kontusz.

@ktosiek
Copy link
Contributor

ktosiek commented Sep 3, 2020

And a quick question to other translators: are there other translated borg frontends? Borg itself seems to not support translations at the moment, and BorgWeb only has a few words in French.

@m3nu
Copy link
Contributor Author

m3nu commented Sep 4, 2020

Thanks for the offer, @ktosiek. I've added Polish on Transifex with you as first translator.

Let me know when done and we'll pull the files into Git, so Qt will load them.

@m3nu
Copy link
Contributor Author

m3nu commented Sep 18, 2020

Added you for Finnish, @teemue. 👍

@m3nu
Copy link
Contributor Author

m3nu commented Oct 16, 2020

Added Galician. Thanks to Miguel Anxo Bouzada 🙏

@m3nu
Copy link
Contributor Author

m3nu commented Jan 31, 2021

As suggested in #774 by @Hofer-Julian, we will announce a "string freeze" here about 1-2 weeks before the next release. To give all translators enough time to add new strings on Transifex.

@m3nu m3nu added this to the 0.7.3 (Next minor release) milestone Jan 31, 2021
@m3nu m3nu closed this as completed Feb 15, 2021
@borgbase borgbase locked and limited conversation to collaborators Feb 15, 2021
@m3nu m3nu unpinned this issue Feb 15, 2021

This issue was moved to a discussion.

You can continue the conversation there. Go to discussion →

Labels
Projects
None yet
Development

No branches or pull requests

6 participants