From 6e15b8532d71fc3741d563b7318b800cec8943fd Mon Sep 17 00:00:00 2001 From: Anthony Stirling <77850077+Frooodle@users.noreply.github.com> Date: Sun, 5 Feb 2023 12:25:55 +0000 Subject: [PATCH] lang changes --- HowToAddNewLanguage.md | 25 +++ src/main/resources/messages_en_GB.properties | 209 ++++++++++++++++++ ...n.properties => messages_en_US.properties} | 74 ++++--- src/main/resources/messages_fr.properties | 4 - src/main/resources/templates/add-image.html | 2 +- .../resources/templates/compress-pdf.html | 2 +- .../resources/templates/fragments/card.html | 2 +- .../resources/templates/fragments/navbar.html | 91 +++++--- src/main/resources/templates/merge-pdfs.html | 4 +- src/main/resources/templates/rotate-pdf.html | 2 +- .../security/change-permissions.html | 39 ++-- .../templates/security/remove-password.html | 12 +- src/main/resources/templates/split-pdfs.html | 2 +- 13 files changed, 368 insertions(+), 100 deletions(-) create mode 100644 HowToAddNewLanguage.md create mode 100644 src/main/resources/messages_en_GB.properties rename src/main/resources/{messages_en.properties => messages_en_US.properties} (73%) delete mode 100644 src/main/resources/messages_fr.properties diff --git a/HowToAddNewLanguage.md b/HowToAddNewLanguage.md new file mode 100644 index 000000000..fa84720af --- /dev/null +++ b/HowToAddNewLanguage.md @@ -0,0 +1,25 @@ +

tirling-PDF

+ +How to add new languages to Stirling-PDF + +First add reference to the language in the navbar by adding a new language entry to the drop + +https://github.com/Frooodle/Stirling-PDF/blob/main/src/main/resources/templates/fragments/navbar.html#L80 + +For example to add Polish you would add +``` +Polish +``` +The data-language-code is the code used to reference the file in the next step. + +Start by copying the existing english property file + +https://github.com/Frooodle/Stirling-PDF/tree/langSetup/src/main/resources/messages_en_GB.properties + +Copy and rename it to messages_{your data-language-code here}.properties, in the polish example you would set the name to messages_pl_PL.properties + + +Then simply translate all property entries within that file and make a PR into main for others to use! + + + diff --git a/src/main/resources/messages_en_GB.properties b/src/main/resources/messages_en_GB.properties new file mode 100644 index 000000000..c3c783b47 --- /dev/null +++ b/src/main/resources/messages_en_GB.properties @@ -0,0 +1,209 @@ +########### +# Generic # +########### +pdfPrompt=Choose PDF +multiPdfPrompt=Choose PDFs (2+) +multiPdfDropPrompt=Select (or drag & drop) all PDFs you require +imgPrompt=Choose Image +genericSubmit=Submit +processTimeWarning=Warning: This process can take up to a minute depending on file-size +pageOrderPrompt=Page Order (Enter a comma-separated list of page numbers) : +goToPage=go +############# +# HOME-PAGE # +############# +home.desc=Your locally hosted one-stop-shop for all your PDF needs. + +navbar.convert=Convert +navbar.security=Security +navbar.other=Other +navbar.darkmode=Dark Mode + +home.merge.title=Merge PDFs +home.merge.desc=Easily merge multiple PDFs into one. + +home.split.title=Split PDFs +home.split.desc=Split PDFs into multiple documents + +home.rotate.title=Rotate PDFs +home.rotate.desc=Easily rotate your PDFs. + +home.imageToPdf.title=Image to PDF +home.imageToPdf.desc=Convert a images (PNG, JPEG, GIF) to PDF. + +home.pdfToImage.title=PDF to Image +home.pdfToImage.desc=Convert a PDF to a image. (PNG, JPEG, GIF) + +home.pdfOrganiser.title=PDF Organiser +home.pdfOrganiser.desc=Remove/Rearrange pages in any order + +home.addImage.title=Add image onto PDF +home.addImage.desc=Adds a image onto a set location on the PDF (Work in progress) + +home.watermark.title=Add Watermark +home.watermark.desc=Add a custom watermark to your PDF document. + +home.permissions.title=Change Permissions +home.permissions.desc=Change the permissions of your PDF document + +home.removePages.title=Remove Pages +home.removePages.desc=Delete unwanted pages from your PDF document. + +home.addPassword.title=Add Password +home.addPassword.desc=Encrypt your PDF document with a password. + +home.removePassword.title=Remove Password +home.removePassword.desc=Remove password protection from your PDF document. + +home.compressPdfs.title=Compress PDFs +home.compressPdfs.desc=Compress PDFs to reduce their file size. + + + +#Add image +addImage.title=Add Image +addImage.header=Add image to PDF (Work in progress) +addImage.submit=Add image + +#compress +compress.title=Compress +compress.header=Compress PDF +compress.compressLevel=Value between 1 and 100 (1 being most reduced) +compress.submit=Compress + + +#merge +merge.title=Merge +merge.header=Merge multiple PDFs (2+) +merge.submit=Merge + +#pdfOrganiser +pdfOrganiser.title=Page Organiser +pdfOrganiser.header=PDF Page Organiser +pdfOrganiser.submit=Rearrange Pages + + +#pageRemover +pageRemover.title=Page Remover +pageRemover.header=PDF Page remover +pageRemover.pagesToDelete=Pages to delete (Enter a comma-separated list of page numbers) : +pageRemover.submit=Delete Pages + +#rotate +rotate.title=Rotate PDF +rotate.header=Rotate PDF +rotate.selectAngle=Select rotation angle (in multiples of 90 degrees): +rotate.submit=Rotate + + + + +#merge +split.title=Split PDF +split.header=Split PDF +split.desc.1=The numbers you select are the page number you wish to do a split on +split.desc.2=As such selecting 1,3,7-8 would split a 10 page document into 6 separate PDFS with: +split.desc.3=Document #1: Page 1 +split.desc.4=Document #2: Page 2 and 3 +split.desc.5=Document #3: Page 4, 5 and 6 +split.desc.6=Document #4: Page 7 +split.desc.7=Document #5: Page 8 +split.desc.8=Document #6: Page 9 and 10 +split.splitPages=Enter pages to split on: +split.submit="Split" + + +#merge +imageToPDF.title=Image to PDF +imageToPDF.header=Image to PDF +imageToPDF.submit=Convert + +#pdfToImage +pdfToImage.title=PDF to Image +pdfToImage.header=PDF to Image +pdfToImage.selectText=Image Format +pdfToImage.submit=Convert + +#addPassword +addPassword.title=Add Password +addPassword.header=Add password (Encrypt) +addPassword.selectText.1=Select PDF to encrypt +addPassword.selectText.2=Password +addPassword.selectText.3=Encryption Key Length +addPassword.selectText.4=Higher values are stronger, but lower values have better compatibility. +addPassword.selectText.5=Permissions to set +addPassword.selectText.6=Prevent assembly of document +addPassword.selectText.7=Prevent content extraction +addPassword.selectText.8=Prevent extraction for accessibility +addPassword.selectText.9=Prevent filling in form +addPassword.selectText.10=Prevent modification +addPassword.selectText.11=Prevent annotation modification +addPassword.selectText.12=Prevent printing +addPassword.selectText.13=Prevent printing different formats +addPassword.submit=Encrypt + +#watermark +watermark.title=Add Watermark +watermark.header=Add Watermark +watermark.selectText.1=Select PDF to add watermark to: +watermark.selectText.2=Watermark Text: +watermark.selectText.3=Font Size: +watermark.selectText.4=Rotation (0-360): +watermark.selectText.5=widthSpacer (Space between each watermark horizontally): +watermark.selectText.6=heightSpacer (Space between each watermark vertically): +watermark.submit=Add Watermark + + +#Change permissions +permissions.title=Change Permissions +permissions.header=Change Permissions +permissions.warning=Warning to have these permissions be unchangeable it is recommended to set them with a password via the add-password page +permissions.selectText.1=Select PDF to change permissions +permissions.selectText.2=Permissions to set +permissions.selectText.3=Prevent assembly of document +permissions.selectText.4=Prevent content extraction +permissions.selectText.5=Prevent extraction for accessibility +permissions.selectText.6=Prevent filling in form +permissions.selectText.7=Prevent modification +permissions.selectText.8=Prevent annotation modification +permissions.selectText.9=Prevent printing +permissions.selectText.10=Prevent printing different formats +permissions.submit=Change + +#remove password +removePassword.title=Remove password +removePassword.header=Remove password (Decrypt) +removePassword.selectText.1=Select PDF to Decrypt +removePassword.selectText.2=Password +removePassword.submit=Remove + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/main/resources/messages_en.properties b/src/main/resources/messages_en_US.properties similarity index 73% rename from src/main/resources/messages_en.properties rename to src/main/resources/messages_en_US.properties index 41dfddca4..93c1f5cc5 100644 --- a/src/main/resources/messages_en.properties +++ b/src/main/resources/messages_en_US.properties @@ -8,12 +8,17 @@ imgPrompt=Choose Image genericSubmit=Submit processTimeWarning=Warning: This process can take up to a minute depending on file-size pageOrderPrompt=Page Order (Enter a comma-separated list of page numbers) : - +goToPage=go ############# # HOME-PAGE # ############# home.desc=Your locally hosted one-stop-shop for all your PDF needs. +navbar.convert=Convert +navbar.security=Security +navbar.other=Other +navbar.darkmode=Dark Mode + home.merge.title=Merge PDFs home.merge.desc=Easily merge multiple PDFs into one. @@ -58,17 +63,19 @@ home.compressPdfs.desc=Compress PDFs to reduce their file size. #Add image addImage.title=Add Image addImage.header=Add image to PDF (Work in progress) +addImage.submit=Add image #compress compress.title=Compress compress.header=Compress PDF compress.compressLevel=Value between 1 and 100 (1 being most reduced) - +compress.submit=Compress #merge merge.title=Merge merge.header=Merge multiple PDFs (2+) +merge.submit=Merge #pdfOrganiser pdfOrganiser.title=Page Organizer @@ -83,7 +90,7 @@ pageRemover.pagesToDelete=Pages to delete (Enter a comma-separated list of page pageRemover.submit=Delete Pages #rotate -rotate.title=Rotate +rotate.title=Rotate PDF rotate.header=Rotate PDF rotate.selectAngle=Select rotation angle (in multiples of 90 degrees): rotate.submit=Rotate @@ -91,15 +98,8 @@ rotate.submit=Rotate - - - - - - - #merge -split.title=Split +split.title=Split PDF split.header=Split PDF split.desc.1=The numbers you select are the page number you wish to do a split on split.desc.2=As such selecting 1,3,7-8 would split a 10 page document into 6 separate PDFS with: @@ -110,7 +110,7 @@ split.desc.6=Document #4: Page 7 split.desc.7=Document #5: Page 8 split.desc.8=Document #6: Page 9 and 10 split.splitPages=Enter pages to split on: - +split.submit="Split" #merge @@ -142,34 +142,40 @@ addPassword.selectText.12=Prevent printing addPassword.selectText.13=Prevent printing different formats addPassword.submit=Encrypt -#merge +#watermark watermark.title=Add Watermark watermark.header=Add Watermark watermark.selectText.1=Select PDF to add watermark to: -watermark.selectText.1=Watermark Text: -watermark.selectText.1=Font Size: -watermark.selectText.1=Rotation (0-360): -watermark.selectText.1=widthSpacer (Space between each watermark horizontally): -watermark.selectText.1=heightSpacer (Space between each watermark vertically): +watermark.selectText.2=Watermark Text: +watermark.selectText.3=Font Size: +watermark.selectText.4=Rotation (0-360): +watermark.selectText.5=widthSpacer (Space between each watermark horizontally): +watermark.selectText.6=heightSpacer (Space between each watermark vertically): watermark.submit=Add Watermark -th:text="#{addPassword.selectText.1}" - - - - - - - - - - - - - - - +#Change permissions +permissions.title=Change Permissions +permissions.header=Change Permissions +permissions.warning=Warning to have these permissions be unchangeable it is recommended to set them with a password via the add-password page +permissions.selectText.1=Select PDF to change permissions +permissions.selectText.2=Permissions to set +permissions.selectText.3=Prevent assembly of document +permissions.selectText.4=Prevent content extraction +permissions.selectText.5=Prevent extraction for accessibility +permissions.selectText.6=Prevent filling in form +permissions.selectText.7=Prevent modification +permissions.selectText.8=Prevent annotation modification +permissions.selectText.9=Prevent printing +permissions.selectText.10=Prevent printing different formats +permissions.submit=Change + +#remove password +removePassword.title=Remove password +removePassword.header=Remove password (Decrypt) +removePassword.selectText.1=Select PDF to Decrypt +removePassword.selectText.2=Password +removePassword.submit=Remove diff --git a/src/main/resources/messages_fr.properties b/src/main/resources/messages_fr.properties deleted file mode 100644 index ac5853717..000000000 --- a/src/main/resources/messages_fr.properties +++ /dev/null @@ -1,4 +0,0 @@ -greeting=Bonjour! Bienvenue sur notre site! -lang.change=Changez la langue -lang.eng=Anglais -lang.fr=Francais \ No newline at end of file diff --git a/src/main/resources/templates/add-image.html b/src/main/resources/templates/add-image.html index 4cb56ddae..4d80fb811 100644 --- a/src/main/resources/templates/add-image.html +++ b/src/main/resources/templates/add-image.html @@ -39,7 +39,7 @@ - + diff --git a/src/main/resources/templates/compress-pdf.html b/src/main/resources/templates/compress-pdf.html index 23dda95fc..5ae35ab67 100644 --- a/src/main/resources/templates/compress-pdf.html +++ b/src/main/resources/templates/compress-pdf.html @@ -29,7 +29,7 @@ value="1" min="1" max="100" required> - + diff --git a/src/main/resources/templates/fragments/card.html b/src/main/resources/templates/fragments/card.html index a8ba116d8..6fc41cfdf 100644 --- a/src/main/resources/templates/fragments/card.html +++ b/src/main/resources/templates/fragments/card.html @@ -1,5 +1,5 @@

- Go +
\ No newline at end of file diff --git a/src/main/resources/templates/fragments/navbar.html b/src/main/resources/templates/fragments/navbar.html index 3fb1202a0..0c8f33cf7 100644 --- a/src/main/resources/templates/fragments/navbar.html +++ b/src/main/resources/templates/fragments/navbar.html @@ -12,56 +12,46 @@ + th:classappend="${currentPage}=='merge-pdfs' ? 'active' : ''" th:text="#{home.merge.title}"> + th:classappend="${currentPage}=='split-pdfs' ? 'active' : ''" th:text="#{home.split.title}"> + th:classappend="${currentPage}=='pdf-organizer' ? 'active' : ''" th:text="#{home.pdfOrganiser.title}"> + th:classappend="${currentPage}=='rotate-pdf' ? 'active' : ''" th:text="#{home.rotate.title}"> @@ -77,10 +67,57 @@ - Dark Mode + + + + diff --git a/src/main/resources/templates/merge-pdfs.html b/src/main/resources/templates/merge-pdfs.html index 1d5d08f9b..2db124a4d 100644 --- a/src/main/resources/templates/merge-pdfs.html +++ b/src/main/resources/templates/merge-pdfs.html @@ -12,7 +12,7 @@
-

+

@@ -27,7 +27,7 @@
    - +
    diff --git a/src/main/resources/templates/rotate-pdf.html b/src/main/resources/templates/rotate-pdf.html index 95a76ad5a..daa0e799b 100644 --- a/src/main/resources/templates/rotate-pdf.html +++ b/src/main/resources/templates/rotate-pdf.html @@ -33,7 +33,7 @@
    - + diff --git a/src/main/resources/templates/security/change-permissions.html b/src/main/resources/templates/security/change-permissions.html index bd6991851..c8fd659b1 100644 --- a/src/main/resources/templates/security/change-permissions.html +++ b/src/main/resources/templates/security/change-permissions.html @@ -1,7 +1,7 @@ - +
    @@ -12,74 +12,65 @@
    -

    Change permissions

    -

    Warning to have these permissions be - unchangeable it is recommended to set them with a password via the - add-password page

    +

    +

    - +
    + name="fileInput">
    - +
    + class="form-check-label" for="canAssembleDocument" th:text="#{permissions.selectText.3}">
    + class="form-check-label" for="canExtractContent" th:text="#{permissions.selectText.4}">
    + class="form-check-label" for="canExtractForAccessibility" th:text="#{permissions.selectText.5}">
    + class="form-check-label" for="canFillInForm" th:text="#{permissions.selectText.6}">
    + for="canModify" th:text="#{permissions.selectText.7}">
    + class="form-check-label" for="canModifyAnnotations" th:text="#{permissions.selectText.8}">
    + for="canPrint" th:text="#{permissions.selectText.9}">
    + class="form-check-label" for="canPrintFaithful" th:text="#{permissions.selectText.10}">

    - +
    diff --git a/src/main/resources/templates/security/remove-password.html b/src/main/resources/templates/security/remove-password.html index d760bb920..28fe91c62 100644 --- a/src/main/resources/templates/security/remove-password.html +++ b/src/main/resources/templates/security/remove-password.html @@ -1,7 +1,7 @@ - +
    @@ -11,12 +11,12 @@
    -

    Remove password (Decrypt)

    +

    - +
    -
    +
    +
    + +
    diff --git a/src/main/resources/templates/split-pdfs.html b/src/main/resources/templates/split-pdfs.html index 05a76086c..bad209ac9 100644 --- a/src/main/resources/templates/split-pdfs.html +++ b/src/main/resources/templates/split-pdfs.html @@ -38,7 +38,7 @@ placeholder="1,3,5-10" required>

    - +