Update locales

Julien LepillerFri Aug 23 00:09:28+0200 2019

3dd9f19

Update locales

offlate/locales/offlate_fr.ts

11
<?xml version="1.0" encoding="utf-8"?>
2-
<!DOCTYPE TS><TS version="2.0">
2+
<!DOCTYPE TS><TS version="2.0" language="fr" sourcelanguage="">
33
<context>
44
    <name>AboutWindow</name>
55
    <message>

2626
<context>
2727
    <name>EditorWindow</name>
2828
    <message>
29-
        <location filename="../ui/editor.py" line="285"/>
29+
        <location filename="../ui/editor.py" line="295"/>
3030
        <source>Unsupported / Unknown project</source>
3131
        <translation>Projet inconnu ou non support??</translation>
3232
    </message>
33-
    <message>
34-
        <location filename="../ui/editor.py" line="307"/>
33+
    <message numerus="yes">
34+
        <location filename="../ui/editor.py" line="317"/>
3535
        <source>{} translated on {} total ({}%).</source>
36-
        <translation>{} traduits sur {} ({} %).</translation>
36+
        <translation>
37+
            <numerusform>{} traduit sur {} au total ({} %).</numerusform>
38+
            <numerusform>{} traduits sur {} au total ({} %).</numerusform>
39+
        </translation>
3740
    </message>
3841
    <message>
39-
        <location filename="../ui/editor.py" line="360"/>
42+
        <location filename="../ui/editor.py" line="370"/>
4043
        <source>Exit</source>
4144
        <translation>Quitter</translation>
4245
    </message>
4346
    <message>
44-
        <location filename="../ui/editor.py" line="362"/>
47+
        <location filename="../ui/editor.py" line="372"/>
4548
        <source>Exit application</source>
4649
        <translation>Quitter l&apos;application</translation>
4750
    </message>
4851
    <message>
49-
        <location filename="../ui/editor.py" line="365"/>
52+
        <location filename="../ui/editor.py" line="375"/>
5053
        <source>Save</source>
5154
        <translation>Sauvegarder</translation>
5255
    </message>
5356
    <message>
54-
        <location filename="../ui/editor.py" line="367"/>
57+
        <location filename="../ui/editor.py" line="377"/>
5558
        <source>Save current project</source>
5659
        <translation>Sauvegarder le projet actuel</translation>
5760
    </message>
5861
    <message>
59-
        <location filename="../ui/editor.py" line="370"/>
62+
        <location filename="../ui/editor.py" line="380"/>
6063
        <source>New</source>
6164
        <translation>Nouveau</translation>
6265
    </message>
6366
    <message>
64-
        <location filename="../ui/editor.py" line="372"/>
67+
        <location filename="../ui/editor.py" line="382"/>
6568
        <source>New project</source>
6669
        <translation>Nouveau projet</translation>
6770
    </message>
6871
    <message>
69-
        <location filename="../ui/editor.py" line="375"/>
72+
        <location filename="../ui/editor.py" line="385"/>
7073
        <source>Manage Projects</source>
7174
        <translation>G??rer les projets</translation>
7275
    </message>
7376
    <message>
74-
        <location filename="../ui/editor.py" line="378"/>
77+
        <location filename="../ui/editor.py" line="388"/>
7578
        <source>Open project manager</source>
7679
        <translation>Ouvrir le gestionnaire de projets</translation>
7780
    </message>
7881
    <message>
79-
        <location filename="../ui/editor.py" line="381"/>
82+
        <location filename="../ui/editor.py" line="391"/>
8083
        <source>Update</source>
8184
        <translation>Mettre ?? jour</translation>
8285
    </message>
8386
    <message>
84-
        <location filename="../ui/editor.py" line="383"/>
87+
        <location filename="../ui/editor.py" line="393"/>
8588
        <source>Get modifications from upstream</source>
8689
        <translation>R??cup??rer les modifications en amont</translation>
8790
    </message>
8891
    <message>
89-
        <location filename="../ui/editor.py" line="386"/>
92+
        <location filename="../ui/editor.py" line="396"/>
9093
        <source>Close</source>
9194
        <translation>Fermer</translation>
9295
    </message>
9396
    <message>
94-
        <location filename="../ui/editor.py" line="387"/>
97+
        <location filename="../ui/editor.py" line="397"/>
9598
        <source>Close current project</source>
9699
        <translation>Fermer le projet actuel</translation>
97100
    </message>
98101
    <message>
99-
        <location filename="../ui/editor.py" line="390"/>
102+
        <location filename="../ui/editor.py" line="400"/>
100103
        <source>Send</source>
101104
        <translation>Envoyer</translation>
102105
    </message>
103106
    <message>
104-
        <location filename="../ui/editor.py" line="392"/>
107+
        <location filename="../ui/editor.py" line="402"/>
105108
        <source>Send modifications upstream</source>
106109
        <translation>Envoyer les modifications en amont</translation>
107110
    </message>
108111
    <message>
109-
        <location filename="../ui/editor.py" line="395"/>
112+
        <location filename="../ui/editor.py" line="405"/>
110113
        <source>Settings</source>
111114
        <translation>Param??tres</translation>
112115
    </message>
113116
    <message>
114-
        <location filename="../ui/editor.py" line="397"/>
117+
        <location filename="../ui/editor.py" line="407"/>
115118
        <source>Set parameters</source>
116119
        <translation>Configurer les param??tres</translation>
117120
    </message>
118121
    <message>
119-
        <location filename="../ui/editor.py" line="400"/>
122+
        <location filename="../ui/editor.py" line="410"/>
120123
        <source>Show Translated</source>
121124
        <translation>Montrer les cha??nes traduites</translation>
122125
    </message>
123126
    <message>
124-
        <location filename="../ui/editor.py" line="403"/>
127+
        <location filename="../ui/editor.py" line="413"/>
125128
        <source>Show Fuzzy</source>
126129
        <translation>Montrer les traductions floues</translation>
127130
    </message>
128131
    <message>
129-
        <location filename="../ui/editor.py" line="406"/>
132+
        <location filename="../ui/editor.py" line="416"/>
130133
        <source>Show Empty Translation</source>
131134
        <translation>Montrer les traductions vides</translation>
132135
    </message>
133136
    <message>
134-
        <location filename="../ui/editor.py" line="409"/>
137+
        <location filename="../ui/editor.py" line="419"/>
135138
        <source>Use a monospace font</source>
136139
        <translation>Utiliser une police ?? chasse fixe</translation>
137140
    </message>
138141
    <message>
139-
        <location filename="../ui/editor.py" line="429"/>
142+
        <location filename="../ui/editor.py" line="439"/>
140143
        <source>Open</source>
141144
        <translation>Ouvrir</translation>
142145
    </message>
143146
    <message>
144-
        <location filename="../ui/editor.py" line="433"/>
147+
        <location filename="../ui/editor.py" line="443"/>
145148
        <source>&amp;File</source>
146149
        <translation>&amp;Fichier</translation>
147150
    </message>
148151
    <message>
149-
        <location filename="../ui/editor.py" line="441"/>
152+
        <location filename="../ui/editor.py" line="451"/>
150153
        <source>&amp;Project</source>
151154
        <translation>&amp;Projet</translation>
152155
    </message>
153156
    <message>
154-
        <location filename="../ui/editor.py" line="448"/>
157+
        <location filename="../ui/editor.py" line="458"/>
155158
        <source>&amp;Edit</source>
156159
        <translation>&amp;??dition</translation>
157160
    </message>
158161
    <message>
159-
        <location filename="../ui/editor.py" line="451"/>
162+
        <location filename="../ui/editor.py" line="461"/>
160163
        <source>&amp;View</source>
161164
        <translation>&amp;Affichage</translation>
162165
    </message>
163166
</context>
164167
<context>
168+
    <name>GitlabEdit</name>
169+
    <message>
170+
        <location filename="../ui/gitlabedit.py" line="59"/>
171+
        <source>server</source>
172+
        <translation>serveur</translation>
173+
    </message>
174+
    <message>
175+
        <location filename="../ui/gitlabedit.py" line="61"/>
176+
        <source>token</source>
177+
        <translation>jeton</translation>
178+
    </message>
179+
    <message>
180+
        <location filename="../ui/gitlabedit.py" line="62"/>
181+
        <source>Add</source>
182+
        <translation>Ajouter</translation>
183+
    </message>
184+
    <message>
185+
        <location filename="../ui/gitlabedit.py" line="64"/>
186+
        <source>Remove</source>
187+
        <translation>Supprimer</translation>
188+
    </message>
189+
</context>
190+
<context>
165191
    <name>ModalWait</name>
166192
    <message>
167193
        <location filename="../ui/manager.py" line="37"/>

231257
    </message>
232258
    <message>
233259
        <location filename="../ui/new.py" line="105"/>
234-
        <source>hosting website</source>
235-
        <translation>site h??bergeant le projet</translation>
260+
        <source>repository</source>
261+
        <translation>d??p??t</translation>
236262
    </message>
237263
    <message>
238264
        <location filename="../ui/new.py" line="110"/>
239-
        <source>project part</source>
240-
        <translation>partie du projet</translation>
241-
    </message>
242-
    <message>
243-
        <location filename="../ui/new.py" line="118"/>
244-
        <source>Translation type</source>
245-
        <translation>Type de traduction</translation>
246-
    </message>
247-
    <message>
248-
        <location filename="../ui/new.py" line="123"/>
249-
        <source>Locations</source>
250-
        <translation>Emplacements</translation>
265+
        <source>branch</source>
266+
        <translation>branche</translation>
251267
    </message>
252268
</context>
253269
<context>

299315
<context>
300316
    <name>ProjectView</name>
301317
    <message>
302-
        <location filename="../ui/editor.py" line="187"/>
318+
        <location filename="../ui/editor.py" line="197"/>
303319
        <source>Singular</source>
304320
        <translation>Singulier</translation>
305321
    </message>
306322
    <message>
307-
        <location filename="../ui/editor.py" line="188"/>
323+
        <location filename="../ui/editor.py" line="198"/>
308324
        <source>Plural</source>
309325
        <translation>Pluriel</translation>
310326
    </message>
311327
    <message>
312-
        <location filename="../ui/editor.py" line="105"/>
328+
        <location filename="../ui/editor.py" line="115"/>
313329
        <source>Copy</source>
314330
        <translation>Copier</translation>
315331
    </message>

317333
<context>
318334
    <name>SettingsWindow</name>
319335
    <message>
320-
        <location filename="../ui/settings.py" line="36"/>
336+
        <location filename="../ui/settings.py" line="39"/>
321337
        <source>Cancel</source>
322338
        <translation>Annuler</translation>
323339
    </message>
324340
    <message>
325-
        <location filename="../ui/settings.py" line="37"/>
341+
        <location filename="../ui/settings.py" line="40"/>
326342
        <source>OK</source>
327343
        <translation>OK</translation>
328344
    </message>
329345
    <message>
330-
        <location filename="../ui/settings.py" line="102"/>
346+
        <location filename="../ui/settings.py" line="106"/>
331347
        <source>Email:</source>
332348
        <translation>Adresse de courriel :</translation>
333349
    </message>
334350
    <message>
335-
        <location filename="../ui/settings.py" line="103"/>
351+
        <location filename="../ui/settings.py" line="107"/>
336352
        <source>Server:</source>
337353
        <translation>Serveur :</translation>
338354
    </message>
339355
    <message>
340-
        <location filename="../ui/settings.py" line="104"/>
356+
        <location filename="../ui/settings.py" line="108"/>
341357
        <source>User Name:</source>
342358
        <translation>Nom d&apos;utilisateur :</translation>
343359
    </message>
344360
    <message>
345-
        <location filename="../ui/settings.py" line="48"/>
361+
        <location filename="../ui/settings.py" line="51"/>
346362
        <source>Transifex</source>
347363
        <translation>Transifex</translation>
348364
    </message>
349365
    <message>
350-
        <location filename="../ui/settings.py" line="60"/>
366+
        <location filename="../ui/settings.py" line="63"/>
351367
        <source>You can get a token from &lt;a href=&quot;#&quot;&gt;https://www.transifex.com/user/settings/api/&lt;/a&gt;</source>
352368
        <translation>Vous pouvez r??cup??rer un jeton sur &lt;a href=&quot;#&quot;&gt;https://www.transifex.com/user/settings/api/&lt;/a&gt;</translation>
353369
    </message>
354370
    <message>
355-
        <location filename="../ui/settings.py" line="63"/>
371+
        <location filename="../ui/settings.py" line="67"/>
356372
        <source>Token:</source>
357373
        <translation>Jeton :</translation>
358374
    </message>
359375
    <message>
360-
        <location filename="../ui/settings.py" line="77"/>
376+
        <location filename="../ui/settings.py" line="81"/>
361377
        <source>Translation Project</source>
362378
        <translation>Projet de traduction</translation>
363379
    </message>
364380
    <message>
365-
        <location filename="../ui/settings.py" line="105"/>
381+
        <location filename="../ui/settings.py" line="109"/>
366382
        <source>Full Name (John Doe &lt;john@doe.me&gt;):</source>
367383
        <translation>Nom complet (Jean Dupont &lt;jean@dupont.me&gt;) :</translation>
368384
    </message>
385+
    <message>
386+
        <location filename="../ui/settings.py" line="126"/>
387+
        <source>Gitlab</source>
388+
        <translation>Gitlab</translation>
389+
    </message>
390+
    <message>
391+
        <location filename="../ui/settings.py" line="128"/>
392+
        <source>Add your gitlab account tokens below. You need to create a token for every gitlab server you have an account on. You can create a token by logging into your account, going to your settings and in the Access Token page.</source>
393+
        <translation>Ajoutez les jetons de vos comptes gitlab ci-dessous. Vous devrez cr??er un jeton par serveur gitlab sur lequel vous avez un compte. Vous pouvez cr??er un jeton en vous connectant ?? votre compte, en allant dans les param??tres et sur la page jetons d&apos;acc??s.</translation>
394+
    </message>
369395
</context>
370396
<context>
371397
    <name>SpellCheckEdit</name>

381407
    </message>
382408
</context>
383409
<context>
384-
    <name>Window</name>
385-
    <message>
386-
        <location filename="../window.py" line="584"/>
387-
        <source>Exit application</source>
388-
        <translation type="obsolete">Quitter l&apos;application</translation>
389-
    </message>
390-
    <message>
391-
        <location filename="../window.py" line="589"/>
392-
        <source>Save current project</source>
393-
        <translation type="obsolete">Sauvegarder le projet actuel</translation>
394-
    </message>
395-
    <message>
396-
        <location filename="../window.py" line="594"/>
397-
        <source>New project</source>
398-
        <translation type="obsolete">Nouveau projet</translation>
399-
    </message>
400-
    <message>
401-
        <location filename="../window.py" line="599"/>
402-
        <source>Get modifications from upstream</source>
403-
        <translation type="obsolete">R??cup??rer les modifications en amont</translation>
404-
    </message>
405-
    <message>
406-
        <location filename="../window.py" line="603"/>
407-
        <source>Close current project</source>
408-
        <translation type="obsolete">Fermer le projet actuel</translation>
409-
    </message>
410-
    <message>
411-
        <location filename="../window.py" line="608"/>
412-
        <source>Send modifications upstream</source>
413-
        <translation type="obsolete">Envoyer les modifications en amont</translation>
414-
    </message>
415-
    <message>
416-
        <location filename="../window.py" line="613"/>
417-
        <source>Set parameters</source>
418-
        <translation type="obsolete">Configurer les param??tres</translation>
419-
    </message>
420-
    <message>
421-
        <location filename="../window.py" line="616"/>
422-
        <source>Show Translated</source>
423-
        <translation type="obsolete">Montrer traduites</translation>
424-
    </message>
425-
    <message>
426-
        <location filename="../window.py" line="619"/>
427-
        <source>Show Fuzzy</source>
428-
        <translation type="obsolete">Montrer floues</translation>
429-
    </message>
430-
    <message>
431-
        <location filename="../window.py" line="622"/>
432-
        <source>Show Empty Translation</source>
433-
        <translation type="obsolete">Montrer les traductions vides</translation>
434-
    </message>
435-
    <message>
436-
        <location filename="../window.py" line="649"/>
437-
        <source>&amp;File</source>
438-
        <translation type="obsolete">&amp;Fichier</translation>
439-
    </message>
440-
    <message>
441-
        <location filename="../window.py" line="655"/>
442-
        <source>&amp;Project</source>
443-
        <translation type="obsolete">&amp;Projet</translation>
444-
    </message>
445-
    <message>
446-
        <location filename="../window.py" line="662"/>
447-
        <source>&amp;Edit</source>
448-
        <translation type="obsolete">&amp;??dition</translation>
449-
    </message>
450-
    <message>
451-
        <location filename="../window.py" line="665"/>
452-
        <source>&amp;View</source>
453-
        <translation type="obsolete">&amp;Affichage</translation>
454-
    </message>
455-
    <message>
456-
        <location filename="../window.py" line="645"/>
457-
        <source>Open</source>
458-
        <translation type="obsolete">Ouvrir</translation>
459-
    </message>
460-
    <message>
461-
        <location filename="../window.py" line="582"/>
462-
        <source>Exit</source>
463-
        <translation type="obsolete">Quitter</translation>
464-
    </message>
465-
    <message>
466-
        <location filename="../window.py" line="587"/>
467-
        <source>Save</source>
468-
        <translation type="obsolete">Sauvegarder</translation>
469-
    </message>
470-
    <message>
471-
        <location filename="../window.py" line="592"/>
472-
        <source>New</source>
473-
        <translation type="obsolete">Nouveau</translation>
474-
    </message>
475-
    <message>
476-
        <location filename="../window.py" line="597"/>
477-
        <source>Update</source>
478-
        <translation type="obsolete">Mettre ?? jour</translation>
479-
    </message>
480-
    <message>
481-
        <location filename="../window.py" line="602"/>
482-
        <source>Close</source>
483-
        <translation type="obsolete">Fermer</translation>
484-
    </message>
485-
    <message>
486-
        <location filename="../window.py" line="606"/>
487-
        <source>Send</source>
488-
        <translation type="obsolete">Envoyer</translation>
489-
    </message>
490-
    <message>
491-
        <location filename="../window.py" line="611"/>
492-
        <source>Settings</source>
493-
        <translation type="obsolete">Param??tres</translation>
494-
    </message>
495-
    <message>
496-
        <location filename="../window.py" line="625"/>
497-
        <source>Use a monospace font</source>
498-
        <translation type="obsolete">Utiliser une police ?? chasse fixe</translation>
499-
    </message>
500-
    <message>
501-
        <location filename="../window.py" line="532"/>
502-
        <source>{} translated on {} total ({}%).</source>
503-
        <translation type="obsolete">{} traduits sur {} ({} %).</translation>
504-
    </message>
505-
    <message>
506-
        <location filename="../window.py" line="510"/>
507-
        <source>Unsupported / Unknown project</source>
508-
        <translation type="obsolete">Projet inconnu ou non support??</translation>
509-
    </message>
510-
</context>
511-
<context>
512410
    <name>self.qd</name>
513411
    <message>
514412
        <location filename="../ui/editor.py" line="38"/>
515413
        <source>Please enter your password:</source>
516414
        <translation>Saisissez votre mot de passe :</translation>
517415
    </message>
416+
    <message>
417+
        <location filename="../ui/editor.py" line="46"/>
418+
        <source>Token for {} not found. Have you added this server to your settings?.</source>
419+
        <translation>Jeton pour {} introuvable. Avez-vous ajout?? ce serveur ?? vos param??tres ?</translation>
420+
    </message>
421+
    <message>
422+
        <location filename="../ui/editor.py" line="51"/>
423+
        <source>Error while creating branch {}.</source>
424+
        <translation>Erreur lors de la cr??ation de la branche {}.</translation>
425+
    </message>
518426
</context>
519427
</TS>

offlate/ui/editor.py

314314
            if d.isTranslated() and not d.isFuzzy():
315315
                translated += 1
316316
        percent = 100 if total == 0 else math.floor(1000 * translated / total)/10
317-
        self.countLabel.setText(self.tr("{} translated on {} total ({}%).").format(translated, total, percent))
317+
        self.countLabel.setText(self.tr("{} translated on {} total ({}%).", "", translated).format(translated, total, percent))
318318
319319
    def save(self):
320320
        self.tabs.currentWidget().save()

offlate/ui/main.py

2727
    app = QApplication(sys.argv)
2828
    translator = QTranslator()
2929
    if translator.load(QLocale(), "offlate", "_",
30-
            os.path.dirname(os.path.realpath(__file__))+"/locales"):
30+
            os.path.dirname(os.path.realpath(__file__))+"/../locales"):
3131
        app.installTranslator(translator);
3232
3333
    w = ProjectManagerWindow.getInstance()