From e8472ed0b351aba395e00ed015fd4976308979c2 Mon Sep 17 00:00:00 2001 From: FdaSilvaYY Date: Sun, 2 Nov 2025 16:55:57 +0100 Subject: [PATCH] Improve French translations and update ignore_translation.toml (#4799) # Description of Changes - add French translations of last added items in messages_fr_FR.properties - translate most of the language names - Update ignore_translation.toml to exclude untranslated messages. I hope this PR will reach the 98 % Progress score for fr_FR translation. --- .../main/resources/messages_fr_FR.properties | 118 +++++++++--------- scripts/ignore_translation.toml | 31 ++++- 2 files changed, 87 insertions(+), 62 deletions(-) diff --git a/app/core/src/main/resources/messages_fr_FR.properties b/app/core/src/main/resources/messages_fr_FR.properties index aaea7f13d..4b7b82b2c 100644 --- a/app/core/src/main/resources/messages_fr_FR.properties +++ b/app/core/src/main/resources/messages_fr_FR.properties @@ -6,15 +6,15 @@ language.direction=ltr # Language names for reuse throughout the application lang.afr=Afrikaans -lang.amh=Amharic +lang.amh=Amharique lang.ara=Arabe -lang.asm=Assamese -lang.aze=Azerbaijani -lang.aze_cyrl=Azerbaijani (Cyrillic) -lang.bel=Belarusian +lang.asm=Assamais +lang.aze=Azéri +lang.aze_cyrl=Azéri (Cyrillique) +lang.bel=Biélorusse lang.ben=Bengali -lang.bod=Tibetan -lang.bos=Bosnian +lang.bod=Tibétain +lang.bos=bosnien lang.bre=Breton lang.bul=Bulgare lang.cat=Catalan @@ -22,21 +22,21 @@ lang.ceb=Cebuano lang.ces=Tchèque lang.chi_sim=Chinois (Simplifié) lang.chi_sim_vert=Chinois (Simplifié, Vertical) -lang.chi_tra=Chinois (Traditionel) -lang.chi_tra_vert=Chinois (Traditionel, Vertical) +lang.chi_tra=Chinois (Traditionnel) +lang.chi_tra_vert=Chinois (Traditionnel, Vertical) lang.chr=Cherokee lang.cos=Corse lang.cym=Gallois lang.dan=Danois -lang.dan_frak=Danois (Fraktur) +lang.dan_frak=Danois (Gothique) lang.deu=Allemand -lang.deu_frak=Allemand (Fraktur) +lang.deu_frak=Allemand (Gothique) lang.div=Divehi lang.dzo=Dzongkha lang.ell=Grec lang.eng=Anglais lang.enm=Moyen anglais (1100-1500) -lang.epo=Esperanto +lang.epo=Espéranto lang.equ=Math / equation detection module lang.est=Estonien lang.eus=Basque @@ -46,37 +46,37 @@ lang.fil=Philippin lang.fin=Finnois lang.fra=Français lang.frk=Vieux-francique -lang.frm=French, Middle (ca.1400-1600) -lang.fry=Western Frisian -lang.gla=Scottish Gaelic +lang.frm=Moyen Français (ca.1400-1600) +lang.fry=Frison occidental +lang.gla=Gaélique Ecossais lang.gle=Irlandais lang.glg=Galicien -lang.grc=Anciant Grec +lang.grc=Grec Ancien lang.guj=Gujarati lang.hat=Haïtien, Haïtien Créole lang.heb=Hébreu lang.hin=Hindi lang.hrv=Croate -lang.hun=Hungarian +lang.hun=Hongrois lang.hye=Arménien lang.iku=Inuktitut lang.ind=Indonésien lang.isl=Islandais lang.ita=Italien -lang.ita_old=Italien (Old) +lang.ita_old=Italien (Ancien) lang.jav=Javanais lang.jpn=Japonais lang.jpn_vert=Japonais (Vertical) lang.kan=Kannada lang.kat=Géorgien -lang.kat_old=Géorgien (Old) +lang.kat_old=Géorgien (Ancien) lang.kaz=Kazakh lang.khm=Central Khmer -lang.kir=Kirghiz, Kyrgyz -lang.kmr=Northern Kurdish +lang.kir=Kirghize, Kyrgyz +lang.kmr=Kurmandji (Kurde du Nord) lang.kor=Coréen lang.kor_vert=Coréen (Vertical) -lang.lao=Lao +lang.lao=Laotien lang.lat=Latin lang.lav=Letton lang.lit=Lituanien @@ -84,11 +84,11 @@ lang.ltz=Luxembourgeois lang.mal=Malayalam lang.mar=Marathi lang.mkd=Macédonien -lang.mlt=Maltese -lang.mon=Mongolian +lang.mlt=Maltais +lang.mon=Mongol lang.mri=Maori -lang.msa=Malay -lang.mya=Burmese +lang.msa=Malais +lang.mya=Birman lang.nep=Népalais lang.nld=Néerlandais; Flamand lang.nor=Norvégien @@ -100,37 +100,37 @@ lang.pol=Polonais lang.por=Portugais lang.pus=Pushto, Pashto lang.que=Quechua -lang.ron=Romanian, Moldavian, Moldovan +lang.ron=Roumain, Moldave lang.rus=Russe lang.san=Sanskrit -lang.sin=Sinhala, Sinhalese -lang.slk=Slovak -lang.slk_frak=Slovak (Fraktur) -lang.slv=Slovenian +lang.sin=Singhalais +lang.slk=Slovaque +lang.slk_frak=Slovak (Gothique) +lang.slv=Slovène lang.snd=Sindhi lang.spa=Espagnol -lang.spa_old=Spanish (Old) -lang.sqi=Albanian +lang.spa_old=Espagnol (Ancien) +lang.sqi=Albanais lang.srp=Serbe lang.srp_latn=Serbe (Latin) -lang.sun=Sundanese +lang.sun=Soundanais lang.swa=Swahili lang.swe=Suédois -lang.syr=Syriac +lang.syr=Syriaque lang.tam=Tamil lang.tat=Tatar -lang.tel=Telugu -lang.tgk=Tajik +lang.tel=Télougou +lang.tgk=Tadjik lang.tgl=Tagalog lang.tha=Thaï -lang.tir=Tigrinya -lang.ton=Tonga (Tonga Islands) +lang.tir=Tigrigna +lang.ton=Tongien (Iles Tonga) lang.tur=Turque -lang.uig=Uighur, Uyghur +lang.uig=Ouïghour lang.ukr=Ukrainien -lang.urd=Urdu -lang.uzb=Uzbek -lang.uzb_cyrl=Uzbek (Cyrillique) +lang.urd=Ourdou +lang.uzb=Ouzbek +lang.uzb_cyrl=Ouzbek (Cyrillique) lang.vie=Vietnamien lang.yid=Yiddish lang.yor=Yoruba @@ -555,7 +555,7 @@ database.importBackupFile=Importer le fichier de sauvegarde database.createBackupFile=Créer un fichier de sauvegarde database.downloadBackupFile=Télécharger le fichier de sauvegarde database.info_1=Lors de l'importation des données, il est crucial de garantir la structure correcte. Si vous n'êtes pas sûr de ce que vous faites, sollicitez un avis et un soutien d'un professionnel. Une erreur dans la structure peut entraîner des dysfonctionnements de l'application, allant jusqu'à l'incapacité totale d'exécuter l'application. -database.info_2=Le nom du fichier ne fait pas de différence lors de l'upload. Il sera renommé ultérieurement selon le format backup_user_yyyyMMddHHmm.sql, assurant ainsi une convention de nommage cohérente. +database.info_2=Le nom du fichier ne fait pas de différence lors du téléversement . Il sera renommé ultérieurement selon le format backup_user_yyyyMMddHHmm.sql, assurant ainsi une convention de nommage cohérente. database.submit=Importer la sauvegarde database.importIntoDatabaseSuccessed=Importation dans la base de données réussie database.backupCreated=Sauvegarde de la base de donnée réussie @@ -597,7 +597,7 @@ merge.tags=fusionner,opérations sur les pages,backend,server side,merge home.split.title=Diviser home.split.desc=Divisez un PDF en plusieurs documents. -split.tags=opérations sur les pages,diviser,plusieurs pages,cut,server side,divide +split.tags=opérations sur les pages,diviser,plusieurs pages,cut,cote serveur,divide home.rotate.title=Pivoter home.rotate.desc=Faites pivoter facilement vos PDF. @@ -628,9 +628,9 @@ home.pdfToImage.title=PDF en image home.pdfToImage.desc=Convertissez un PDF en image (PNG, JPEG, GIF). pdfToImage.tags=conversion,img,jpg,image,photo -home.PDFToVideo.title=PDF to Video Slideshow -home.PDFToVideo.desc=Convert a PDF into a slideshow-style video. -PDFToVideo.tags=conversion,video,slideshow,presentation +home.PDFToVideo.title=PDF en Présentation Video +home.PDFToVideo.desc=Convertir un PDF en une vidéo diaporama. +PDFToVideo.tags=conversion,video,diaporama,présentation home.pdfOrganiser.title=Organiser home.pdfOrganiser.desc=Supprimez ou réorganisez les pages dans n'importe quel ordre. @@ -1517,16 +1517,16 @@ pdfToImage.includeAnnotations=Inclure les annotations (commentaires, souligné e #pdfToVideo -pdfToVideo.title=PDF to Video Slideshow -pdfToVideo.header=PDF to Video Slideshow -pdfToVideo.videoFormat=Video format -pdfToVideo.secondsPerPage=Seconds per page -pdfToVideo.resolution=Resolution -pdfToVideo.watermarkText=Watermark Text (empty for no watermark) -pdfToVideo.opacity=Opacity of the watermark (only applied if a watermark text is specified) -pdfToVideo.resolutionOriginal=Original (keep PDF page size) -pdfToVideo.dpiLabel=DPI (The server limit is {0} dpi) -pdfToVideo.submit=Convert +pdfToVideo.title=PDF en Diaporama Vidéo +pdfToVideo.header=PDF en Diaporama Vidéo +pdfToVideo.videoFormat=Format Vidéo +pdfToVideo.secondsPerPage=Seconds par page +pdfToVideo.resolution=Résolution +pdfToVideo.watermarkText=Texte en Filigrane (vide si pas de filigrane) +pdfToVideo.opacity=Opacité du Filigrane(appliqué uniquement si un filigrane est spécifié) +pdfToVideo.resolutionOriginal=Originale (conserver la taille de la page PDF) +pdfToVideo.dpiLabel=DPI (La limite du serveur est {0} dpi) +pdfToVideo.submit=Convertir #addPassword @@ -1939,7 +1939,7 @@ cookieBanner.preferencesModal.description.3=Votre vie privée et votre confiance cookieBanner.preferencesModal.necessary.title.1=Cookies strictement nécessaires cookieBanner.preferencesModal.necessary.title.2=Toujours activés cookieBanner.preferencesModal.necessary.description=Ces cookies sont essentiels au bon fonctionnement du site. Ils permettent des fonctionnalités de base comme la gestion de vos préférences de confidentialité, la connexion et le remplissage de formulaires — c'est pourquoi ils ne peuvent pas être désactivés. -cookieBanner.preferencesModal.analytics.title=Analyse +cookieBanner.preferencesModal.analytics.title=Analytique cookieBanner.preferencesModal.analytics.description=Ces cookies nous aident à comprendre comment nos outils sont utilisés, afin que nous puissions nous concentrer sur les fonctionnalités les plus appréciées par notre communauté. Soyez rassuré — Stirling PDF ne peut pas et ne suivra jamais le contenu des documents que vous utilisez. cookieBanner.preferencesModal.analytics.posthog.label=PostHog Analytics cookieBanner.preferencesModal.analytics.scarf.label=Scarf Pixel diff --git a/scripts/ignore_translation.toml b/scripts/ignore_translation.toml index 85c782eec..065cd2f64 100644 --- a/scripts/ignore_translation.toml +++ b/scripts/ignore_translation.toml @@ -327,6 +327,7 @@ ignore = [ 'audit.dashboard.modal.id', 'audit.dashboard.modal.type', 'audit.dashboard.pagination.pageInfo1', + 'audit.dashboard.table.id', 'audit.dashboard.table.type', 'compare.document.1', 'compare.document.2', @@ -334,34 +335,43 @@ ignore = [ 'cookieBanner.preferencesModal.analytics.scarf.label', 'cookieBanner.preferencesModal.serviceCounterLabel', 'endpointStatistics.top', + 'endpointStatistics.top10', + 'endpointStatistics.top20', 'home.pipeline.title', + 'lang.afr', + 'lang.ben', 'lang.bre', 'lang.cat', 'lang.ceb', 'lang.chr', 'lang.div', 'lang.dzo', - 'lang.epo', 'lang.equ', 'lang.eus', 'lang.guj', + 'lang.hin', 'lang.iku', 'lang.kan', 'lang.kaz', 'lang.khm', - 'lang.lao', + 'lang.lat', 'lang.mal', 'lang.mar', + 'lang.mri', 'lang.oci', 'lang.ori', 'lang.osd', + 'lang.pan', + 'lang.pus', 'lang.que', 'lang.san', 'lang.snd', 'lang.swa', 'lang.tel', + 'lang.tam', + 'lang.tat', 'lang.tgl', - 'lang.tir', + 'lang.yid', 'lang.yor', 'language.direction', 'licenses.license', @@ -369,12 +379,19 @@ ignore = [ 'licenses.nav', 'licenses.version', 'multiTool.page', + 'page', + 'pages', 'pdfOrganiser.mode', 'pipeline.title', + 'pro', + 'redact.pageRedactionNumbers.title', + 'redact.zoom', + 'showJS.tags', 'split.desc.3', 'split.desc.6', 'split.desc.7', 'split.desc.8', + 'update.version', 'validateSignature.cert.bits', 'validateSignature.cert.version', 'validateSignature.date', @@ -707,6 +724,12 @@ ignore = [ [pt_PT] ignore = [ + 'audit.dashboard.table.id', + 'endpointStatistics.endpoint', + 'endpointStatistics.login', + 'endpointStatistics.top', + 'endpointStatistics.top10', + 'endpointStatistics.top20', 'lang.bre', 'lang.ceb', 'lang.chr', @@ -733,6 +756,8 @@ ignore = [ 'lang.uzb', 'lang.yid', 'language.direction', + 'pro', + 'update.priority.normal', ] [ro_RO]