From 50aa5e718d2325bcd367b81a3022df80deb704e8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bal=C3=A1zs=20Sz=C3=BCcs?= <127139797+Balazs-Szucs@users.noreply.github.com> Date: Wed, 18 Jun 2025 19:48:56 +0200 Subject: [PATCH 1/3] Added Hungarian translations for audit dashboard and added the untranslatable items to .toml file (#3765) # Description of Changes - Added Hungarian translations for various audit dashboard elements, including titles, filters, and modal details. - Added new ignore tags in `ignore_translation.toml` to accommodate additional untranslatable fields for the Hungarian locale. --- ## Checklist ### General - [x] I have read the [Contribution Guidelines](https://github.com/Stirling-Tools/Stirling-PDF/blob/main/CONTRIBUTING.md) - [x] I have read the [Stirling-PDF Developer Guide](https://github.com/Stirling-Tools/Stirling-PDF/blob/main/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/HowToAddNewLanguage.md) (if applicable) - [x] I have performed a self-review of my own code - [x] 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/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) - [x] I have tested my changes locally. Refer to the [Testing Guide](https://github.com/Stirling-Tools/Stirling-PDF/blob/main/DeveloperGuide.md#6-testing) for more details. --- scripts/ignore_translation.toml | 20 +++ .../main/resources/messages_hu_HU.properties | 116 +++++++++--------- 2 files changed, 78 insertions(+), 58 deletions(-) diff --git a/scripts/ignore_translation.toml b/scripts/ignore_translation.toml index ed8c91713..42fdd9f61 100644 --- a/scripts/ignore_translation.toml +++ b/scripts/ignore_translation.toml @@ -420,7 +420,27 @@ ignore = [ [hu_HU] ignore = [ + 'AddStampRequest.alphabet', + 'AddStampRequest.position', + 'adminUserSettings.admin', + 'alphabet', + 'audit.dashboard.export.json', + 'audit.dashboard.modal.id', + 'audit.dashboard.table.id', + 'certSign.name', + 'cookieBanner.popUp.acceptAllBtn', + 'endpointStatistics.top10', + 'endpointStatistics.top20', 'language.direction', + 'licenses.version', + 'poweredBy', + 'pro', + 'sponsor', + 'text', + 'validateSignature.cert.bits', + 'validateSignature.cert.version', + 'validateSignature.status', + 'watermark.type.1', ] [id_ID] diff --git a/stirling-pdf/src/main/resources/messages_hu_HU.properties b/stirling-pdf/src/main/resources/messages_hu_HU.properties index 1e9c5ff7f..eee163a92 100644 --- a/stirling-pdf/src/main/resources/messages_hu_HU.properties +++ b/stirling-pdf/src/main/resources/messages_hu_HU.properties @@ -1638,82 +1638,82 @@ validateSignature.cert.selfSigned=Önaláírt validateSignature.cert.bits=bit # Audit Dashboard -audit.dashboard.title=Audit Dashboard -audit.dashboard.systemStatus=Audit System Status -audit.dashboard.status=Status -audit.dashboard.enabled=Enabled -audit.dashboard.disabled=Disabled -audit.dashboard.currentLevel=Current Level -audit.dashboard.retentionPeriod=Retention Period -audit.dashboard.days=days -audit.dashboard.totalEvents=Total Events +audit.dashboard.title=Audit Vezérlőpult +audit.dashboard.systemStatus=Audit Rendszer Állapota +audit.dashboard.status=Állapot +audit.dashboard.enabled=Engedélyezve +audit.dashboard.disabled=Letiltva +audit.dashboard.currentLevel=Jelenlegi Szint +audit.dashboard.retentionPeriod=Megőrzési Időszak +audit.dashboard.days=nap +audit.dashboard.totalEvents=Összes Esemény # Audit Dashboard Tabs -audit.dashboard.tab.dashboard=Dashboard -audit.dashboard.tab.events=Audit Events -audit.dashboard.tab.export=Export +audit.dashboard.tab.dashboard=Vezérlőpult +audit.dashboard.tab.events=Audit Események +audit.dashboard.tab.export=Exportálás # Dashboard Charts -audit.dashboard.eventsByType=Events by Type -audit.dashboard.eventsByUser=Events by User -audit.dashboard.eventsOverTime=Events Over Time -audit.dashboard.period.7days=7 Days -audit.dashboard.period.30days=30 Days -audit.dashboard.period.90days=90 Days +audit.dashboard.eventsByType=Események Típus Szerint +audit.dashboard.eventsByUser=Események Felhasználó Szerint +audit.dashboard.eventsOverTime=Események Időben +audit.dashboard.period.7days=7 Nap +audit.dashboard.period.30days=30 Nap +audit.dashboard.period.90days=90 Nap # Events Tab -audit.dashboard.auditEvents=Audit Events -audit.dashboard.filter.eventType=Event Type -audit.dashboard.filter.allEventTypes=All event types -audit.dashboard.filter.user=User -audit.dashboard.filter.userPlaceholder=Filter by user -audit.dashboard.filter.startDate=Start Date -audit.dashboard.filter.endDate=End Date -audit.dashboard.filter.apply=Apply Filters -audit.dashboard.filter.reset=Reset Filters +audit.dashboard.auditEvents=Audit Események +audit.dashboard.filter.eventType=Esemény Típusa +audit.dashboard.filter.allEventTypes=Minden esemény típus +audit.dashboard.filter.user=Felhasználó +audit.dashboard.filter.userPlaceholder=Szűrés felhasználó szerint +audit.dashboard.filter.startDate=Kezdő Dátum +audit.dashboard.filter.endDate=Befejező Dátum +audit.dashboard.filter.apply=Szűrők Alkalmazása +audit.dashboard.filter.reset=Szűrők Visszaállítása # Table Headers audit.dashboard.table.id=ID -audit.dashboard.table.time=Time -audit.dashboard.table.user=User -audit.dashboard.table.type=Type -audit.dashboard.table.details=Details -audit.dashboard.table.viewDetails=View Details +audit.dashboard.table.time=Idő +audit.dashboard.table.user=Felhasználó +audit.dashboard.table.type=Típus +audit.dashboard.table.details=Részletek +audit.dashboard.table.viewDetails=Részletek Megtekintése # Pagination -audit.dashboard.pagination.show=Show -audit.dashboard.pagination.entries=entries -audit.dashboard.pagination.pageInfo1=Page -audit.dashboard.pagination.pageInfo2=of -audit.dashboard.pagination.totalRecords=Total records: +audit.dashboard.pagination.show=Megjelenítés +audit.dashboard.pagination.entries=bejegyzés +audit.dashboard.pagination.pageInfo1=Oldal +audit.dashboard.pagination.pageInfo2=/ +audit.dashboard.pagination.totalRecords=Összes rekord: # Modal -audit.dashboard.modal.eventDetails=Event Details +audit.dashboard.modal.eventDetails=Esemény Részletei audit.dashboard.modal.id=ID -audit.dashboard.modal.user=User -audit.dashboard.modal.type=Type -audit.dashboard.modal.time=Time -audit.dashboard.modal.data=Data +audit.dashboard.modal.user=Felhasználó +audit.dashboard.modal.type=Típus +audit.dashboard.modal.time=Idő +audit.dashboard.modal.data=Adatok # Export Tab -audit.dashboard.export.title=Export Audit Data -audit.dashboard.export.format=Export Format -audit.dashboard.export.csv=CSV (Comma Separated Values) +audit.dashboard.export.title=Audit Adatok Exportálása +audit.dashboard.export.format=Export Formátum +audit.dashboard.export.csv=CSV (Vesszővel Elválasztott Értékek) audit.dashboard.export.json=JSON (JavaScript Object Notation) -audit.dashboard.export.button=Export Data -audit.dashboard.export.infoTitle=Export Information -audit.dashboard.export.infoDesc1=The export will include all audit events matching the selected filters. For large datasets, the export may take a few moments to generate. -audit.dashboard.export.infoDesc2=Exported data will include: -audit.dashboard.export.infoItem1=Event ID -audit.dashboard.export.infoItem2=User -audit.dashboard.export.infoItem3=Event Type -audit.dashboard.export.infoItem4=Timestamp -audit.dashboard.export.infoItem5=Event Data +audit.dashboard.export.button=Adatok Exportálása +audit.dashboard.export.infoTitle=Export Információk +audit.dashboard.export.infoDesc1=Az export tartalmazni fogja az összes audit eseményt, amelyek megfelelnek a kiválasztott szűrőknek. Nagy adathalmazok esetén az export generálása eltarthat néhány percig. +audit.dashboard.export.infoDesc2=Az exportált adatok tartalmazni fogják: +audit.dashboard.export.infoItem1=Esemény ID +audit.dashboard.export.infoItem2=Felhasználó +audit.dashboard.export.infoItem3=Esemény Típusa +audit.dashboard.export.infoItem4=Időbélyeg +audit.dashboard.export.infoItem5=Esemény Adatok # JavaScript i18n keys -audit.dashboard.js.noEventsFound=No audit events found matching the current filters -audit.dashboard.js.errorLoading=Error loading data: -audit.dashboard.js.errorRendering=Error rendering table: -audit.dashboard.js.loadingPage=Loading page +audit.dashboard.js.noEventsFound=Nem található audit esemény a jelenlegi szűrőknek megfelelően +audit.dashboard.js.errorLoading=Hiba az adatok betöltésekor: +audit.dashboard.js.errorRendering=Hiba a táblázat megjelenítésekor: +audit.dashboard.js.loadingPage=Oldal betöltése #################### # Cookie banner # From ec805209a5bb76ab8cc95f7bcb4fd38699154f1d Mon Sep 17 00:00:00 2001 From: albanobattistella <34811668+albanobattistella@users.noreply.github.com> Date: Wed, 18 Jun 2025 19:49:16 +0200 Subject: [PATCH 2/3] Update messages_it_IT.properties (#3763) # Description of Changes Please provide a summary of the changes, including: - What was changed - Why the change was made - Any challenges encountered Closes #(issue_number) --- ## 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/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/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/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/DeveloperGuide.md#6-testing) for more details. --- .../main/resources/messages_it_IT.properties | 118 +++++++++--------- 1 file changed, 59 insertions(+), 59 deletions(-) diff --git a/stirling-pdf/src/main/resources/messages_it_IT.properties b/stirling-pdf/src/main/resources/messages_it_IT.properties index 0e7c4e5e9..06662dccc 100644 --- a/stirling-pdf/src/main/resources/messages_it_IT.properties +++ b/stirling-pdf/src/main/resources/messages_it_IT.properties @@ -200,7 +200,7 @@ disabledCurrentUserMessage=L'utente corrente non può essere disabilitato downgradeCurrentUserLongMessage=Impossibile declassare il ruolo dell'utente corrente. Pertanto, l'utente corrente non verrà visualizzato. userAlreadyExistsOAuthMessage=L'utente esiste già come utente OAuth2. userAlreadyExistsWebMessage=L'utente esiste già come utente web. -invalidRoleMessage=Invalid role. +invalidRoleMessage=Ruolo non valido. error=Errore oops=Oops! help=Aiuto @@ -1548,7 +1548,7 @@ survey.meeting.1=Se utilizzi Stirling PDF al lavoro, saremo lieti di parlare con survey.meeting.2=Questa è un'opportunità per: survey.meeting.3=Ottenere assistenza per la distribuzione, le integrazioni o la risoluzione dei problemi survey.meeting.4=Fornire feedback diretto su prestazioni, casi limite e lacune nelle funzionalità -survey.meeting.5=Aiutaci a perfezionare Stirling PDF per un utilizzo aziendale nel mondo reale +survey.meeting.5=Aiutarci a perfezionare Stirling PDF per un utilizzo aziendale nel mondo reale survey.meeting.6=Se sei interessato, puoi prenotare un appuntamento direttamente con il nostro team. (Solo in inglese) survey.meeting.7=Non vediamo l'ora di approfondire i tuoi casi d'uso e di migliorare ulteriormente Stirling PDF! survey.meeting.notInterested=Non sei un'azienda e/o sei interessato a un incontro? @@ -1638,82 +1638,82 @@ validateSignature.cert.selfSigned=Autofirmato validateSignature.cert.bits=bit # Audit Dashboard -audit.dashboard.title=Audit Dashboard -audit.dashboard.systemStatus=Audit System Status -audit.dashboard.status=Status -audit.dashboard.enabled=Enabled -audit.dashboard.disabled=Disabled -audit.dashboard.currentLevel=Current Level -audit.dashboard.retentionPeriod=Retention Period -audit.dashboard.days=days -audit.dashboard.totalEvents=Total Events +audit.dashboard.title=Dashboard di controllo +audit.dashboard.systemStatus=Stato del sistema di controllo +audit.dashboard.status=Stato +audit.dashboard.enabled=Abilitato +audit.dashboard.disabled=Disabilitato +audit.dashboard.currentLevel=Livello attuale +audit.dashboard.retentionPeriod=Periodo di conservazione +audit.dashboard.days=giorni +audit.dashboard.totalEvents=Eventi totali # Audit Dashboard Tabs audit.dashboard.tab.dashboard=Dashboard -audit.dashboard.tab.events=Audit Events -audit.dashboard.tab.export=Export +audit.dashboard.tab.events=Controllo eventi +audit.dashboard.tab.export=Esporta # Dashboard Charts -audit.dashboard.eventsByType=Events by Type -audit.dashboard.eventsByUser=Events by User -audit.dashboard.eventsOverTime=Events Over Time -audit.dashboard.period.7days=7 Days -audit.dashboard.period.30days=30 Days -audit.dashboard.period.90days=90 Days +audit.dashboard.eventsByType=Eventi per tipo +audit.dashboard.eventsByUser=Eventi per utente +audit.dashboard.eventsOverTime=Eventi nel tempo +audit.dashboard.period.7days=7 giorni +audit.dashboard.period.30days=30 giorni +audit.dashboard.period.90days=90 giorni # Events Tab -audit.dashboard.auditEvents=Audit Events -audit.dashboard.filter.eventType=Event Type -audit.dashboard.filter.allEventTypes=All event types -audit.dashboard.filter.user=User -audit.dashboard.filter.userPlaceholder=Filter by user -audit.dashboard.filter.startDate=Start Date -audit.dashboard.filter.endDate=End Date -audit.dashboard.filter.apply=Apply Filters -audit.dashboard.filter.reset=Reset Filters +audit.dashboard.auditEvents=Controllo eventi +audit.dashboard.filter.eventType=Tipo di evento +audit.dashboard.filter.allEventTypes=Tutti i tipi di eventi +audit.dashboard.filter.user=Utente +audit.dashboard.filter.userPlaceholder=Filtra per utente +audit.dashboard.filter.startDate=Data di inizio +audit.dashboard.filter.endDate=Data di fine +audit.dashboard.filter.apply=Applica filtri +audit.dashboard.filter.reset=Resetta Filtri # Table Headers audit.dashboard.table.id=ID -audit.dashboard.table.time=Time -audit.dashboard.table.user=User -audit.dashboard.table.type=Type -audit.dashboard.table.details=Details -audit.dashboard.table.viewDetails=View Details +audit.dashboard.table.time=Orario +audit.dashboard.table.user=Utente +audit.dashboard.table.type=Tipo +audit.dashboard.table.details=Dettagli +audit.dashboard.table.viewDetails=Vedi dettagli # Pagination -audit.dashboard.pagination.show=Show -audit.dashboard.pagination.entries=entries -audit.dashboard.pagination.pageInfo1=Page -audit.dashboard.pagination.pageInfo2=of -audit.dashboard.pagination.totalRecords=Total records: +audit.dashboard.pagination.show=Mostra +audit.dashboard.pagination.entries=voci +audit.dashboard.pagination.pageInfo1=Pagina +audit.dashboard.pagination.pageInfo2=di +audit.dashboard.pagination.totalRecords=Record totali: # Modal -audit.dashboard.modal.eventDetails=Event Details +audit.dashboard.modal.eventDetails=Dettagli dell'evento audit.dashboard.modal.id=ID -audit.dashboard.modal.user=User -audit.dashboard.modal.type=Type -audit.dashboard.modal.time=Time -audit.dashboard.modal.data=Data +audit.dashboard.modal.user=Utente +audit.dashboard.modal.type=Tipo +audit.dashboard.modal.time=ora +audit.dashboard.modal.data=Dati # Export Tab -audit.dashboard.export.title=Export Audit Data -audit.dashboard.export.format=Export Format -audit.dashboard.export.csv=CSV (Comma Separated Values) +audit.dashboard.export.title=Esportazione dei dati di controllo +audit.dashboard.export.format=Formato di esportazione +audit.dashboard.export.csv=CSV (valori separati da virgola) audit.dashboard.export.json=JSON (JavaScript Object Notation) -audit.dashboard.export.button=Export Data -audit.dashboard.export.infoTitle=Export Information -audit.dashboard.export.infoDesc1=The export will include all audit events matching the selected filters. For large datasets, the export may take a few moments to generate. -audit.dashboard.export.infoDesc2=Exported data will include: -audit.dashboard.export.infoItem1=Event ID -audit.dashboard.export.infoItem2=User -audit.dashboard.export.infoItem3=Event Type -audit.dashboard.export.infoItem4=Timestamp -audit.dashboard.export.infoItem5=Event Data +audit.dashboard.export.button=Esporta dati +audit.dashboard.export.infoTitle=Informazioni sull'esportazione +audit.dashboard.export.infoDesc1=L'esportazione includerà tutti gli eventi di controllo corrispondenti ai filtri selezionati. Per set di dati di grandi dimensioni, la generazione dell'esportazione potrebbe richiedere alcuni minuti. +audit.dashboard.export.infoDesc2=I dati esportati includeranno: +audit.dashboard.export.infoItem1=ID evento +audit.dashboard.export.infoItem2=Utente +audit.dashboard.export.infoItem3=Tipo evento +audit.dashboard.export.infoItem4=Marca temporale +audit.dashboard.export.infoItem5=Dati dell'evento # JavaScript i18n keys -audit.dashboard.js.noEventsFound=No audit events found matching the current filters -audit.dashboard.js.errorLoading=Error loading data: -audit.dashboard.js.errorRendering=Error rendering table: -audit.dashboard.js.loadingPage=Loading page +audit.dashboard.js.noEventsFound=Nessun evento di audit trovato corrispondente ai filtri correnti +audit.dashboard.js.errorLoading=Errore durante il caricamento dei dati: +audit.dashboard.js.errorRendering=Errore nel rendering della tabella: +audit.dashboard.js.loadingPage=Caricamento pagina #################### # Cookie banner # From ddad1eddefbe1c91eca1e7f32222b70b9ba4249a Mon Sep 17 00:00:00 2001 From: "stirlingbot[bot]" <195170888+stirlingbot[bot]@users.noreply.github.com> Date: Wed, 18 Jun 2025 18:50:56 +0100 Subject: [PATCH 3/3] :globe_with_meridians: Sync Translations + Update README Progress Table (#3766) ### Description of Changes This Pull Request was automatically generated to synchronize updates to translation files and documentation. Below are the details of the changes made: #### **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. #### **Why these changes are necessary** - Keeps translation files aligned with the latest reference updates. - Ensures the documentation reflects the current translation progress. --- Auto-generated by [create-pull-request][1]. [1]: https://github.com/peter-evans/create-pull-request Co-authored-by: stirlingbot[bot] <195170888+stirlingbot[bot]@users.noreply.github.com> --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index a26ef7121..828ddf773 100644 --- a/README.md +++ b/README.md @@ -131,10 +131,10 @@ Stirling-PDF currently supports 40 languages! | German (Deutsch) (de_DE) | ![92%](https://geps.dev/progress/92) | | Greek (Ελληνικά) (el_GR) | ![71%](https://geps.dev/progress/71) | | Hindi (हिंदी) (hi_IN) | ![71%](https://geps.dev/progress/71) | -| Hungarian (Magyar) (hu_HU) | ![94%](https://geps.dev/progress/94) | +| Hungarian (Magyar) (hu_HU) | ![99%](https://geps.dev/progress/99) | | Indonesian (Bahasa Indonesia) (id_ID) | ![65%](https://geps.dev/progress/65) | | Irish (Gaeilge) (ga_IE) | ![72%](https://geps.dev/progress/72) | -| Italian (Italiano) (it_IT) | ![94%](https://geps.dev/progress/94) | +| Italian (Italiano) (it_IT) | ![98%](https://geps.dev/progress/98) | | Japanese (日本語) (ja_JP) | ![72%](https://geps.dev/progress/72) | | Korean (한국어) (ko_KR) | ![71%](https://geps.dev/progress/71) | | Norwegian (Norsk) (no_NB) | ![70%](https://geps.dev/progress/70) |