diff --git a/scripts/split_photos.py b/scripts/split_photos.py index 13f44043..939a333e 100644 --- a/scripts/split_photos.py +++ b/scripts/split_photos.py @@ -126,9 +126,9 @@ if __name__ == "__main__": input_file = sys.argv[1] output_directory = sys.argv[2] - tolerance = int(sys.argv[3]) if len(sys.argv) > 3 else 20 - min_area = int(sys.argv[4]) if len(sys.argv) > 4 else 8000 - min_contour_area = int(sys.argv[5]) if len(sys.argv) > 5 else 500 - angle_threshold = int(sys.argv[6]) if len(sys.argv) > 6 else 60 - border_size = int(sys.argv[7]) if len(sys.argv) > 7 else 0 + tolerance = int(sys.argv[6]) if len(sys.argv) > 3 else 20 + min_area = int(sys.argv[8]) if len(sys.argv) > 4 else 8000 + min_contour_area = int(sys.argv[10]) if len(sys.argv) > 5 else 500 + angle_threshold = int(sys.argv[4]) if len(sys.argv) > 6 else 60 + border_size = int(sys.argv[12]) if len(sys.argv) > 7 else 0 split_photos(input_file, output_directory, tolerance=tolerance, min_area=min_area, min_contour_area=min_contour_area, angle_threshold=angle_threshold, border_size=border_size) diff --git a/src/main/java/stirling/software/SPDF/controller/api/other/BlankPageController.java b/src/main/java/stirling/software/SPDF/controller/api/other/BlankPageController.java index 98d710d7..40228e8c 100644 --- a/src/main/java/stirling/software/SPDF/controller/api/other/BlankPageController.java +++ b/src/main/java/stirling/software/SPDF/controller/api/other/BlankPageController.java @@ -81,7 +81,7 @@ public class BlankPageController { BufferedImage image = pdfRenderer.renderImageWithDPI(pageIndex, 300); ImageIO.write(image, "png", tempFile.toFile()); - List command = new ArrayList<>(Arrays.asList("python3", System.getProperty("user.dir") + "scripts/detect-blank-pages.py", tempFile.toString() ,"--threshold", String.valueOf(threshold), "--white_percent", String.valueOf(whitePercent))); + List command = new ArrayList<>(Arrays.asList("python3", System.getProperty("user.dir") + "/scripts/detect-blank-pages.py", tempFile.toString() ,"--threshold", String.valueOf(threshold), "--white_percent", String.valueOf(whitePercent))); // Run CLI command int returnCode = ProcessExecutor.getInstance(ProcessExecutor.Processes.PYTHON_OPENCV).runCommandWithOutputHandling(command); diff --git a/src/main/java/stirling/software/SPDF/controller/api/other/OCRController.java b/src/main/java/stirling/software/SPDF/controller/api/other/OCRController.java index f1769dce..12e27c3d 100644 --- a/src/main/java/stirling/software/SPDF/controller/api/other/OCRController.java +++ b/src/main/java/stirling/software/SPDF/controller/api/other/OCRController.java @@ -189,7 +189,7 @@ public class OCRController { Files.delete(sidecarTextPath); // Return the zip file containing both the PDF and the text file - return PdfUtils.bytesToWebResponse(pdfBytes, outputZipFilename, MediaType.APPLICATION_OCTET_STREAM); + return PdfUtils.bytesToWebResponse(zipBytes, outputZipFilename, MediaType.APPLICATION_OCTET_STREAM); } else { // Return the OCR processed PDF as a response Files.delete(tempOutputFile); diff --git a/src/main/resources/messages_ro_RO.properties b/src/main/resources/messages_ro_RO.properties new file mode 100644 index 00000000..ffa6bd89 --- /dev/null +++ b/src/main/resources/messages_ro_RO.properties @@ -0,0 +1,417 @@ +########### +# Generic # +########### +# the direction that the language is written (ltr = left to right, rtl = right to left) +language.direction=ltr + +pdfPrompt=Selectează fișiere PDF +multiPdfPrompt=Selectează mai multe fișiere PDF (2+) +multiPdfDropPrompt=Selectează (sau trage și plasează) toate fișierele PDF de care ai nevoie +imgPrompt=Selectează imagini +genericSubmit=Trimite +processTimeWarning=Avertisment: Acest proces poate dura până la un minut în funcție de dimensiunea fișierului +pageOrderPrompt=Ordinea paginilor (Introdu o listă separată prin virgulă de numere de pagină): +goToPage=Mergi la pagină +true=Adevărat +false=Fals +unknown=Necunoscut +save=Salvează +close=Închide +filesSelected=fișiere selectate +noFavourites=Niciun favorit adăugat +bored=Plictisit așteptând? +############# +# HOME-PAGE # +############# +home.desc=Un singur punct de oprire găzduit local pentru toate nevoile tale legate de fișiere PDF. + +navbar.convert=Converteste +navbar.security=Securitate +navbar.other=Altele +navbar.darkmode=Mod întunecat +navbar.pageOps=Operații pe pagină + +home.multiTool.title=Instrument multiplu PDF +home.multiTool.desc=Unifică, rotește, rearanjează și elimină pagini + +home.merge.title=Unifică +home.merge.desc=Unifică cu ușurință mai multe fișiere PDF într-unul singur. + +home.split.title=Desparte +home.split.desc=Desparte fișierele PDF în mai multe documente. + +home.rotate.title=Rotește +home.rotate.desc=Rotește cu ușurință fișierele PDF. + +home.imageToPdf.title=Imagine în PDF +home.imageToPdf.desc=Convertește o imagine (PNG, JPEG, GIF) în PDF. + +home.pdfToImage.title=PDF în Imagine +home.pdfToImage.desc=Convertește un fișier PDF în imagine (PNG, JPEG, GIF). + +home.pdfOrganiser.title=Organizează +home.pdfOrganiser.desc=Elimină/rearanjează pagini în orice ordine + +home.addImage.title=Adaugă imagine +home.addImage.desc=Adaugă o imagine într-o locație specifică pe PDF (în curs de dezvoltare) + +home.watermark.title=Adaugă Filigran +home.watermark.desc=Adaugă un filigran personalizat la documentul PDF. + +home.remove-watermark.title=Elimină Filigran +home.remove-watermark.desc=Elimină filigranele din documentul PDF. + +home.permissions.title=Schimbă permisiuni +home.permissions.desc=Schimbă permisiunile documentului PDF + +home.removePages.title=Elimină +home.removePages.desc=Șterge paginile nedorite din documentul PDF. + +home.addPassword.title=Adaugă Parolă +home.addPassword.desc=Criptează documentul PDF cu o parolă. +home.removePassword.title=Elimină Parola +home.removePassword.desc=Elimină protecția cu parolă din documentul PDF. +home.compressPdfs.title=Comprimă +home.compressPdfs.desc=Comprimă fișierele PDF pentru a reduce dimensiunea lor. +home.changeMetadata.title=Schimbă Metadatele +home.changeMetadata.desc=Schimbă/Elimină/Adaugă metadate într-un document PDF. +home.fileToPDF.title=Convertește fișierul în PDF +home.fileToPDF.desc=Convertește aproape orice fișier în format PDF (DOCX, PNG, XLS, PPT, TXT și altele). +home.ocr.title=OCR / Curățare scanări +home.ocr.desc=Curăță scanările și detectează textul din imaginile dintr-un PDF și îl adaugă ca text. +home.extractImages.title=Extrage Imagini +home.extractImages.desc=Extrage toate imaginile dintr-un PDF și le salvează într-un fișier zip. +home.pdfToPDFA.title=PDF în PDF/A +home.pdfToPDFA.desc=Convertește un document PDF în format PDF/A pentru stocare pe termen lung. +home.PDFToWord.title=PDF în Word +home.PDFToWord.desc=Convertește un document PDF în formate Word (DOC, DOCX și ODT). +home.PDFToPresentation.title=PDF în Prezentare +home.PDFToPresentation.desc=Convertește un document PDF în formate de prezentare (PPT, PPTX și ODP). +home.PDFToText.title=PDF în Text/RTF +home.PDFToText.desc=Convertește un document PDF în format Text sau RTF. +home.PDFToHTML.title=PDF în HTML +home.PDFToHTML.desc=Convertește un document PDF în format HTML. +home.PDFToXML.title=PDF în XML +home.PDFToXML.desc=Convertește un document PDF în format XML. +home.ScannerImageSplit.title=Detectează/Împarte poze scanate +home.ScannerImageSplit.desc=Împarte mai multe poze dintr-o poză/PDF. +home.sign.title=Semnează +home.sign.desc=Adaugă o semnătură la documentul PDF prin desenare, text sau imagine. +home.flatten.title=Nivelare +home.flatten.desc=Elimină toate elementele interactive și formularele dintr-un PDF. +home.repair.title=Repară +home.repair.desc=Încearcă să repare un document PDF corupt/defect. +home.removeBlanks.title=Elimină pagini goale +home.removeBlanks.desc=Detectează și elimină paginile goale dintr-un document. +home.compare.title=Compară +home.compare.desc=Compară și arată diferențele dintre 2 documente PDF. + +home.certSign.title=Semnare cu certificat +home.certSign.desc=Semnează un PDF cu un certificat/cheie (PEM/P12) + +downloadPdf=Descarcă PDF +text=Text +font=Font +selectFillter=-- Selectează -- +pageNum=Numărul paginii + +certSign.title = Semnare certificat +certSign.header = Semnează un fișier PDF cu certificatul tău (În curs de desfășurare) +certSign.selectPDF = Selectează un fișier PDF pentru semnare: +certSign.selectKey = Selectează fișierul cheie privată (format PKCS#8, poate fi .pem sau .der): +certSign.selectCert = Selectează fișierul de certificat (format X.509, poate fi .pem sau .der): +certSign.selectP12 = Selectează fișierul de stocare cheie PKCS#12 (.p12 sau .pfx) (Opțional, dacă este furnizat, ar trebui să conțină cheia privată și certificatul tău): +certSign.certType = Tipul certificatului +certSign.password = Introdu parola pentru stocarea cheie sau cheia privată (dacă există): +certSign.showSig = Afișează semnătura +certSign.reason = Motivul +certSign.location = Locația +certSign.name = Numele + +certSign.submit = Semnează PDF + +removeBlanks.title=Elimină pagini goale +removeBlanks.header=Elimină pagini goale +removeBlanks.threshold=Prag: +removeBlanks.thresholdDesc=Prag pentru determinarea cât de alb trebuie să fie un pixel alb +removeBlanks.whitePercent=Procent alb (%): +removeBlanks.whitePercentDesc=Procentul paginii care trebuie să fie alb pentru a fi eliminată +removeBlanks.submit=Elimină pagini goale +compare.title=Compară +compare.header=Compară PDF-uri +compare.document.1=Document 1 +compare.document.2=Document 2 +compare.submit=Compară + +sign.title=Semnează +sign.header=Semnează documente PDF +sign.upload=Încarcă Imaginea +sign.draw=Desenează Semnătura +sign.text=Introdu Textul +sign.clear=Curăță +sign.add=Adaugă + +repair.title=Repară +repair.header=Repară documente PDF +repair.submit=Repară + +flatten.title=Nivelare +flatten.header=Nivelează documente PDF +flatten.submit=Nivelează + +ScannerImageSplit.selectText.1=Prag unghi: +ScannerImageSplit.selectText.2=Stabilește unghiul absolut minim necesar pentru ca imaginea să fie rotită (implicit: 5). +ScannerImageSplit.selectText.3=Toleranță: +ScannerImageSplit.selectText.4=Determină intervalul de variație a culorii în jurul culorii de fundal estimate (implicit: 20). +ScannerImageSplit.selectText.5=Arie minimă: +ScannerImageSplit.selectText.6=Stabilește pragul minim de arie pentru o fotografie (implicit: 8000). +ScannerImageSplit.selectText.7=Arie minimă a conturului: +ScannerImageSplit.selectText.8=Stabilește pragul minim de arie a conturului pentru o fotografie. +ScannerImageSplit.selectText.9=Mărimea marginii: +ScannerImageSplit.selectText.10=Stabilește mărimea marginii adăugate și eliminate pentru a evita marginile albe în rezultat (implicit: 1). + +navbar.settings=Setări +settings.title=Setări +settings.update=Actualizare disponibilă +settings.appVersion=Versiune aplicație: +settings.downloadOption.title=Alege opțiunea de descărcare (pentru descărcarea unui singur fișier non-zip): +settings.downloadOption.1=Deschide în aceeași fereastră +settings.downloadOption.2=Deschide într-o fereastră nouă +settings.downloadOption.3=Descarcă fișierul +settings.zipThreshold=Împachetează fișierele când numărul de fișiere descărcate depășește + + + + + +#OCR +ocr.title=OCR / Curățare scanare +ocr.header=Curățare scanări / OCR (Recunoaștere optică a caracterelor) +ocr.selectText.1=Selectați limbile care trebuie detectate în PDF (Cele listate sunt cele detectate în prezent): +ocr.selectText.2=Produceți un fișier text care conține textul OCR împreună cu PDF-ul OCR +ocr.selectText.3=Corectați paginile care au fost scanate în unghi înclinat prin rotirea lor în poziție corectă +ocr.selectText.4=Curățați pagina astfel încât să fie mai puțin probabil ca OCR-ul să găsească text în zgomotul de fundal. (Nu se schimbă rezultatul) +ocr.selectText.5=Curățați pagina astfel încât să fie mai puțin probabil ca OCR-ul să găsească text în zgomotul de fundal, menține curățarea în rezultat. +ocr.selectText.6=Ignorați paginile care conțin text interactiv, OCR-ul se aplică doar paginilor care sunt imagini +ocr.selectText.7=Forțează OCR-ul, va aplica OCR pe fiecare pagină, înlăturând toate elementele de text originale +ocr.selectText.8=Normal (Va genera eroare dacă PDF-ul conține text) +ocr.selectText.9=Setări suplimentare +ocr.selectText.10=Mod OCR +ocr.selectText.11=Elimină imaginile după OCR (Elimină TOATE imaginile, util doar în etapa de conversie) +ocr.selectText.12=Tip de redare (Avansat) +ocr.help=Citiți documentația pentru a afla cum să utilizați acest serviciu pentru alte limbi și/sau în afara mediului Docker +ocr.credit=Acest serviciu utilizează OCRmyPDF și Tesseract pentru OCR. +ocr.submit=Procesează PDF-ul cu OCR + +extractImages.title=Extrage Imagini +extractImages.header=Extrage Imagini +extractImages.selectText=Selectați formatul imaginii în care să se convertească imaginile extrase +extractImages.submit=Extrage + + +#File to PDF +fileToPDF.title=Fișier în PDF +fileToPDF.header=Convertiți orice fișier în PDF +fileToPDF.credit=Acest serviciu utilizează LibreOffice și Unoconv pentru conversia fișierelor. +fileToPDF.supportedFileTypes=Tipurile de fișiere suportate ar trebui să includă cele de mai jos. Pentru o listă completă și actualizată a formatelor suportate, consultați documentația LibreOffice. +fileToPDF.submit=Convertiți în PDF + + +#compress +compress.title=Comprimare +compress.header=Comprimare PDF +compress.credit=Acest serviciu utilizează OCRmyPDF pentru comprimarea/optimalizarea PDF-urilor. +compress.selectText.1=Nivel de optimizare: +compress.selectText.2=0 (Fără optimizare) +compress.selectText.3=1 (Implicit, optimizare fără pierdere) +compress.selectText.4=2 (Optimizare cu pierdere) +compress.selectText.5=3 (Optimizare cu pierdere, mai agresivă) +compress.selectText.6=Activare vizualizare rapidă pe web (linearizare PDF) +compress.selectText.7=Activare codificare JBIG2 cu pierdere +compress.submit=Comprimare + +#Add image +addImage.title=Adăugare imagine +addImage.header=Adăugare imagine în PDF +addImage.everyPage=Pe fiecare pagină? +addImage.submit=Adăugare imagine + +#merge +merge.title=Unire +merge.header=Unirea mai multor PDF-uri (2+) +merge.submit=Unire + +#pdfOrganiser +pdfOrganiser.title=Organizator de pagini +pdfOrganiser.header=Organizator de pagini PDF +pdfOrganiser.submit=Rearanjați paginile + +#multiTool +multiTool.title=Instrument PDF multiplu +multiTool.header=Instrument PDF multiplu + +#pageRemover +pageRemover.title=Înlăturare pagini +pageRemover.header=Înlăturare pagini din PDF +pageRemover.pagesToDelete=Pagini de șters (Introduceți o listă de numere de pagini separate prin virgulă): +pageRemover.submit=Ștergere pagini + +#rotate +rotate.title=Rotește PDF +rotate.header=Rotește PDF +rotate.selectAngle=Selectați un unghi de rotație (în multiplicate de 90 de grade): +rotate.submit=Rotește + +#merge +split.title=Împarte PDF +split.header=Împarte PDF +split.desc.1=Numerele pe care le selectați reprezintă numărul paginii pe care doriți să o împărțiți +split.desc.2=Prin urmare, selectând 1,3,7-8, un document cu 10 pagini va fi împărțit în 6 PDF-uri separate, astfel: +split.desc.3=Documentul #1: Pagina 1 +split.desc.4=Documentul #2: Paginile 2 și 3 +split.desc.5=Documentul #3: Paginile 4, 5 și 6 +split.desc.6=Documentul #4: Pagina 7 +split.desc.7=Documentul #5: Pagina 8 +split.desc.8=Documentul #6: Paginile 9 și 10 +split.splitPages=Introduceți paginile pe care să le împărțiți: +split.submit=Împarte + + +#merge +imageToPDF.title=Imagine în PDF +imageToPDF.header=Imagine în PDF +imageToPDF.submit=Convertă +imageToPDF.selectText.1=Redimensionare pentru a se potrivi +imageToPDF.selectText.2=Rotire automată a PDF-ului +imageToPDF.selectText.3=Logica pentru mai multe fișiere (activată numai dacă se lucrează cu mai multe imagini) +imageToPDF.selectText.4=Unifică într-un singur PDF +imageToPDF.selectText.5=Convertă în PDF-uri separate + +#pdfToImage +pdfToImage.title=PDF în Imagine +pdfToImage.header=PDF în Imagine +pdfToImage.selectText=Format imagine +pdfToImage.singleOrMultiple=Tip rezultat imagine +pdfToImage.single=O singură imagine mare +pdfToImage.multi=Mai multe imagini +pdfToImage.colorType=Tip culoare +pdfToImage.color=Culoare +pdfToImage.grey=Scală de gri +pdfToImage.blackwhite=Alb și negru (Poate pierde date!) +pdfToImage.submit=Convertă + +#addPassword +addPassword.title=Adăugați parolă +addPassword.header=Adăugați o parolă (Criptare) +addPassword.selectText.1=Selectați PDF-ul pentru criptare +addPassword.selectText.2=Parolă +addPassword.selectText.3=Lungime cheie de criptare +addPassword.selectText.4=Valori mai mari sunt mai puternice, dar valorile mai mici au o compatibilitate mai bună. +addPassword.selectText.5=Permisiuni de setare +addPassword.selectText.6=Preveniți asamblarea documentului +addPassword.selectText.7=Preveniți extragerea conținutului +addPassword.selectText.8=Preveniți extragerea pentru accesibilitate +addPassword.selectText.9=Preveniți completarea formularului +addPassword.selectText.10=Preveniți modificarea +addPassword.selectText.11=Preveniți modificarea adnotărilor +addPassword.selectText.12=Preveniți tipărirea +addPassword.selectText.13=Preveniți tipărirea în formate diferite +addPassword.submit=Criptare + +#watermark +watermark.title=Adăugați Filigran +watermark.header=Adăugați Filigran +watermark.selectText.1=Selectați PDF-ul la care să adăugați filigranul: +watermark.selectText.2=Textul Filigranului: +watermark.selectText.3=Mărimea fontului: +watermark.selectText.4=Rotire (0-360): +watermark.selectText.5=widthSpacer (Spațiu între fiecare filigran pe orizontală): +watermark.selectText.6=heightSpacer (Spațiu între fiecare filigran pe verticală): +watermark.selectText.7=Opacitate (0% - 100%): +watermark.submit=Adăugați Filigran + +#remove-watermark +remove-watermark.title=Eliminați Filigran +remove-watermark.header=Eliminați Filigran +remove-watermark.selectText.1=Selectați PDF-ul de la care să eliminați filigranul: +remove-watermark.selectText.2=Textul Filigranului: +remove-watermark.submit=Eliminați Filigran + +#Change permissions +permissions.title=Schimbați Permisiunile +permissions.header=Schimbați Permisiunile +permissions.warning=Pentru a face aceste permisiuni neschimbabile, se recomandă să le setați cu o parolă prin intermediul paginii de adăugare a parolei +permissions.selectText.1=Selectați PDF-ul pentru a schimba permisiunile +permissions.selectText.2=Permisiunile de setat +permissions.selectText.3=Preveniți asamblarea documentului +permissions.selectText.4=Preveniți extragerea conținutului +permissions.selectText.5=Preveniți extragerea pentru accesibilitate +permissions.selectText.6=Preveniți completarea formularului +permissions.selectText.7=Preveniți modificarea +permissions.selectText.8=Preveniți modificarea adnotărilor +permissions.selectText.9=Preveniți tipărirea +permissions.selectText.10=Preveniți tipărirea în formate diferite +permissions.submit=Schimbare + +#remove password +removePassword.title=Eliminați parola +removePassword.header=Eliminați parola (Decodificați) +removePassword.selectText.1=Selectați PDF-ul pentru decodificare +removePassword.selectText.2=Parolă +removePassword.submit=Eliminați + +changeMetadata.title=Schimbați Metadatele +changeMetadata.header=Schimbați Metadatele +changeMetadata.selectText.1=Vă rugăm să editați variabilele pe care doriți să le schimbați +changeMetadata.selectText.2=Ștergeți toate metadatele +changeMetadata.selectText.3=Afișați Metadatele Personalizate: +changeMetadata.author=Autor: +changeMetadata.creationDate=Data creării (yyyy/MM/dd HH:mm:ss): +changeMetadata.creator=Creator: +changeMetadata.keywords=Cuvinte cheie: +changeMetadata.modDate=Data modificării (yyyy/MM/dd HH:mm:ss): +changeMetadata.producer=Producător: +changeMetadata.subject=Subiect: +changeMetadata.title=Titlu: +changeMetadata.trapped=Blocat: +changeMetadata.selectText.4=Alte Metadate: +changeMetadata.selectText.5=Adăugați Intrare Metadate Personalizate +changeMetadata.submit=Schimbare + +xlsToPdf.title=Excel to PDF +xlsToPdf.header=Excel to PDF +xlsToPdf.selectText.1=Selectați fișierul Excel XLS sau XLSX pentru a converti +xlsToPdf.convert=convert + +pdfToPDFA.title=PDF către PDF/A +pdfToPDFA.header=PDF către PDF/A +pdfToPDFA.credit=Acest serviciu utilizează OCRmyPDF pentru conversia în PDF/A +pdfToPDFA.submit=Convert + +PDFToWord.title=PDF către Word +PDFToWord.header=PDF către Word +PDFToWord.selectText.1=Format fișier de ieșire +PDFToWord.credit=Acest serviciu utilizează LibreOffice pentru conversia fișierului. +PDFToWord.submit=Convert + +PDFToPresentation.title=PDF către Prezentare +PDFToPresentation.header=PDF către Prezentare +PDFToPresentation.selectText.1=Format fișier de ieșire +PDFToPresentation.credit=Acest serviciu utilizează LibreOffice pentru conversia fișierului. +PDFToPresentation.submit=Convert + +PDFToText.title=PDF către Text/RTF +PDFToText.header=PDF către Text/RTF +PDFToText.selectText.1=Format fișier de ieșire +PDFToText.credit=Acest serviciu utilizează LibreOffice pentru conversia fișierului. +PDFToText.submit=Convert + +PDFToHTML.title=PDF către HTML +PDFToHTML.header=PDF către HTML +PDFToHTML.credit=Acest serviciu utilizează LibreOffice pentru conversia fișierului. +PDFToHTML.submit=Convert + +PDFToXML.title=PDF către XML +PDFToXML.header=PDF către XML +PDFToXML.credit=Acest serviciu utilizează LibreOffice pentru conversia fișierului. +PDFToXML.submit=Convert \ No newline at end of file diff --git a/src/main/resources/static/images/flags/ro.svg b/src/main/resources/static/images/flags/ro.svg new file mode 100644 index 00000000..d083769e --- /dev/null +++ b/src/main/resources/static/images/flags/ro.svg @@ -0,0 +1,149 @@ + + + + + + + + + + + + + + + image/svg+xml + + + + + Openclipart + + + Flag of Romania + 2009-04-04T01:16:28 + The Romania flag by Alexandru Popescu + https://openclipart.org/detail/23974/flag-of-romania-by-anonymous-23974 + + + Anonymous + + + + + blue + flag + red + romania + yellow + + + + + + + + + + + diff --git a/src/main/resources/templates/fragments/navbar.html b/src/main/resources/templates/fragments/navbar.html index 885fc688..e47c3a9f 100644 --- a/src/main/resources/templates/fragments/navbar.html +++ b/src/main/resources/templates/fragments/navbar.html @@ -63,10 +63,10 @@ function compareVersions(version1, version2) { console.log("currentVersion=" + currentVersion) console.log("compareVersions(latestVersion, currentVersion) > 0)=" + compareVersions(latestVersion, currentVersion)) if (latestVersion != null && latestVersion != "" && compareVersions(latestVersion, currentVersion) > 0) { - document.getElementById("update-btn").style.visibility = "visible"; + document.getElementById("update-btn").style.display = "block"; console.log("visible") } else { - document.getElementById("update-btn").style.visibility = "hidden"; + document.getElementById("update-btn").style.display = "none"; console.log("hidden") } } @@ -273,6 +273,9 @@ function compareVersions(version1, version2) { icon Polski + + icon Romanian + icon Svenska diff --git a/src/main/resources/templates/other/ocr-pdf.html b/src/main/resources/templates/other/ocr-pdf.html index 0dfca950..2b6f0bec 100644 --- a/src/main/resources/templates/other/ocr-pdf.html +++ b/src/main/resources/templates/other/ocr-pdf.html @@ -3,7 +3,30 @@ - + + + @@ -22,7 +45,7 @@
- +