From def0552f244fdeef75b69b05c5342b4c46c091d7 Mon Sep 17 00:00:00 2001
From: Anthony Stirling <77850077+Frooodle@users.noreply.github.com>
Date: Tue, 15 Apr 2025 15:15:08 +0100
Subject: [PATCH 1/3] fix pipelines via changing to service (#3358)
# 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.
---
build.gradle | 2 +-
.../software/SPDF/config/AppConfig.java | 27 ---------
.../web/GlobalUploadLimitWebController.java | 30 ----------
.../controller/web/UploadLimitService.java | 55 +++++++++++++++++++
.../resources/templates/fragments/common.html | 12 ++--
5 files changed, 62 insertions(+), 64 deletions(-)
delete mode 100644 src/main/java/stirling/software/SPDF/controller/web/GlobalUploadLimitWebController.java
create mode 100644 src/main/java/stirling/software/SPDF/controller/web/UploadLimitService.java
diff --git a/build.gradle b/build.gradle
index eef7c6de..b49b03c0 100644
--- a/build.gradle
+++ b/build.gradle
@@ -29,7 +29,7 @@ ext {
}
group = "stirling.software"
-version = "0.45.5"
+version = "0.45.6"
java {
// 17 is lowest but we support and recommend 21
diff --git a/src/main/java/stirling/software/SPDF/config/AppConfig.java b/src/main/java/stirling/software/SPDF/config/AppConfig.java
index 146f9762..1c850b2d 100644
--- a/src/main/java/stirling/software/SPDF/config/AppConfig.java
+++ b/src/main/java/stirling/software/SPDF/config/AppConfig.java
@@ -109,33 +109,6 @@ public class AppConfig {
return (rateLimit != null) ? Boolean.valueOf(rateLimit) : false;
}
- @Bean(name = "uploadLimit")
- public long uploadLimit() {
- String maxUploadSize =
- applicationProperties.getSystem().getFileUploadLimit() != null
- ? applicationProperties.getSystem().getFileUploadLimit()
- : "";
-
- if (maxUploadSize.isEmpty()) {
- return 0;
- } else if (!new Regex("^[1-9][0-9]{0,2}[KMGkmg][Bb]$").matches(maxUploadSize)) {
- log.error(
- "Invalid maxUploadSize format. Expected format: [1-9][0-9]{0,2}[KMGkmg][Bb], but got: {}",
- maxUploadSize);
- return 0;
- } else {
- String unit = maxUploadSize.replaceAll("[1-9][0-9]{0,2}", "").toUpperCase();
- String number = maxUploadSize.replaceAll("[KMGkmg][Bb]", "");
- long size = Long.parseLong(number);
- return switch (unit) {
- case "KB" -> size * 1024;
- case "MB" -> size * 1024 * 1024;
- case "GB" -> size * 1024 * 1024 * 1024;
- default -> 0;
- };
- }
- }
-
@Bean(name = "RunningInDocker")
public boolean runningInDocker() {
return Files.exists(Paths.get("/.dockerenv"));
diff --git a/src/main/java/stirling/software/SPDF/controller/web/GlobalUploadLimitWebController.java b/src/main/java/stirling/software/SPDF/controller/web/GlobalUploadLimitWebController.java
deleted file mode 100644
index 1c8b2b3a..00000000
--- a/src/main/java/stirling/software/SPDF/controller/web/GlobalUploadLimitWebController.java
+++ /dev/null
@@ -1,30 +0,0 @@
-package stirling.software.SPDF.controller.web;
-
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.stereotype.Component;
-import org.springframework.web.bind.annotation.ControllerAdvice;
-import org.springframework.web.bind.annotation.ModelAttribute;
-
-@Component
-@ControllerAdvice
-public class GlobalUploadLimitWebController {
-
- @Autowired() private long uploadLimit;
-
- @ModelAttribute("uploadLimit")
- public long populateUploadLimit() {
- return uploadLimit;
- }
-
- @ModelAttribute("uploadLimitReadable")
- public String populateReadableLimit() {
- return humanReadableByteCount(uploadLimit);
- }
-
- private String humanReadableByteCount(long bytes) {
- if (bytes < 1024) return bytes + " B";
- int exp = (int) (Math.log(bytes) / Math.log(1024));
- String pre = "KMGTPE".charAt(exp - 1) + "B";
- return String.format("%.1f %s", bytes / Math.pow(1024, exp), pre);
- }
-}
diff --git a/src/main/java/stirling/software/SPDF/controller/web/UploadLimitService.java b/src/main/java/stirling/software/SPDF/controller/web/UploadLimitService.java
new file mode 100644
index 00000000..c1c9aebc
--- /dev/null
+++ b/src/main/java/stirling/software/SPDF/controller/web/UploadLimitService.java
@@ -0,0 +1,55 @@
+package stirling.software.SPDF.controller.web;
+
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+import lombok.extern.slf4j.Slf4j;
+import stirling.software.SPDF.model.ApplicationProperties;
+
+import java.util.regex.Pattern;
+
+@Service
+@Slf4j
+public class UploadLimitService {
+
+ @Autowired
+ private ApplicationProperties applicationProperties;
+
+ public long getUploadLimit() {
+ String maxUploadSize =
+ applicationProperties.getSystem().getFileUploadLimit() != null
+ ? applicationProperties.getSystem().getFileUploadLimit()
+ : "";
+
+ if (maxUploadSize.isEmpty()) {
+ return 0;
+ } else if (!Pattern.compile("^[1-9][0-9]{0,2}[KMGkmg][Bb]$").matcher(maxUploadSize).matches()) {
+ log.error(
+ "Invalid maxUploadSize format. Expected format: [1-9][0-9]{0,2}[KMGkmg][Bb], but got: {}",
+ maxUploadSize);
+ return 0;
+ } else {
+ String unit = maxUploadSize.replaceAll("[1-9][0-9]{0,2}", "").toUpperCase();
+ String number = maxUploadSize.replaceAll("[KMGkmg][Bb]", "");
+ long size = Long.parseLong(number);
+ return switch (unit) {
+ case "KB" -> size * 1024;
+ case "MB" -> size * 1024 * 1024;
+ case "GB" -> size * 1024 * 1024 * 1024;
+ default -> 0;
+ };
+ }
+ }
+
+ //TODO: why do this server side not client?
+ public String getReadableUploadLimit() {
+ return humanReadableByteCount(getUploadLimit());
+ }
+
+ private String humanReadableByteCount(long bytes) {
+ if (bytes < 1024) return bytes + " B";
+ int exp = (int) (Math.log(bytes) / Math.log(1024));
+ String pre = "KMGTPE".charAt(exp - 1) + "B";
+ return String.format("%.1f %s", bytes / Math.pow(1024, exp), pre);
+ }
+}
\ No newline at end of file
diff --git a/src/main/resources/templates/fragments/common.html b/src/main/resources/templates/fragments/common.html
index b8211481..7fd26c77 100644
--- a/src/main/resources/templates/fragments/common.html
+++ b/src/main/resources/templates/fragments/common.html
@@ -240,8 +240,8 @@
window.stirlingPDF.sessionExpired = /*[[#{session.expired}]]*/ '';
window.stirlingPDF.refreshPage = /*[[#{session.refreshPage}]]*/ 'Refresh Page';
window.stirlingPDF.error = /*[[#{error}]]*/ "Error";
- window.stirlingPDF.uploadLimit = /*[[${uploadLimit}]]*/ 0;
- window.stirlingPDF.uploadLimitReadable = /*[[${uploadLimitReadable}]]*/ 'Unlimited';
+ window.stirlingPDF.uploadLimitReadable = /*[[${@uploadLimitService.getReadableUploadLimit()}]]*/ 'Unlimited';
+ window.stirlingPDF.uploadLimit = /*[[${@uploadLimitService.getUploadLimit()}]]*/ 0;
window.stirlingPDF.uploadLimitExceededSingular = /*[[#{uploadLimitExceededSingular}]]*/ 'is too large. Maximum allowed size is';
window.stirlingPDF.uploadLimitExceededPlural = /*[[#{uploadLimitExceededPlural}]]*/ 'are too large. Maximum allowed size is';
})();
@@ -292,10 +292,10 @@
-
- Maximum file size:
-
-
+
+ Maximum file size:
+
+
From 4bbbbdfafc35ba32ea607afaa4720c5500fb6ef0 Mon Sep 17 00:00:00 2001
From: thiagoor-cpu
Date: Tue, 15 Apr 2025 11:17:56 -0300
Subject: [PATCH 2/3] Update messages_pt_BR.properties (#3356)
Up-to-date 0.45.5 PT-BR
# Description of Changes
Up-to-date 0.45.5 PT-BR
- 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)
- [X] 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.
---
src/main/resources/messages_pt_BR.properties | 92 ++++++++++----------
1 file changed, 46 insertions(+), 46 deletions(-)
diff --git a/src/main/resources/messages_pt_BR.properties b/src/main/resources/messages_pt_BR.properties
index 683e3b0e..81591e67 100644
--- a/src/main/resources/messages_pt_BR.properties
+++ b/src/main/resources/messages_pt_BR.properties
@@ -10,9 +10,9 @@ multiPdfPrompt=Selecione os PDFs (2+)
multiPdfDropPrompt=Selecione (ou arraste e solte) todos os PDFs desejados:
imgPrompt=Selecione a(s) Imagem(ns)
genericSubmit=Enviar
-uploadLimit=Maximum file size:
-uploadLimitExceededSingular=is too large. Maximum allowed size is
-uploadLimitExceededPlural=are too large. Maximum allowed size is
+uploadLimit=Tamanho máximo do arquivo:
+uploadLimitExceededSingular=está acima do limite. Tamanho máximo permitido é
+uploadLimitExceededPlural=estão acima do limite. Tamanho máximo permitido é
processTimeWarning=Aviso: Este processo pode levar até um minuto, dependendo do tamanho do arquivo
pageOrderPrompt=Ordem de Página Personalizada (Digite uma lista de números de páginas, separadas por vírgula ou funções como 2n+1):
pageSelectionPrompt=Seleção de Página Personalizada (Digite uma lista de números de páginas, separadas por vírgula como 1,5,6 ou funções como 2n+1):
@@ -86,14 +86,14 @@ loading=Carregando...
addToDoc=Adicionar ao Documento
reset=Reiniciar
apply=Aplicar
-noFileSelected=No file selected. Please upload one.
+noFileSelected=Nenhum arquivo selecionado. Por favo, envie um arquivo.
legal.privacy=Política de Privacidade
legal.terms=Termos e Condições
legal.accessibility=Acessibilidade
legal.cookie=Política de Cookies
legal.impressum=Informações legais
-legal.showCookieBanner=Cookie Preferences
+legal.showCookieBanner=Preferências de Cookies
###############
# Pipeline #
@@ -237,31 +237,31 @@ adminUserSettings.activeUsers=Usuários Ativos:
adminUserSettings.disabledUsers=Usuários Desabilitados:
adminUserSettings.totalUsers=Total de Usuários:
adminUserSettings.lastRequest=Última solicitação
-adminUserSettings.usage=View Usage
+adminUserSettings.usage=Ver Utilização
-endpointStatistics.title=Endpoint Statistics
-endpointStatistics.header=Endpoint Statistics
+endpointStatistics.title=Estatísticas de Endpoints
+endpointStatistics.header=Estatísticas de Endpoints
endpointStatistics.top10=Top 10
endpointStatistics.top20=Top 20
-endpointStatistics.all=All
-endpointStatistics.refresh=Refresh
-endpointStatistics.includeHomepage=Include Homepage ('/')
-endpointStatistics.includeLoginPage=Include Login Page ('/login')
-endpointStatistics.totalEndpoints=Total Endpoints
-endpointStatistics.totalVisits=Total Visits
-endpointStatistics.showing=Showing
-endpointStatistics.selectedVisits=Selected Visits
+endpointStatistics.all=Todos
+endpointStatistics.refresh=Atualizar
+endpointStatistics.includeHomepage=Incluir Página Inicial ('/')
+endpointStatistics.includeLoginPage=Incluir Página de Login ('/login')
+endpointStatistics.totalEndpoints=Total de Endpoints
+endpointStatistics.totalVisits=Total de Visitas
+endpointStatistics.showing=Mostrando
+endpointStatistics.selectedVisits=Visitas Selecionadas
endpointStatistics.endpoint=Endpoint
-endpointStatistics.visits=Visits
-endpointStatistics.percentage=Percentage
-endpointStatistics.loading=Loading...
-endpointStatistics.failedToLoad=Failed to load endpoint data. Please try refreshing.
+endpointStatistics.visits=Visitas
+endpointStatistics.percentage=Percentagem
+endpointStatistics.loading=Carregando...
+endpointStatistics.failedToLoad=Falha ao carregar dados do Endpoint. Por favor, tente atualizar.
endpointStatistics.home=Home
endpointStatistics.login=Login
endpointStatistics.top=Top
-endpointStatistics.numberOfVisits=Number of Visits
-endpointStatistics.visitsTooltip=Visits: {0} ({1}% of total)
-endpointStatistics.retry=Retry
+endpointStatistics.numberOfVisits=Número de Visitas
+endpointStatistics.visitsTooltip=Visitas: {0} ({1}% do total)
+endpointStatistics.retry=Tentar novamente
database.title=Importar/Exportar banco de dados
database.header=Importar/Exportar banco de dados
@@ -739,10 +739,10 @@ sanitizePDF.title=Higienizar
sanitizePDF.header=Higienizar
sanitizePDF.selectText.1=Remover scripts de JavaScript.
sanitizePDF.selectText.2=Remover arquivos embutidos.
-sanitizePDF.selectText.3=Remove XMP metadata
+sanitizePDF.selectText.3=Remover metadados XMP.
sanitizePDF.selectText.4=Remover links.
sanitizePDF.selectText.5=Remover fontes.
-sanitizePDF.selectText.6=Remove Document Info Metadata
+sanitizePDF.selectText.6=Remover metadados de informações do documento.
sanitizePDF.submit=Higienizar PDF
@@ -1408,25 +1408,25 @@ validateSignature.cert.bits=bits
####################
# Cookie banner #
####################
-cookieBanner.popUp.title=How we use Cookies
-cookieBanner.popUp.description.1=We use cookies and other technologies to make Stirling PDF work better for you—helping us improve our tools and keep building features you'll love.
-cookieBanner.popUp.description.2=If you’d rather not, clicking 'No Thanks' will only enable the essential cookies needed to keep things running smoothly.
-cookieBanner.popUp.acceptAllBtn=Okay
-cookieBanner.popUp.acceptNecessaryBtn=No Thanks
-cookieBanner.popUp.showPreferencesBtn=Manage preferences
-cookieBanner.preferencesModal.title=Consent Preferences Center
-cookieBanner.preferencesModal.acceptAllBtn=Accept all
-cookieBanner.preferencesModal.acceptNecessaryBtn=Reject all
-cookieBanner.preferencesModal.savePreferencesBtn=Save preferences
-cookieBanner.preferencesModal.closeIconLabel=Close modal
-cookieBanner.preferencesModal.serviceCounterLabel=Service|Services
-cookieBanner.preferencesModal.subtitle=Cookie Usage
-cookieBanner.preferencesModal.description.1=Stirling PDF uses cookies and similar technologies to enhance your experience and understand how our tools are used. This helps us improve performance, develop the features you care about, and provide ongoing support to our users.
-cookieBanner.preferencesModal.description.2=Stirling PDF cannot—and will never—track or access the content of the documents you use.
-cookieBanner.preferencesModal.description.3=Your privacy and trust are at the core of what we do.
-cookieBanner.preferencesModal.necessary.title.1=Strictly Necessary Cookies
-cookieBanner.preferencesModal.necessary.title.2=Always Enabled
-cookieBanner.preferencesModal.necessary.description=These cookies are essential for the website to function properly. They enable core features like setting your privacy preferences, logging in, and filling out forms—which is why they can’t be turned off.
-cookieBanner.preferencesModal.analytics.title=Analytics
-cookieBanner.preferencesModal.analytics.description=These cookies help us understand how our tools are being used, so we can focus on building the features our community values most. Rest assured—Stirling PDF cannot and will never track the content of the documents you work with.
+cookieBanner.popUp.title=Como nós utilizamos Cookies:
+cookieBanner.popUp.description.1=Nós utilizamos cookies e outras tecnologias para melhorar o Stirling PDF, ajude-nos para que possamos desenvolver novas funcionalidades que você irá amar.
+cookieBanner.popUp.description.2=Se você não tiver interesse, clicando em "Não, Obrigado" será habilitado apenas cookies essenciais, para o site funcionar sem problemas.
+cookieBanner.popUp.acceptAllBtn=Aceito
+cookieBanner.popUp.acceptNecessaryBtn=Não, Obrigado
+cookieBanner.popUp.showPreferencesBtn=Gerenciar Preferências
+cookieBanner.preferencesModal.title=Central de Preferências de Consentimento
+cookieBanner.preferencesModal.acceptAllBtn=Aceitar tudo
+cookieBanner.preferencesModal.acceptNecessaryBtn=Rejeitar tudo
+cookieBanner.preferencesModal.savePreferencesBtn=Salvar preferências
+cookieBanner.preferencesModal.closeIconLabel=Fechar janela
+cookieBanner.preferencesModal.serviceCounterLabel=Serviço|Serviços
+cookieBanner.preferencesModal.subtitle=Uso de Cookies
+cookieBanner.preferencesModal.description.1=Stirling PDF utiliza cookies e tecnologias semelhantes para aprimorar sua experiência e entender como nossas ferramentas são utilizadas. Isso nos ajuda a melhorar o desempenho, desenvolver os recursos de seu interesse e fornecer suporte contínuo aos nossos usuários.
+cookieBanner.preferencesModal.description.2=O Stirling PDF não pode – e nunca irá – rastrear ou acessar o conteúdo dos documentos que você manipula.
+cookieBanner.preferencesModal.description.3=Sua privacidade e confiança são prioridades para nós.
+cookieBanner.preferencesModal.necessary.title.1=Cookies Estritamente Necessários
+cookieBanner.preferencesModal.necessary.title.2=Sempre Ativado
+cookieBanner.preferencesModal.necessary.description=Estes cookies são essenciais para o bom funcionamento do site. Eles habilitam recursos básicos como definir suas preferências de privacidade, realizar login e preencher formulários – e é por isso que não podem ser desativados.
+cookieBanner.preferencesModal.analytics.title=Cookies Analíticos
+cookieBanner.preferencesModal.analytics.description=Estes cookies nos ajudam a entender como nossas ferramentas estão sendo utilizadas, para que possamos nos concentrar na construção dos recursos que nossa comunidade mais valoriza. Fique tranquilo: o Stirling PDF não pode e nunca rastreará o conteúdo dos documentos com os quais você manipula.
From 6906344178f102e5aa5273a10fe6a92db1389761 Mon Sep 17 00:00:00 2001
From: "stirlingbot[bot]" <195170888+stirlingbot[bot]@users.noreply.github.com>
Date: Tue, 15 Apr 2025 17:10:44 +0100
Subject: [PATCH 3/3] :globe_with_meridians: Sync Translations + Update README
Progress Table (#3359)
### 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 | 2 +-
src/main/resources/messages_pt_BR.properties | 4 ++--
2 files changed, 3 insertions(+), 3 deletions(-)
diff --git a/README.md b/README.md
index e622929a..d7fd1e29 100644
--- a/README.md
+++ b/README.md
@@ -141,7 +141,7 @@ Stirling-PDF currently supports 39 languages!
| Persian (فارسی) (fa_IR) |  |
| Polish (Polski) (pl_PL) |  |
| Portuguese (Português) (pt_PT) |  |
-| Portuguese Brazilian (Português) (pt_BR) |  |
+| Portuguese Brazilian (Português) (pt_BR) |  |
| Romanian (Română) (ro_RO) |  |
| Russian (Русский) (ru_RU) |  |
| Serbian Latin alphabet (Srpski) (sr_LATN_RS) |  |
diff --git a/src/main/resources/messages_pt_BR.properties b/src/main/resources/messages_pt_BR.properties
index 81591e67..c6bbddb3 100644
--- a/src/main/resources/messages_pt_BR.properties
+++ b/src/main/resources/messages_pt_BR.properties
@@ -1413,7 +1413,7 @@ cookieBanner.popUp.description.1=Nós utilizamos cookies e outras tecnologias pa
cookieBanner.popUp.description.2=Se você não tiver interesse, clicando em "Não, Obrigado" será habilitado apenas cookies essenciais, para o site funcionar sem problemas.
cookieBanner.popUp.acceptAllBtn=Aceito
cookieBanner.popUp.acceptNecessaryBtn=Não, Obrigado
-cookieBanner.popUp.showPreferencesBtn=Gerenciar Preferências
+cookieBanner.popUp.showPreferencesBtn=Gerenciar Preferências
cookieBanner.preferencesModal.title=Central de Preferências de Consentimento
cookieBanner.preferencesModal.acceptAllBtn=Aceitar tudo
cookieBanner.preferencesModal.acceptNecessaryBtn=Rejeitar tudo
@@ -1428,5 +1428,5 @@ cookieBanner.preferencesModal.necessary.title.1=Cookies Estritamente Necessário
cookieBanner.preferencesModal.necessary.title.2=Sempre Ativado
cookieBanner.preferencesModal.necessary.description=Estes cookies são essenciais para o bom funcionamento do site. Eles habilitam recursos básicos como definir suas preferências de privacidade, realizar login e preencher formulários – e é por isso que não podem ser desativados.
cookieBanner.preferencesModal.analytics.title=Cookies Analíticos
-cookieBanner.preferencesModal.analytics.description=Estes cookies nos ajudam a entender como nossas ferramentas estão sendo utilizadas, para que possamos nos concentrar na construção dos recursos que nossa comunidade mais valoriza. Fique tranquilo: o Stirling PDF não pode e nunca rastreará o conteúdo dos documentos com os quais você manipula.
+cookieBanner.preferencesModal.analytics.description=Estes cookies nos ajudam a entender como nossas ferramentas estão sendo utilizadas, para que possamos nos concentrar na construção dos recursos que nossa comunidade mais valoriza. Fique tranquilo: o Stirling PDF não pode e nunca rastreará o conteúdo dos documentos com os quais você manipula.