mirror of
https://github.com/Frooodle/Stirling-PDF.git
synced 2025-11-01 01:21:18 +01:00
🌐 Sync Translations + Update README Progress Table (#4783)
# Description of Changes 1. Synchronization of Translation Files Updated translation files (messages_*.properties) to reflect changes in the reference file messages_en_GB.properties. Ensured consistency and synchronization across all supported language files. Highlighted any missing or incomplete translations. 2. Update README.md Generated the translation progress table in README.md. Added a summary of the current translation status for all supported languages. Included up-to-date statistics on translation coverage. --- ## Checklist ### General - [ ] I have read the [Contribution Guidelines](https://github.com/Stirling-Tools/Stirling-PDF/blob/main/CONTRIBUTING.md) - [ ] I have read the [Stirling-PDF Developer Guide](https://github.com/Stirling-Tools/Stirling-PDF/blob/main/devGuide/DeveloperGuide.md) (if applicable) - [ ] I have read the [How to add new languages to Stirling-PDF](https://github.com/Stirling-Tools/Stirling-PDF/blob/main/devGuide/HowToAddNewLanguage.md) (if applicable) - [ ] I have performed a self-review of my own code - [ ] My changes generate no new warnings ### Documentation - [ ] I have updated relevant docs on [Stirling-PDF's doc repo](https://github.com/Stirling-Tools/Stirling-Tools.github.io/blob/main/docs/) (if functionality has heavily changed) - [ ] I have read the section [Add New Translation Tags](https://github.com/Stirling-Tools/Stirling-PDF/blob/main/devGuide/HowToAddNewLanguage.md#add-new-translation-tags) (for new translation tags only) ### UI Changes (if applicable) - [ ] Screenshots or videos demonstrating the UI changes are attached (e.g., as comments or direct attachments in the PR) ### Testing (if applicable) - [ ] I have tested my changes locally. Refer to the [Testing Guide](https://github.com/Stirling-Tools/Stirling-PDF/blob/main/devGuide/DeveloperGuide.md#6-testing) for more details.
This commit is contained in:
parent
a7900aead8
commit
14e3819945
12
README.md
12
README.md
@ -135,7 +135,7 @@ Stirling-PDF currently supports 40 languages!
|
|||||||
|----------------------------------------------|----------------------------------------|
|
|----------------------------------------------|----------------------------------------|
|
||||||
| Arabic (العربية) (ar_AR) |  |
|
| Arabic (العربية) (ar_AR) |  |
|
||||||
| Azerbaijani (Azərbaycan Dili) (az_AZ) |  |
|
| Azerbaijani (Azərbaycan Dili) (az_AZ) |  |
|
||||||
| Basque (Euskara) (eu_ES) |  |
|
| Basque (Euskara) (eu_ES) |  |
|
||||||
| Bulgarian (Български) (bg_BG) |  |
|
| Bulgarian (Български) (bg_BG) |  |
|
||||||
| Catalan (Català) (ca_CA) |  |
|
| Catalan (Català) (ca_CA) |  |
|
||||||
| Croatian (Hrvatski) (hr_HR) |  |
|
| Croatian (Hrvatski) (hr_HR) |  |
|
||||||
@ -144,14 +144,14 @@ Stirling-PDF currently supports 40 languages!
|
|||||||
| Dutch (Nederlands) (nl_NL) |  |
|
| Dutch (Nederlands) (nl_NL) |  |
|
||||||
| English (English) (en_GB) |  |
|
| English (English) (en_GB) |  |
|
||||||
| English (US) (en_US) |  |
|
| English (US) (en_US) |  |
|
||||||
| French (Français) (fr_FR) |  |
|
| French (Français) (fr_FR) |  |
|
||||||
| German (Deutsch) (de_DE) |  |
|
| German (Deutsch) (de_DE) |  |
|
||||||
| Greek (Ελληνικά) (el_GR) |  |
|
| Greek (Ελληνικά) (el_GR) |  |
|
||||||
| Hindi (हिंदी) (hi_IN) |  |
|
| Hindi (हिंदी) (hi_IN) |  |
|
||||||
| Hungarian (Magyar) (hu_HU) |  |
|
| Hungarian (Magyar) (hu_HU) |  |
|
||||||
| Indonesian (Bahasa Indonesia) (id_ID) |  |
|
| Indonesian (Bahasa Indonesia) (id_ID) |  |
|
||||||
| Irish (Gaeilge) (ga_IE) |  |
|
| Irish (Gaeilge) (ga_IE) |  |
|
||||||
| Italian (Italiano) (it_IT) |  |
|
| Italian (Italiano) (it_IT) |  |
|
||||||
| Japanese (日本語) (ja_JP) |  |
|
| Japanese (日本語) (ja_JP) |  |
|
||||||
| Korean (한국어) (ko_KR) |  |
|
| Korean (한국어) (ko_KR) |  |
|
||||||
| Norwegian (Norsk) (no_NB) |  |
|
| Norwegian (Norsk) (no_NB) |  |
|
||||||
@ -160,8 +160,8 @@ Stirling-PDF currently supports 40 languages!
|
|||||||
| Portuguese (Português) (pt_PT) |  |
|
| Portuguese (Português) (pt_PT) |  |
|
||||||
| Portuguese Brazilian (Português) (pt_BR) |  |
|
| Portuguese Brazilian (Português) (pt_BR) |  |
|
||||||
| Romanian (Română) (ro_RO) |  |
|
| Romanian (Română) (ro_RO) |  |
|
||||||
| Russian (Русский) (ru_RU) |  |
|
| Russian (Русский) (ru_RU) |  |
|
||||||
| Serbian Latin alphabet (Srpski) (sr_LATN_RS) |  |
|
| Serbian Latin alphabet (Srpski) (sr_LATN_RS) |  |
|
||||||
| Simplified Chinese (简体中文) (zh_CN) |  |
|
| Simplified Chinese (简体中文) (zh_CN) |  |
|
||||||
| Slovakian (Slovensky) (sk_SK) |  |
|
| Slovakian (Slovensky) (sk_SK) |  |
|
||||||
| Slovenian (Slovenščina) (sl_SI) |  |
|
| Slovenian (Slovenščina) (sl_SI) |  |
|
||||||
|
|||||||
@ -1402,6 +1402,8 @@ multiTool.delete=حذف
|
|||||||
multiTool.dragDropMessage=الصفحات المحددة
|
multiTool.dragDropMessage=الصفحات المحددة
|
||||||
multiTool.undo=تراجع
|
multiTool.undo=تراجع
|
||||||
multiTool.redo=إعادة إجراء
|
multiTool.redo=إعادة إجراء
|
||||||
|
multiTool.duplicate=Duplicate
|
||||||
|
multiTool.svgNotSupported=SVG files are not supported in Multi Tool and were ignored.
|
||||||
|
|
||||||
#decrypt
|
#decrypt
|
||||||
decrypt.passwordPrompt=This file is password-protected. Please enter the password:
|
decrypt.passwordPrompt=This file is password-protected. Please enter the password:
|
||||||
|
|||||||
@ -1402,6 +1402,8 @@ multiTool.delete=Delete
|
|||||||
multiTool.dragDropMessage=Seçilmiş Səhifə(lər)
|
multiTool.dragDropMessage=Seçilmiş Səhifə(lər)
|
||||||
multiTool.undo=Undo
|
multiTool.undo=Undo
|
||||||
multiTool.redo=Redo
|
multiTool.redo=Redo
|
||||||
|
multiTool.duplicate=Duplicate
|
||||||
|
multiTool.svgNotSupported=SVG files are not supported in Multi Tool and were ignored.
|
||||||
|
|
||||||
#decrypt
|
#decrypt
|
||||||
decrypt.passwordPrompt=This file is password-protected. Please enter the password:
|
decrypt.passwordPrompt=This file is password-protected. Please enter the password:
|
||||||
|
|||||||
@ -1402,6 +1402,8 @@ multiTool.delete=Изтрий
|
|||||||
multiTool.dragDropMessage=Избран(и) страница(/и)
|
multiTool.dragDropMessage=Избран(и) страница(/и)
|
||||||
multiTool.undo=Отмяна на
|
multiTool.undo=Отмяна на
|
||||||
multiTool.redo=Повтори
|
multiTool.redo=Повтори
|
||||||
|
multiTool.duplicate=Duplicate
|
||||||
|
multiTool.svgNotSupported=SVG files are not supported in Multi Tool and were ignored.
|
||||||
|
|
||||||
#decrypt
|
#decrypt
|
||||||
decrypt.passwordPrompt=Този файл е защитен с парола. Моля, въведете паролата:
|
decrypt.passwordPrompt=Този файл е защитен с парола. Моля, въведете паролата:
|
||||||
|
|||||||
@ -1402,6 +1402,8 @@ multiTool.delete=སུབ་པ།
|
|||||||
multiTool.dragDropMessage=ཤིག་ཆ་འདྲུད་འཐེན་བྱས་ནས་གོ་རིམ་བསྒྱུར་བཅོས་བྱེད་ཆོག
|
multiTool.dragDropMessage=ཤིག་ཆ་འདྲུད་འཐེན་བྱས་ནས་གོ་རིམ་བསྒྱུར་བཅོས་བྱེད་ཆོག
|
||||||
multiTool.undo=ཕྱིར་འཐེན།
|
multiTool.undo=ཕྱིར་འཐེན།
|
||||||
multiTool.redo=བསྐྱར་བཟོ།
|
multiTool.redo=བསྐྱར་བཟོ།
|
||||||
|
multiTool.duplicate=Duplicate
|
||||||
|
multiTool.svgNotSupported=SVG files are not supported in Multi Tool and were ignored.
|
||||||
|
|
||||||
#decrypt
|
#decrypt
|
||||||
decrypt.passwordPrompt=ཡིག་ཆ་འདི་གསང་ཚིག་གིས་སྲུང་སྐྱོབ་བྱས་ཡོད། གསང་ཚིག་འཇུག་རོགས།
|
decrypt.passwordPrompt=ཡིག་ཆ་འདི་གསང་ཚིག་གིས་སྲུང་སྐྱོབ་བྱས་ཡོད། གསང་ཚིག་འཇུག་རོགས།
|
||||||
|
|||||||
@ -1402,6 +1402,8 @@ multiTool.delete=Suprimeix
|
|||||||
multiTool.dragDropMessage=Pàgina(es) seleccionada(es)
|
multiTool.dragDropMessage=Pàgina(es) seleccionada(es)
|
||||||
multiTool.undo=Desfés
|
multiTool.undo=Desfés
|
||||||
multiTool.redo=Refés
|
multiTool.redo=Refés
|
||||||
|
multiTool.duplicate=Duplicate
|
||||||
|
multiTool.svgNotSupported=SVG files are not supported in Multi Tool and were ignored.
|
||||||
|
|
||||||
#decrypt
|
#decrypt
|
||||||
decrypt.passwordPrompt=Aquest fitxer està protegit amb contrasenya. Si us plau, introdueix la contrasenya:
|
decrypt.passwordPrompt=Aquest fitxer està protegit amb contrasenya. Si us plau, introdueix la contrasenya:
|
||||||
|
|||||||
@ -1402,6 +1402,8 @@ multiTool.delete=Smazat
|
|||||||
multiTool.dragDropMessage=Vybraná/é stránka/y
|
multiTool.dragDropMessage=Vybraná/é stránka/y
|
||||||
multiTool.undo=Zpět
|
multiTool.undo=Zpět
|
||||||
multiTool.redo=Znovu
|
multiTool.redo=Znovu
|
||||||
|
multiTool.duplicate=Duplicate
|
||||||
|
multiTool.svgNotSupported=SVG files are not supported in Multi Tool and were ignored.
|
||||||
|
|
||||||
#decrypt
|
#decrypt
|
||||||
decrypt.passwordPrompt=Tento soubor je chráněn heslem. Zadejte prosím heslo:
|
decrypt.passwordPrompt=Tento soubor je chráněn heslem. Zadejte prosím heslo:
|
||||||
|
|||||||
@ -1402,6 +1402,8 @@ multiTool.delete=Delete
|
|||||||
multiTool.dragDropMessage=Page(s) Selected
|
multiTool.dragDropMessage=Page(s) Selected
|
||||||
multiTool.undo=Undo
|
multiTool.undo=Undo
|
||||||
multiTool.redo=Redo
|
multiTool.redo=Redo
|
||||||
|
multiTool.duplicate=Duplicate
|
||||||
|
multiTool.svgNotSupported=SVG files are not supported in Multi Tool and were ignored.
|
||||||
|
|
||||||
#decrypt
|
#decrypt
|
||||||
decrypt.passwordPrompt=This file is password-protected. Please enter the password:
|
decrypt.passwordPrompt=This file is password-protected. Please enter the password:
|
||||||
|
|||||||
@ -1402,6 +1402,8 @@ multiTool.delete=Löschen
|
|||||||
multiTool.dragDropMessage=Ausgewählte Seite(n)
|
multiTool.dragDropMessage=Ausgewählte Seite(n)
|
||||||
multiTool.undo=Rückgängig machen
|
multiTool.undo=Rückgängig machen
|
||||||
multiTool.redo=Wiederherstellen
|
multiTool.redo=Wiederherstellen
|
||||||
|
multiTool.duplicate=Duplicate
|
||||||
|
multiTool.svgNotSupported=SVG files are not supported in Multi Tool and were ignored.
|
||||||
|
|
||||||
#decrypt
|
#decrypt
|
||||||
decrypt.passwordPrompt=Diese Datei ist passwortgeschützt. Bitte geben Sie das Passwort ein:
|
decrypt.passwordPrompt=Diese Datei ist passwortgeschützt. Bitte geben Sie das Passwort ein:
|
||||||
|
|||||||
@ -1402,6 +1402,8 @@ multiTool.delete=Διαγραφή
|
|||||||
multiTool.dragDropMessage=Επιλεγμένη(ες) σελίδα(ες)
|
multiTool.dragDropMessage=Επιλεγμένη(ες) σελίδα(ες)
|
||||||
multiTool.undo=Αναίρεση
|
multiTool.undo=Αναίρεση
|
||||||
multiTool.redo=Επανάληψη
|
multiTool.redo=Επανάληψη
|
||||||
|
multiTool.duplicate=Duplicate
|
||||||
|
multiTool.svgNotSupported=SVG files are not supported in Multi Tool and were ignored.
|
||||||
|
|
||||||
#decrypt
|
#decrypt
|
||||||
decrypt.passwordPrompt=Αυτό το αρχείο προστατεύεται με κωδικό πρόσβασης. Παρακαλώ εισάγετε τον κωδικό:
|
decrypt.passwordPrompt=Αυτό το αρχείο προστατεύεται με κωδικό πρόσβασης. Παρακαλώ εισάγετε τον κωδικό:
|
||||||
|
|||||||
@ -1403,7 +1403,6 @@ multiTool.dragDropMessage=Page(s) Selected
|
|||||||
multiTool.undo=Undo (CTRL + Z)
|
multiTool.undo=Undo (CTRL + Z)
|
||||||
multiTool.redo=Redo (CTRL + Y)
|
multiTool.redo=Redo (CTRL + Y)
|
||||||
multiTool.duplicate=Duplicate
|
multiTool.duplicate=Duplicate
|
||||||
|
|
||||||
multiTool.svgNotSupported=SVG files are not supported in Multi Tool and were ignored.
|
multiTool.svgNotSupported=SVG files are not supported in Multi Tool and were ignored.
|
||||||
|
|
||||||
#decrypt
|
#decrypt
|
||||||
|
|||||||
@ -1402,6 +1402,8 @@ multiTool.delete=Delete
|
|||||||
multiTool.dragDropMessage=Page(s) Selected
|
multiTool.dragDropMessage=Page(s) Selected
|
||||||
multiTool.undo=Undo
|
multiTool.undo=Undo
|
||||||
multiTool.redo=Redo
|
multiTool.redo=Redo
|
||||||
|
multiTool.duplicate=Duplicate
|
||||||
|
multiTool.svgNotSupported=SVG files are not supported in Multi Tool and were ignored.
|
||||||
|
|
||||||
#decrypt
|
#decrypt
|
||||||
decrypt.passwordPrompt=This file is password-protected. Please enter the password:
|
decrypt.passwordPrompt=This file is password-protected. Please enter the password:
|
||||||
|
|||||||
@ -1402,6 +1402,8 @@ multiTool.delete=Borrar
|
|||||||
multiTool.dragDropMessage=Página(s) Selecccionada(s)
|
multiTool.dragDropMessage=Página(s) Selecccionada(s)
|
||||||
multiTool.undo=Deshacer
|
multiTool.undo=Deshacer
|
||||||
multiTool.redo=Rehacer
|
multiTool.redo=Rehacer
|
||||||
|
multiTool.duplicate=Duplicate
|
||||||
|
multiTool.svgNotSupported=SVG files are not supported in Multi Tool and were ignored.
|
||||||
|
|
||||||
#decrypt
|
#decrypt
|
||||||
decrypt.passwordPrompt=Este archivo está protegido con contraseña. Introdúzca la contraseña:
|
decrypt.passwordPrompt=Este archivo está protegido con contraseña. Introdúzca la contraseña:
|
||||||
|
|||||||
@ -1402,6 +1402,8 @@ multiTool.delete=Delete
|
|||||||
multiTool.dragDropMessage=Page(s) Selected
|
multiTool.dragDropMessage=Page(s) Selected
|
||||||
multiTool.undo=Undo
|
multiTool.undo=Undo
|
||||||
multiTool.redo=Redo
|
multiTool.redo=Redo
|
||||||
|
multiTool.duplicate=Duplicate
|
||||||
|
multiTool.svgNotSupported=SVG files are not supported in Multi Tool and were ignored.
|
||||||
|
|
||||||
#decrypt
|
#decrypt
|
||||||
decrypt.passwordPrompt=This file is password-protected. Please enter the password:
|
decrypt.passwordPrompt=This file is password-protected. Please enter the password:
|
||||||
|
|||||||
@ -1402,6 +1402,8 @@ multiTool.delete=حذف
|
|||||||
multiTool.dragDropMessage=صفحه(ها) انتخاب شدهاند
|
multiTool.dragDropMessage=صفحه(ها) انتخاب شدهاند
|
||||||
multiTool.undo=واگرد
|
multiTool.undo=واگرد
|
||||||
multiTool.redo=بازگرداندن
|
multiTool.redo=بازگرداندن
|
||||||
|
multiTool.duplicate=Duplicate
|
||||||
|
multiTool.svgNotSupported=SVG files are not supported in Multi Tool and were ignored.
|
||||||
|
|
||||||
#decrypt
|
#decrypt
|
||||||
decrypt.passwordPrompt=This file is password-protected. Please enter the password:
|
decrypt.passwordPrompt=This file is password-protected. Please enter the password:
|
||||||
|
|||||||
@ -1403,7 +1403,6 @@ multiTool.dragDropMessage=Page(s) sélectionnées
|
|||||||
multiTool.undo=Annuler (CTRL + Z)
|
multiTool.undo=Annuler (CTRL + Z)
|
||||||
multiTool.redo=Refaire (CTRL + Y)
|
multiTool.redo=Refaire (CTRL + Y)
|
||||||
multiTool.duplicate=Dupliquer
|
multiTool.duplicate=Dupliquer
|
||||||
|
|
||||||
multiTool.svgNotSupported=Les fichiers SVG ne sont pas pris en charge dans l'Outil multifonction et ont été ignorés.
|
multiTool.svgNotSupported=Les fichiers SVG ne sont pas pris en charge dans l'Outil multifonction et ont été ignorés.
|
||||||
|
|
||||||
#decrypt
|
#decrypt
|
||||||
|
|||||||
@ -1402,6 +1402,8 @@ multiTool.delete=Scrios
|
|||||||
multiTool.dragDropMessage=Leathanach(leathanaigh) roghnaithe
|
multiTool.dragDropMessage=Leathanach(leathanaigh) roghnaithe
|
||||||
multiTool.undo=Cealaigh
|
multiTool.undo=Cealaigh
|
||||||
multiTool.redo=Athdhéan
|
multiTool.redo=Athdhéan
|
||||||
|
multiTool.duplicate=Duplicate
|
||||||
|
multiTool.svgNotSupported=SVG files are not supported in Multi Tool and were ignored.
|
||||||
|
|
||||||
#decrypt
|
#decrypt
|
||||||
decrypt.passwordPrompt=Tá an comhad seo cosanta ag pasfhocal. Cuir isteach an pasfhocal le do thoil:
|
decrypt.passwordPrompt=Tá an comhad seo cosanta ag pasfhocal. Cuir isteach an pasfhocal le do thoil:
|
||||||
|
|||||||
@ -1402,6 +1402,8 @@ multiTool.delete=हटाएं
|
|||||||
multiTool.dragDropMessage=पृष्ठ चयनित
|
multiTool.dragDropMessage=पृष्ठ चयनित
|
||||||
multiTool.undo=पूर्ववत करें
|
multiTool.undo=पूर्ववत करें
|
||||||
multiTool.redo=पुनः करें
|
multiTool.redo=पुनः करें
|
||||||
|
multiTool.duplicate=Duplicate
|
||||||
|
multiTool.svgNotSupported=SVG files are not supported in Multi Tool and were ignored.
|
||||||
|
|
||||||
#decrypt
|
#decrypt
|
||||||
decrypt.passwordPrompt=यह फ़ाइल पासवर्ड से सुरक्षित है। कृपया पासवर्ड दर्ज करें:
|
decrypt.passwordPrompt=यह फ़ाइल पासवर्ड से सुरक्षित है। कृपया पासवर्ड दर्ज करें:
|
||||||
|
|||||||
@ -1402,6 +1402,8 @@ multiTool.delete=Izbriši
|
|||||||
multiTool.dragDropMessage=Odabrana(e) stranica(e)
|
multiTool.dragDropMessage=Odabrana(e) stranica(e)
|
||||||
multiTool.undo=Poništi
|
multiTool.undo=Poništi
|
||||||
multiTool.redo=Ponovi
|
multiTool.redo=Ponovi
|
||||||
|
multiTool.duplicate=Duplicate
|
||||||
|
multiTool.svgNotSupported=SVG files are not supported in Multi Tool and were ignored.
|
||||||
|
|
||||||
#decrypt
|
#decrypt
|
||||||
decrypt.passwordPrompt=Ova datoteka je zaštićena lozinkom. Molimo unesite lozinku:
|
decrypt.passwordPrompt=Ova datoteka je zaštićena lozinkom. Molimo unesite lozinku:
|
||||||
|
|||||||
@ -1402,6 +1402,8 @@ multiTool.delete=Törlés
|
|||||||
multiTool.dragDropMessage=Oldalak kiválasztva
|
multiTool.dragDropMessage=Oldalak kiválasztva
|
||||||
multiTool.undo=Visszavonás
|
multiTool.undo=Visszavonás
|
||||||
multiTool.redo=Újra
|
multiTool.redo=Újra
|
||||||
|
multiTool.duplicate=Duplicate
|
||||||
|
multiTool.svgNotSupported=SVG files are not supported in Multi Tool and were ignored.
|
||||||
|
|
||||||
#decrypt
|
#decrypt
|
||||||
decrypt.passwordPrompt=Ez a fájl jelszóval védett. Kérjük, adja meg a jelszót:
|
decrypt.passwordPrompt=Ez a fájl jelszóval védett. Kérjük, adja meg a jelszót:
|
||||||
|
|||||||
@ -1402,6 +1402,8 @@ multiTool.delete=Delete
|
|||||||
multiTool.dragDropMessage=Page(s) Selected
|
multiTool.dragDropMessage=Page(s) Selected
|
||||||
multiTool.undo=Undo
|
multiTool.undo=Undo
|
||||||
multiTool.redo=Redo
|
multiTool.redo=Redo
|
||||||
|
multiTool.duplicate=Duplicate
|
||||||
|
multiTool.svgNotSupported=SVG files are not supported in Multi Tool and were ignored.
|
||||||
|
|
||||||
#decrypt
|
#decrypt
|
||||||
decrypt.passwordPrompt=This file is password-protected. Please enter the password:
|
decrypt.passwordPrompt=This file is password-protected. Please enter the password:
|
||||||
|
|||||||
@ -1402,6 +1402,8 @@ multiTool.delete=Elimina
|
|||||||
multiTool.dragDropMessage=Pagina(e) selezionata(e)
|
multiTool.dragDropMessage=Pagina(e) selezionata(e)
|
||||||
multiTool.undo=Annulla
|
multiTool.undo=Annulla
|
||||||
multiTool.redo=Rifai
|
multiTool.redo=Rifai
|
||||||
|
multiTool.duplicate=Duplicate
|
||||||
|
multiTool.svgNotSupported=SVG files are not supported in Multi Tool and were ignored.
|
||||||
|
|
||||||
#decrypt
|
#decrypt
|
||||||
decrypt.passwordPrompt=Questo file è protetto da password. Inserisci la password:
|
decrypt.passwordPrompt=Questo file è protetto da password. Inserisci la password:
|
||||||
|
|||||||
@ -1402,6 +1402,8 @@ multiTool.delete=削除
|
|||||||
multiTool.dragDropMessage=選択されたページ
|
multiTool.dragDropMessage=選択されたページ
|
||||||
multiTool.undo=元に戻す
|
multiTool.undo=元に戻す
|
||||||
multiTool.redo=やり直す
|
multiTool.redo=やり直す
|
||||||
|
multiTool.duplicate=Duplicate
|
||||||
|
multiTool.svgNotSupported=SVG files are not supported in Multi Tool and were ignored.
|
||||||
|
|
||||||
#decrypt
|
#decrypt
|
||||||
decrypt.passwordPrompt=このファイルはパスワードで保護されています。パスワードを入力してください:
|
decrypt.passwordPrompt=このファイルはパスワードで保護されています。パスワードを入力してください:
|
||||||
|
|||||||
@ -1402,6 +1402,8 @@ multiTool.delete=삭제
|
|||||||
multiTool.dragDropMessage=페이지 선택됨
|
multiTool.dragDropMessage=페이지 선택됨
|
||||||
multiTool.undo=실행 취소
|
multiTool.undo=실행 취소
|
||||||
multiTool.redo=다시 실행
|
multiTool.redo=다시 실행
|
||||||
|
multiTool.duplicate=Duplicate
|
||||||
|
multiTool.svgNotSupported=SVG files are not supported in Multi Tool and were ignored.
|
||||||
|
|
||||||
#decrypt
|
#decrypt
|
||||||
decrypt.passwordPrompt=이 파일은 비밀번호로 보호되어 있습니다. 비밀번호를 입력하세요:
|
decrypt.passwordPrompt=이 파일은 비밀번호로 보호되어 있습니다. 비밀번호를 입력하세요:
|
||||||
|
|||||||
@ -1402,6 +1402,8 @@ multiTool.delete=മായ്ക്കുക
|
|||||||
multiTool.dragDropMessage=പേജ്(കൾ) തിരഞ്ഞെടുത്തു
|
multiTool.dragDropMessage=പേജ്(കൾ) തിരഞ്ഞെടുത്തു
|
||||||
multiTool.undo=പഴയപടി ആക്കുക
|
multiTool.undo=പഴയപടി ആക്കുക
|
||||||
multiTool.redo=വീണ്ടും ചെയ്യുക
|
multiTool.redo=വീണ്ടും ചെയ്യുക
|
||||||
|
multiTool.duplicate=Duplicate
|
||||||
|
multiTool.svgNotSupported=SVG files are not supported in Multi Tool and were ignored.
|
||||||
|
|
||||||
#decrypt
|
#decrypt
|
||||||
decrypt.passwordPrompt=ഈ ഫയൽ പാസ്വേഡ് ഉപയോഗിച്ച് സംരക്ഷിച്ചിരിക്കുന്നു. ദയവായി പാസ്വേഡ് നൽകുക:
|
decrypt.passwordPrompt=ഈ ഫയൽ പാസ്വേഡ് ഉപയോഗിച്ച് സംരക്ഷിച്ചിരിക്കുന്നു. ദയവായി പാസ്വേഡ് നൽകുക:
|
||||||
|
|||||||
@ -1402,6 +1402,8 @@ multiTool.delete=Delete
|
|||||||
multiTool.dragDropMessage=Page(s) Selected
|
multiTool.dragDropMessage=Page(s) Selected
|
||||||
multiTool.undo=Undo
|
multiTool.undo=Undo
|
||||||
multiTool.redo=Redo
|
multiTool.redo=Redo
|
||||||
|
multiTool.duplicate=Duplicate
|
||||||
|
multiTool.svgNotSupported=SVG files are not supported in Multi Tool and were ignored.
|
||||||
|
|
||||||
#decrypt
|
#decrypt
|
||||||
decrypt.passwordPrompt=This file is password-protected. Please enter the password:
|
decrypt.passwordPrompt=This file is password-protected. Please enter the password:
|
||||||
|
|||||||
@ -1402,6 +1402,8 @@ multiTool.delete=Delete
|
|||||||
multiTool.dragDropMessage=Page(s) Selected
|
multiTool.dragDropMessage=Page(s) Selected
|
||||||
multiTool.undo=Undo
|
multiTool.undo=Undo
|
||||||
multiTool.redo=Redo
|
multiTool.redo=Redo
|
||||||
|
multiTool.duplicate=Duplicate
|
||||||
|
multiTool.svgNotSupported=SVG files are not supported in Multi Tool and were ignored.
|
||||||
|
|
||||||
#decrypt
|
#decrypt
|
||||||
decrypt.passwordPrompt=This file is password-protected. Please enter the password:
|
decrypt.passwordPrompt=This file is password-protected. Please enter the password:
|
||||||
|
|||||||
@ -1402,6 +1402,8 @@ multiTool.delete=Usuń
|
|||||||
multiTool.dragDropMessage=Wybrana(e) strona(y)
|
multiTool.dragDropMessage=Wybrana(e) strona(y)
|
||||||
multiTool.undo=Cofnij
|
multiTool.undo=Cofnij
|
||||||
multiTool.redo=Ponów
|
multiTool.redo=Ponów
|
||||||
|
multiTool.duplicate=Duplicate
|
||||||
|
multiTool.svgNotSupported=SVG files are not supported in Multi Tool and were ignored.
|
||||||
|
|
||||||
#decrypt
|
#decrypt
|
||||||
decrypt.passwordPrompt=Ten plik jest chroniony hasłem. Wprowadź hasło:
|
decrypt.passwordPrompt=Ten plik jest chroniony hasłem. Wprowadź hasło:
|
||||||
|
|||||||
@ -1402,6 +1402,8 @@ multiTool.delete=Apagar
|
|||||||
multiTool.dragDropMessage=Página(s) Selecionadas
|
multiTool.dragDropMessage=Página(s) Selecionadas
|
||||||
multiTool.undo=Desfazer
|
multiTool.undo=Desfazer
|
||||||
multiTool.redo=Refazer
|
multiTool.redo=Refazer
|
||||||
|
multiTool.duplicate=Duplicate
|
||||||
|
multiTool.svgNotSupported=SVG files are not supported in Multi Tool and were ignored.
|
||||||
|
|
||||||
#decrypt
|
#decrypt
|
||||||
decrypt.passwordPrompt=This file is password-protected. Please enter the password:
|
decrypt.passwordPrompt=This file is password-protected. Please enter the password:
|
||||||
|
|||||||
@ -1402,6 +1402,8 @@ multiTool.delete=Eliminar
|
|||||||
multiTool.dragDropMessage=Página(s) Selecionada(s)
|
multiTool.dragDropMessage=Página(s) Selecionada(s)
|
||||||
multiTool.undo=Desfazer
|
multiTool.undo=Desfazer
|
||||||
multiTool.redo=Refazer
|
multiTool.redo=Refazer
|
||||||
|
multiTool.duplicate=Duplicate
|
||||||
|
multiTool.svgNotSupported=SVG files are not supported in Multi Tool and were ignored.
|
||||||
|
|
||||||
#decrypt
|
#decrypt
|
||||||
decrypt.passwordPrompt=Este ficheiro está protegido por palavra-passe. Por favor introduza a palavra-passe:
|
decrypt.passwordPrompt=Este ficheiro está protegido por palavra-passe. Por favor introduza a palavra-passe:
|
||||||
|
|||||||
@ -1402,6 +1402,8 @@ multiTool.delete=Delete
|
|||||||
multiTool.dragDropMessage=Page(s) Selected
|
multiTool.dragDropMessage=Page(s) Selected
|
||||||
multiTool.undo=Undo
|
multiTool.undo=Undo
|
||||||
multiTool.redo=Redo
|
multiTool.redo=Redo
|
||||||
|
multiTool.duplicate=Duplicate
|
||||||
|
multiTool.svgNotSupported=SVG files are not supported in Multi Tool and were ignored.
|
||||||
|
|
||||||
#decrypt
|
#decrypt
|
||||||
decrypt.passwordPrompt=This file is password-protected. Please enter the password:
|
decrypt.passwordPrompt=This file is password-protected. Please enter the password:
|
||||||
|
|||||||
@ -1403,7 +1403,6 @@ multiTool.dragDropMessage=Выбрано страниц
|
|||||||
multiTool.undo=Отменить
|
multiTool.undo=Отменить
|
||||||
multiTool.redo=Повторить
|
multiTool.redo=Повторить
|
||||||
multiTool.duplicate=Дублировать
|
multiTool.duplicate=Дублировать
|
||||||
|
|
||||||
multiTool.svgNotSupported=Файлы SVG не поддерживаются мультиинструментом, поэтому были проигнорированы.
|
multiTool.svgNotSupported=Файлы SVG не поддерживаются мультиинструментом, поэтому были проигнорированы.
|
||||||
|
|
||||||
#decrypt
|
#decrypt
|
||||||
|
|||||||
@ -1402,6 +1402,8 @@ multiTool.delete=Delete
|
|||||||
multiTool.dragDropMessage=Page(s) Selected
|
multiTool.dragDropMessage=Page(s) Selected
|
||||||
multiTool.undo=Undo
|
multiTool.undo=Undo
|
||||||
multiTool.redo=Redo
|
multiTool.redo=Redo
|
||||||
|
multiTool.duplicate=Duplicate
|
||||||
|
multiTool.svgNotSupported=SVG files are not supported in Multi Tool and were ignored.
|
||||||
|
|
||||||
#decrypt
|
#decrypt
|
||||||
decrypt.passwordPrompt=This file is password-protected. Please enter the password:
|
decrypt.passwordPrompt=This file is password-protected. Please enter the password:
|
||||||
|
|||||||
@ -1402,6 +1402,8 @@ multiTool.delete=Izbriši
|
|||||||
multiTool.dragDropMessage=Izbrane strani
|
multiTool.dragDropMessage=Izbrane strani
|
||||||
multiTool.undo=Razveljavi
|
multiTool.undo=Razveljavi
|
||||||
multiTool.redo=Ponovi
|
multiTool.redo=Ponovi
|
||||||
|
multiTool.duplicate=Duplicate
|
||||||
|
multiTool.svgNotSupported=SVG files are not supported in Multi Tool and were ignored.
|
||||||
|
|
||||||
#decrypt
|
#decrypt
|
||||||
decrypt.passwordPrompt=Ta datoteka je zaščitena z geslom. Prosim vnesite geslo:
|
decrypt.passwordPrompt=Ta datoteka je zaščitena z geslom. Prosim vnesite geslo:
|
||||||
|
|||||||
@ -1402,6 +1402,8 @@ multiTool.delete=Obriši
|
|||||||
multiTool.dragDropMessage=Izabrane stranica/e
|
multiTool.dragDropMessage=Izabrane stranica/e
|
||||||
multiTool.undo=Poništi (CTRL + Z)
|
multiTool.undo=Poništi (CTRL + Z)
|
||||||
multiTool.redo=Ponovi (CTRL + Y)
|
multiTool.redo=Ponovi (CTRL + Y)
|
||||||
|
multiTool.duplicate=Duplicate
|
||||||
|
multiTool.svgNotSupported=SVG files are not supported in Multi Tool and were ignored.
|
||||||
|
|
||||||
#decrypt
|
#decrypt
|
||||||
decrypt.passwordPrompt=Ova datoteka je zaštićena lozinkom. Unesi lozinku:
|
decrypt.passwordPrompt=Ova datoteka je zaštićena lozinkom. Unesi lozinku:
|
||||||
|
|||||||
@ -1402,6 +1402,8 @@ multiTool.delete=Ta bort
|
|||||||
multiTool.dragDropMessage=Valda sid(or)
|
multiTool.dragDropMessage=Valda sid(or)
|
||||||
multiTool.undo=Undo
|
multiTool.undo=Undo
|
||||||
multiTool.redo=Redo
|
multiTool.redo=Redo
|
||||||
|
multiTool.duplicate=Duplicate
|
||||||
|
multiTool.svgNotSupported=SVG files are not supported in Multi Tool and were ignored.
|
||||||
|
|
||||||
#decrypt
|
#decrypt
|
||||||
decrypt.passwordPrompt=Denna fil är lösenordsskyddad. Fyll i lösenord:
|
decrypt.passwordPrompt=Denna fil är lösenordsskyddad. Fyll i lösenord:
|
||||||
|
|||||||
@ -1402,6 +1402,8 @@ multiTool.delete=Delete
|
|||||||
multiTool.dragDropMessage=Page(s) Selected
|
multiTool.dragDropMessage=Page(s) Selected
|
||||||
multiTool.undo=Undo
|
multiTool.undo=Undo
|
||||||
multiTool.redo=Redo
|
multiTool.redo=Redo
|
||||||
|
multiTool.duplicate=Duplicate
|
||||||
|
multiTool.svgNotSupported=SVG files are not supported in Multi Tool and were ignored.
|
||||||
|
|
||||||
#decrypt
|
#decrypt
|
||||||
decrypt.passwordPrompt=This file is password-protected. Please enter the password:
|
decrypt.passwordPrompt=This file is password-protected. Please enter the password:
|
||||||
|
|||||||
@ -1402,6 +1402,8 @@ multiTool.delete=Sil
|
|||||||
multiTool.dragDropMessage=Sayfa(lar) Seçildi
|
multiTool.dragDropMessage=Sayfa(lar) Seçildi
|
||||||
multiTool.undo=Geri Al
|
multiTool.undo=Geri Al
|
||||||
multiTool.redo=Yinele
|
multiTool.redo=Yinele
|
||||||
|
multiTool.duplicate=Duplicate
|
||||||
|
multiTool.svgNotSupported=SVG files are not supported in Multi Tool and were ignored.
|
||||||
|
|
||||||
#decrypt
|
#decrypt
|
||||||
decrypt.passwordPrompt=Bu dosya parola korumalı. Lütfen parolayı girin:
|
decrypt.passwordPrompt=Bu dosya parola korumalı. Lütfen parolayı girin:
|
||||||
|
|||||||
@ -1402,6 +1402,8 @@ multiTool.delete=Видалити
|
|||||||
multiTool.dragDropMessage=Вибрано сторінок
|
multiTool.dragDropMessage=Вибрано сторінок
|
||||||
multiTool.undo=Скасувати
|
multiTool.undo=Скасувати
|
||||||
multiTool.redo=Повторити
|
multiTool.redo=Повторити
|
||||||
|
multiTool.duplicate=Duplicate
|
||||||
|
multiTool.svgNotSupported=SVG files are not supported in Multi Tool and were ignored.
|
||||||
|
|
||||||
#decrypt
|
#decrypt
|
||||||
decrypt.passwordPrompt=Цей файл захищений паролем. Будь ласка, введіть пароль:
|
decrypt.passwordPrompt=Цей файл захищений паролем. Будь ласка, введіть пароль:
|
||||||
|
|||||||
@ -1402,6 +1402,8 @@ multiTool.delete=Delete
|
|||||||
multiTool.dragDropMessage=Page(s) Selected
|
multiTool.dragDropMessage=Page(s) Selected
|
||||||
multiTool.undo=Undo
|
multiTool.undo=Undo
|
||||||
multiTool.redo=Redo
|
multiTool.redo=Redo
|
||||||
|
multiTool.duplicate=Duplicate
|
||||||
|
multiTool.svgNotSupported=SVG files are not supported in Multi Tool and were ignored.
|
||||||
|
|
||||||
#decrypt
|
#decrypt
|
||||||
decrypt.passwordPrompt=This file is password-protected. Please enter the password:
|
decrypt.passwordPrompt=This file is password-protected. Please enter the password:
|
||||||
|
|||||||
@ -1402,6 +1402,8 @@ multiTool.delete=删除
|
|||||||
multiTool.dragDropMessage=选择页面
|
multiTool.dragDropMessage=选择页面
|
||||||
multiTool.undo=撤销
|
multiTool.undo=撤销
|
||||||
multiTool.redo=重做
|
multiTool.redo=重做
|
||||||
|
multiTool.duplicate=Duplicate
|
||||||
|
multiTool.svgNotSupported=SVG files are not supported in Multi Tool and were ignored.
|
||||||
|
|
||||||
#decrypt
|
#decrypt
|
||||||
decrypt.passwordPrompt=此文件受密码保护。请输入密码:
|
decrypt.passwordPrompt=此文件受密码保护。请输入密码:
|
||||||
|
|||||||
@ -1402,6 +1402,8 @@ multiTool.delete=刪除
|
|||||||
multiTool.dragDropMessage=已選取的頁面
|
multiTool.dragDropMessage=已選取的頁面
|
||||||
multiTool.undo=復原
|
multiTool.undo=復原
|
||||||
multiTool.redo=重做
|
multiTool.redo=重做
|
||||||
|
multiTool.duplicate=Duplicate
|
||||||
|
multiTool.svgNotSupported=SVG files are not supported in Multi Tool and were ignored.
|
||||||
|
|
||||||
#decrypt
|
#decrypt
|
||||||
decrypt.passwordPrompt=此檔案已受密碼保護。請輸入密碼:
|
decrypt.passwordPrompt=此檔案已受密碼保護。請輸入密碼:
|
||||||
|
|||||||
@ -79,6 +79,25 @@ def write_readme(progress_list: list[tuple[str, int]]) -> None:
|
|||||||
file.writelines(content)
|
file.writelines(content)
|
||||||
|
|
||||||
|
|
||||||
|
def load_reference_keys(default_file_path: str) -> set[str]:
|
||||||
|
"""Reads ALL keys from the reference file (excluding comments and empty lines)."""
|
||||||
|
keys: set[str] = set()
|
||||||
|
with open(default_file_path, encoding="utf-8") as f:
|
||||||
|
for _ in range(5):
|
||||||
|
try:
|
||||||
|
next(f)
|
||||||
|
except StopIteration:
|
||||||
|
break
|
||||||
|
|
||||||
|
for line in f:
|
||||||
|
s = line.strip()
|
||||||
|
if not s or s.startswith("#") or "=" not in s:
|
||||||
|
continue
|
||||||
|
k, _ = s.split("=", 1)
|
||||||
|
keys.add(k.strip().replace("\ufeff", "")) # BOM protection
|
||||||
|
return keys
|
||||||
|
|
||||||
|
|
||||||
def compare_files(
|
def compare_files(
|
||||||
default_file_path, file_paths, ignore_translation_file
|
default_file_path, file_paths, ignore_translation_file
|
||||||
) -> list[tuple[str, int]]:
|
) -> list[tuple[str, int]]:
|
||||||
@ -99,6 +118,8 @@ def compare_files(
|
|||||||
if line.strip() and not line.strip().startswith("#")
|
if line.strip() and not line.strip().startswith("#")
|
||||||
)
|
)
|
||||||
|
|
||||||
|
ref_keys: set[str] = load_reference_keys(default_file_path)
|
||||||
|
|
||||||
result_list = []
|
result_list = []
|
||||||
sort_ignore_translation: tomlkit.TOMLDocument
|
sort_ignore_translation: tomlkit.TOMLDocument
|
||||||
|
|
||||||
@ -130,6 +151,16 @@ def compare_files(
|
|||||||
["language.direction"]
|
["language.direction"]
|
||||||
)
|
)
|
||||||
|
|
||||||
|
# Clean up ignore list to only include keys present in reference
|
||||||
|
sort_ignore_translation[language]["ignore"] = [
|
||||||
|
key for key in sort_ignore_translation[language]["ignore"]
|
||||||
|
if key in ref_keys or key == "language.direction"
|
||||||
|
]
|
||||||
|
|
||||||
|
# debug: add all keys from ref to ignore
|
||||||
|
# sort_ignore_translation[language]["ignore"] = list(ref_keys)
|
||||||
|
# continue # debug end
|
||||||
|
|
||||||
# if "missing" not in sort_ignore_translation[language]:
|
# if "missing" not in sort_ignore_translation[language]:
|
||||||
# sort_ignore_translation[language]["missing"] = tomlkit.array()
|
# sort_ignore_translation[language]["missing"] = tomlkit.array()
|
||||||
# elif "language.direction" in sort_ignore_translation[language]["missing"]:
|
# elif "language.direction" in sort_ignore_translation[language]["missing"]:
|
||||||
@ -153,6 +184,7 @@ def compare_files(
|
|||||||
# Ignoring empty lines and lines start with #
|
# Ignoring empty lines and lines start with #
|
||||||
if line_default.strip() == "" or line_default.startswith("#"):
|
if line_default.strip() == "" or line_default.startswith("#"):
|
||||||
continue
|
continue
|
||||||
|
|
||||||
default_key, default_value = line_default.split("=", 1)
|
default_key, default_value = line_default.split("=", 1)
|
||||||
file_key, file_value = line_file.split("=", 1)
|
file_key, file_value = line_file.split("=", 1)
|
||||||
if (
|
if (
|
||||||
|
|||||||
@ -318,10 +318,10 @@ ignore = [
|
|||||||
|
|
||||||
[fr_FR]
|
[fr_FR]
|
||||||
ignore = [
|
ignore = [
|
||||||
'addPageNumbers.selectText.3',
|
|
||||||
'AddStampRequest.alphabet',
|
'AddStampRequest.alphabet',
|
||||||
'AddStampRequest.position',
|
'AddStampRequest.position',
|
||||||
'AddStampRequest.rotation',
|
'AddStampRequest.rotation',
|
||||||
|
'addPageNumbers.selectText.3',
|
||||||
'adminUserSettings.actions',
|
'adminUserSettings.actions',
|
||||||
'alphabet',
|
'alphabet',
|
||||||
'audit.dashboard.modal.id',
|
'audit.dashboard.modal.id',
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user