diff --git a/README.md b/README.md
index 449d8ec8..5cf45c47 100644
--- a/README.md
+++ b/README.md
@@ -145,7 +145,7 @@ services:
Please view https://github.com/Frooodle/Stirling-PDF/blob/main/HowToUseOCR.md
## Want to add your own language?
-Stirling PDF currently supports 19!
+Stirling PDF currently supports 20!
- English (English) (en_GB)
- English (US) (en_US)
- Arabic (العربية) (ar_AR)
@@ -165,6 +165,7 @@ Stirling PDF currently supports 19!
- Japanese (日本語) (ja_JP)
- Dutch (Nederlands) (nl_NL)
- Greek (el_GR)
+- Turkish (Türkçe) (tr_TR)
If you want to add your own language to Stirling-PDF please refer
https://github.com/Frooodle/Stirling-PDF/blob/main/HowToAddNewLanguage.md
diff --git a/src/main/java/stirling/software/SPDF/controller/api/misc/FakeScanControllerWIP.java b/src/main/java/stirling/software/SPDF/controller/api/misc/FakeScanControllerWIP.java
index 68e026ab..099e8411 100644
--- a/src/main/java/stirling/software/SPDF/controller/api/misc/FakeScanControllerWIP.java
+++ b/src/main/java/stirling/software/SPDF/controller/api/misc/FakeScanControllerWIP.java
@@ -13,6 +13,7 @@ import java.io.ByteArrayOutputStream;
//Required for file input/output
import java.io.File;
import java.io.IOException;
+import java.security.SecureRandom;
//Other required classes
import java.util.Random;
@@ -85,7 +86,7 @@ public class FakeScanControllerWIP {
op.filter(sourceImage, destinationImage);
// Apply a rotation effect
- double rotationRequired = Math.toRadians((new Random().nextInt(3 - 1) + 1)); // Random angle between 1 and 3 degrees
+ double rotationRequired = Math.toRadians((new SecureRandom().nextInt(3 - 1) + 1)); // Random angle between 1 and 3 degrees
double locationX = destinationImage.getWidth() / 2;
double locationY = destinationImage.getHeight() / 2;
AffineTransform tx = AffineTransform.getRotateInstance(rotationRequired, locationX, locationY);
@@ -103,7 +104,7 @@ public class FakeScanControllerWIP {
destinationImage = blurOp.filter(destinationImage, null);
// Add noise to the image based on the "dirtiness"
- Random random = new Random();
+ Random random = new SecureRandom();
for (int y = 0; y < destinationImage.getHeight(); y++) {
for (int x = 0; x < destinationImage.getWidth(); x++) {
if (random.nextInt(100) < dirtiness) {
diff --git a/src/main/resources/messages_es_ES.properties b/src/main/resources/messages_es_ES.properties
index 611c8351..7b821e3b 100644
--- a/src/main/resources/messages_es_ES.properties
+++ b/src/main/resources/messages_es_ES.properties
@@ -126,12 +126,12 @@ adminUserSettings.submit=Guardar Usuario
# HOME-PAGE #
#############
home.desc=Su ventanilla única autohospedada para todas tus necesidades PDF
-home.searchBar=Search for features...
+home.searchBar=Buscar características...
-home.viewPdf.title=View PDF
-home.viewPdf.desc=View, annotate, add text or images
-viewPdf.tags=view,read,annotate,text,image
+home.viewPdf.title=Ver PDF
+home.viewPdf.desc=Ver, anotar, añadir texto o imágenes
+viewPdf.tags=ver,leer,anotar,texto,imagen
home.multiTool.title=Multi-herramienta PDF
home.multiTool.desc=Combinar, rotar, reorganizar y eliminar páginas
@@ -279,8 +279,8 @@ home.add-page-numbers.title=Añadir números de página
home.add-page-numbers.desc=Añadir números de página en un documento en una ubicación concreta
add-page-numbers.tags=paginar,etiquetar,organizar,indexar
-home.auto-rename.title=Auto renombrar archivo PDF
-home.auto-rename.desc=Auto renombrar un archivo PDF según el encabezamiento detectado
+home.auto-rename.title=Renombrar archivo PDF automáticamente
+home.auto-rename.desc=Renombrar automáticamente un archivo PDF según el encabezamiento detectado
auto-rename.tags=auto-detectar,basado en el encabezamiento,organizar,re-etiquetar
home.adjust-contrast.title=Ajustar Color/Contraste
@@ -301,7 +301,7 @@ sanitizePdf.tags=limpiar,asegurar,seguro,quitar amenazas
home.URLToPDF.title=URL/Página web a PDF
home.URLToPDF.desc=Convierte cualquier dirección http(s) a PDF
-URLToPDF.tags=captura web,guardar página,web-a-doc,archivo
+URLToPDF.tags=captura web,guardar página,web-a-documento,archivo
home.HTMLToPDF.title=HTML a PDF
home.HTMLToPDF.desc=Convierte cualquier archivo HTML o ZIP a PDF
@@ -315,7 +315,7 @@ MarkdownToPDF.tags=margen,contenido web,transformación,convertir
home.getPdfInfo.title=Obtener toda la información en PDF
home.getPdfInfo.desc=Obtiene toda la información posible de archivos PDF
-getPdfInfo.tags=información,datos,stats,estadísticas
+getPdfInfo.tags=información,datos,estadísticas,estadísticas
home.extractPage.title=Extraer página(s)
@@ -440,9 +440,9 @@ addPageNumbers.submit=Añadir Números de Página
#auto-rename
-auto-rename.title=Auto Renombrar
-auto-rename.header=Auto Renombrar PDF
-auto-rename.submit=Auto Renombrar
+auto-rename.title=Renombrar automáticamente
+auto-rename.header=Renombrar PDF automáticamente
+auto-rename.submit=Renombrar automáticamente
#adjustContrast
@@ -461,8 +461,8 @@ crop.submit=Entregar
#autoSplitPDF
-autoSplitPDF.title=Auto Dividir PDF
-autoSplitPDF.header=Auto Dividir PDF
+autoSplitPDF.title=Dividir PDF automáticamente
+autoSplitPDF.header=Dividir PDF automáticamente
autoSplitPDF.description=Imprimir, Insertar, Escanear, cargar, y déjenos sepsrar automáticamente sus documentos. No se necesita clasificación manual.
autoSplitPDF.selectText.1=Imprimir algunas hojas divisorias desde la parte inferior (Blanco y negro está bien).
autoSplitPDF.selectText.2=Escanee todos sus documentos a la vez insertando la hoja divisoria entre ellos.
@@ -483,7 +483,7 @@ pipeline.title=Pipeline
pageLayout.title=Diseño de varias páginas
pageLayout.header=Diseño de varias páginas
pageLayout.pagesPerSheet=Páginas por hoja:
-pageLayout.addBorder=Add Borders
+pageLayout.addBorder=Añadir bordes
pageLayout.submit=Entregar
@@ -638,8 +638,8 @@ multiTool.title=Multi-herramienta PDF
multiTool.header=Multi-herramienta PDF
#view pdf
-viewPdf.title=View PDF
-viewPdf.header=View PDF
+viewPdf.title=Ver PDF
+viewPdf.header=Ver PDF
#pageRemover
pageRemover.title=Eliminador de páginas
@@ -674,10 +674,10 @@ split.submit=Dividir
imageToPDF.title=Imagen a PDF
imageToPDF.header=Imagen a PDF
imageToPDF.submit=Convertir
-imageToPDF.selectLabel=Image Fit Options
-imageToPDF.fillPage=Fill Page
-imageToPDF.fitDocumentToImage=Fit Page to Image
-imageToPDF.maintainAspectRatio=Maintain Aspect Ratios
+imageToPDF.selectLabel=Opciones de ajuste de imagen
+imageToPDF.fillPage=Ocupar toda la página
+imageToPDF.fitDocumentToImage=Ajustar página a imagen
+imageToPDF.maintainAspectRatio=Mantener relación de aspecto
imageToPDF.selectText.2=Rotación automática del PDF
imageToPDF.selectText.3=Lógica de archivos múltiples (únicamente activado si funciona con multiples imágenes)
imageToPDF.selectText.4=Unir en un único archivo PDF
diff --git a/src/main/resources/messages_tr_TR.properties b/src/main/resources/messages_tr_TR.properties
new file mode 100644
index 00000000..d3bfee03
--- /dev/null
+++ b/src/main/resources/messages_tr_TR.properties
@@ -0,0 +1,763 @@
+###########
+# Generic #
+###########
+# the direction that the language is written (ltr = left to right, rtl = right to left)
+language.direction=ltr
+
+pdfPrompt=PDF(leri) seçin
+multiPdfPrompt=PDF seçin (2+)
+multiPdfDropPrompt=Tüm gerekli PDF'leri seçin (ya da sürükleyip bırakın)
+imgPrompt=Resim(leri) seçin
+genericSubmit=Gönder
+processTimeWarning=Uyarı: Bu işlem, dosya boyutuna bağlı olarak bir dakikaya kadar sürebilir.
+pageOrderPrompt=Özel Sayfa Sırası (Virgülle ayrılmış sayfa numaraları veya 2n+1 gibi bir fonksiyon girin) :
+goToPage=Git
+true=Doğru
+false=Yanlış
+unknown=Bilinmeyen
+save=Kaydet
+close=Kapat
+filesSelected=dosya seçildi
+noFavourites=Favori eklenmedi
+bored=Sıkıldınız mı?
+alphabet=Alfabe
+downloadPdf=PDF İndir
+text=Metin
+font=Yazı tipi
+selectFillter=-- Seçiniz --
+pageNum=Sayfa Numarası
+sizes.small=Küçük
+sizes.medium=Orta
+sizes.large=Büyük
+sizes.x-large=Çok Büyük
+error.pdfPassword=PDF belgesi şifreli ve şifre ya sağlanmadı ya da yanlış.
+delete=Sil
+username=Kullanıcı Adı
+password=Parola
+welcome=Hoş geldiniz
+property=Özellik
+black=Siyah
+white=Beyaz
+red=Kırmızı
+green=Yeşil
+blue=Mavi
+custom=Özel
+
+changedCredsMessage=Bilgiler değiştirildi!
+notAuthenticatedMessage=Kullanıcı doğrulanmadı.
+userNotFoundMessage=Kullanıcı bulunamadı.
+incorrectPasswordMessage=Mevcut şifre yanlış.
+usernameExistsMessage=Yeni Kullanıcı Adı zaten var.
+
+
+
+#############
+# NAVBAR #
+#############
+navbar.convert=Dönüştür
+navbar.security=Güvenlik
+navbar.other=Çeşitli
+navbar.darkmode=Karanlık Mod
+navbar.pageOps=Sayfa İşlemleri
+navbar.settings=Ayarlar
+
+#############
+# SETTINGS #
+#############
+settings.title=Ayarlar
+settings.update=Güncelleme mevcut
+settings.appVersion=Uygulama Sürümü:
+settings.downloadOption.title=İndirme seçeneği seçin (Zip olmayan tek dosya indirmeler için):
+settings.downloadOption.1=Aynı pencerede aç
+settings.downloadOption.2=Yeni pencerede aç
+settings.downloadOption.3=Dosyayı indir
+settings.zipThreshold=İndirilen dosya sayısı şu değeri aştığında zip dosyası oluştur:
+settings.signOut=Oturumu Kapat
+settings.accountSettings=Hesap Ayarları
+
+
+
+changeCreds.title=Giriş Bilgilerini Değiştir
+changeCreds.header=Hesap Detaylarınızı Güncelleyin
+changeCreds.changeUserAndPassword=Varsayılan giriş bilgilerini kullanıyorsunuz. Lütfen yeni bir şifre (ve istenirse kullanıcı adı) girin
+changeCreds.newUsername=Yeni Kullanıcı Adı
+changeCreds.oldPassword=Mevcut Şifre
+changeCreds.newPassword=Yeni Şifre
+changeCreds.confirmNewPassword=Yeni Şifreyi Onayla
+changeCreds.submit=Değişiklikleri Gönder
+
+
+
+account.title=Hesap Ayarları
+account.accountSettings=Hesap Ayarları
+account.adminSettings=Yönetici Ayarları - Kullanıcıları Görüntüle ve Ekle
+account.userControlSettings=Kullanıcı Kontrol Ayarları
+account.changeUsername=Yeni Kullanıcı Adı
+account.changeUsername=Kullanıcı Adını Değiştir
+account.password=Onay Şifresi
+account.oldPassword=Eski Şifre
+account.newPassword=Yeni Şifre
+account.changePassword=Şifreyi Değiştir
+account.confirmNewPassword=Yeni Şifreyi Onayla
+account.signOut=Çıkış Yap
+account.yourApiKey=API Anahtarınız
+account.syncTitle=Hesap Ayarları ile Tarayıcı Ayarlarını Eşitle
+account.settingsCompare=Ayar Karşılaştırması:
+account.property=Özellik
+account.webBrowserSettings=Web Tarayıcı Ayarı
+account.syncToBrowser=Hesaptan Tarayıcıya Eşitle
+account.syncToAccount=Tarayıcıdan Hesaba Eşitle
+
+
+adminUserSettings.title=Kullanıcı Kontrol Ayarları
+adminUserSettings.header=Yönetici Kullanıcı Kontrol Ayarları
+adminUserSettings.admin=Yönetici
+adminUserSettings.user=Kullanıcı
+adminUserSettings.addUser=Yeni Kullanıcı Ekle
+adminUserSettings.roles=Roller
+adminUserSettings.role=Rol
+adminUserSettings.actions=Eylemler
+adminUserSettings.apiUser=Sınırlı API Kullanıcısı
+adminUserSettings.webOnlyUser=Sadece Web Kullanıcısı
+adminUserSettings.forceChange=Kullanıcının girişte kullanıcı adı/şifre değiştirmesini zorla
+adminUserSettings.submit=Kullanıcıyı Kaydet
+
+
+#############
+# HOME-PAGE #
+#############
+home.desc=Yerel olarak barındırılan tüm PDF ihtiyaçlarınız için tek durak noktanız.
+
+home.multiTool.title=PDF Çoklu Araç
+home.multiTool.desc=Birleştir, Döndür, Yeniden Düzenle ve Sayfaları Kaldır
+multiTool.tags=Çoklu Araç,Çoklu işlem,Arayüz,tıklama sürükleme,ön uç,istemci tarafı,etkileşimli,taşınabilir,taşı
+
+home.merge.title=Birleştir
+home.merge.desc=Çoklu PDF'leri tek bir dosyada kolayca birleştirin.
+merge.tags=birleştir,Sayfa işlemleri,Arka uç,sunucu tarafı
+
+home.split.title=Ayır
+home.split.desc=PDF'leri birden fazla belgeye ayırın
+split.tags=Sayfa işlemleri,böl,Çoklu Sayfa,kes,sunucu tarafı
+
+home.rotate.title=Döndür
+home.rotate.desc=PDF'lerinizi kolayca döndürün.
+rotate.tags=sunucu tarafı
+
+home.imageToPdf.title=Resimden PDF'e
+home.imageToPdf.desc=Bir resmi (PNG, JPEG, GIF) PDF'e dönüştürün.
+imageToPdf.tags=dönüşüm,img,jpg,fotoğraf,resim
+
+home.pdfToImage.title=PDF'den Resme
+home.pdfToImage.desc=PDF'yi bir resme dönüştürün. (PNG, JPEG, GIF)
+pdfToImage.tags=dönüşüm,img,jpg,fotoğraf,resim
+
+home.pdfOrganiser.title=Düzenle
+home.pdfOrganiser.desc=Sayfaları herhangi bir sırayla kaldırın/düzenleyin
+pdfOrganiser.tags=çift,çift,yan,yana,sırala,taşı
+
+home.addImage.title=Resim Ekle
+home.addImage.desc=PDF'e belirli bir konuma resim ekler
+addImage.tags=img,jpg,fotoğraf,resim
+
+home.watermark.title=Filigran Ekle
+home.watermark.desc=PDF belgenize özel bir filigran ekleyin.
+watermark.tags=Metin,tekrarlayan,etiket,kendi,telif hakkı,marka,img,jpg,fotoğraf,resim
+
+home.permissions.title=İzinleri Değiştir
+home.permissions.desc=PDF belgenizin izinlerini değiştirin
+permissions.tags=oku,yaz,düzenle,yazdır
+
+home.removePages.title=Kaldır
+home.removePages.desc=PDF belgenizden istenmeyen sayfaları silin.
+removePages.tags=Sayfaları kaldır,sayfaları sil
+
+home.addPassword.title=Parola Ekle
+home.addPassword.desc=PDF belgenizi bir parola ile şifreleyin.
+addPassword.tags=güvenli, güvenlik
+
+home.removePassword.title=Parolayı Kaldır
+home.removePassword.desc=PDF belgenizden parola korumasını kaldırın.
+removePassword.tags=güvenli,Şifreyi çöz,güvenlik,parolasız,parolayı sil
+
+home.compressPdfs.title=Sıkıştır
+home.compressPdfs.desc=PDF'lerin dosya boyutunu azaltmak için sıkıştırın.
+compressPdfs.tags=sıkıştır,küçük,minik
+
+home.changeMetadata.title=Metaveriyi Değiştir
+home.changeMetadata.desc=Bir PDF belgesinden metaveriyi değiştir/kaldır/ekle
+changeMetadata.tags=Başlık,yazar,tarih,oluşturma,zaman,yayıncı,üretici,istatistikler
+
+home.fileToPDF.title=Dosyayı PDF'e Dönüştür
+home.fileToPDF.desc=Hemen hemen her dosyayı PDF'e dönüştürün (DOCX, PNG, XLS, PPT, TXT ve daha fazlası)
+fileToPDF.tags=dönüşüm,format,belge,fotoğraf,slayt,metin,dönüşüm,ofis,doküman,word,excel,powerpoint
+
+home.ocr.title=OCR / Taramaları Temizle
+home.ocr.desc=Taramaları temizler ve bir PDF içindeki resimlerden metni algılar ve tekrar metin olarak ekler.
+ocr.tags=tanıma,metin,resim,tarama,okuma,tanımlama,algılama,düzenlenebilir
+
+home.extractImages.title=Resimleri Çıkar
+home.extractImages.desc=Bir PDF'ten tüm resimleri çıkarır ve bunları zip olarak kaydeder.
+extractImages.tags=fotoğraf,resim,kaydet,arşiv,zip,yakala,al
+
+home.pdfToPDFA.title=PDF'den PDF/A'ya
+home.pdfToPDFA.desc=PDF'yi uzun vadeli saklama için PDF/A'ya dönüştürün
+pdfToPDFA.tags=arşiv,uzun vadeli,standart,dönüşüm,saklama,koruma
+
+home.PDFToWord.title=PDF'den Word'e
+home.PDFToWord.desc=PDF'yi Word formatlarına dönüştürün (DOC, DOCX ve ODT)
+PDFToWord.tags=doc,docx,odt,word,dönüşüm,format,dönüşüm,ofis,microsoft,docfile
+
+home.PDFToPresentation.title=PDF'den Sunuma
+home.PDFToPresentation.desc=PDF'yi Sunum formatlarına dönüştürün (PPT, PPTX ve ODP)
+PDFToPresentation.tags=slaytlar,show,ofis,microsoft
+home.PDFToText.title=PDF'den RTF (Metin)'e
+home.PDFToText.desc=PDF'i Metin veya RTF formatına dönüştür
+PDFToText.tags=zenginformat,zenginmetinformatı,zengin metin formatı
+
+home.PDFToHTML.title=PDF'den HTML'e
+home.PDFToHTML.desc=PDF'i HTML formatına dönüştür
+PDFToHTML.tags=web içeriği,tarayıcı dostu
+
+home.PDFToXML.title=PDF'den XML'e
+home.PDFToXML.desc=PDF'i XML formatına dönüştür
+PDFToXML.tags=veri-çıkarımı,yapılandırılmış-içerik,entegrasyon,dönüşüm,dönüştür
+
+home.ScannerImageSplit.title=Taranmış Fotoğrafları Tespit Et/Böl
+home.ScannerImageSplit.desc=Bir fotoğraf/PDF içerisindeki birden fazla fotoğrafı ayırır
+ScannerImageSplit.tags=ayır,otomatik-tespit,taramalar,çoklu-fotoğraf,düzenle
+
+home.sign.title=İmzala
+home.sign.desc=Çizim, metin veya resim ile PDF'e imza ekler
+sign.tags=onayla,başharfler,çizili-imza,metin-imza,resim-imza
+
+home.flatten.title=Düzleştir
+home.flatten.desc=PDF'ten tüm etkileşimli öğeleri ve formları kaldırır
+flatten.tags=statik,devre dışı bırak,etkileşimsiz,sadeleştir
+
+home.repair.title=Onar
+home.repair.desc=Bozuk/kırık bir PDF'i onarmaya çalışır
+repair.tags=onar,geri yükle,düzelt,geri getir
+
+home.removeBlanks.title=Boş Sayfaları Kaldır
+home.removeBlanks.desc=Bir belgeden boş sayfaları tespit eder ve kaldırır
+removeBlanks.tags=temizle,sadeleştir,içeriksiz,düzenle
+
+home.compare.title=Karşılaştır
+home.compare.desc=2 PDF Belgesi arasındaki farkları karşılaştırır ve gösterir
+compare.tags=farklılaştır,karşılaştır,değişiklikler,analiz
+
+home.certSign.title=Sertifika ile İmzala
+home.certSign.desc=Bir PDF'i Sertifika/Anahtar (PEM/P12) ile imzalar
+certSign.tags=doğrula,PEM,P12,resmi,şifrele
+
+home.pageLayout.title=Çoklu-Sayfa Düzeni
+home.pageLayout.desc=Bir PDF belgesinin çoklu sayfalarını tek bir sayfada birleştirir
+pageLayout.tags=birleştir,kompozit,tek-görünüm,düzenle
+
+home.scalePages.title=Sayfa boyutunu/ölçeğini ayarla
+home.scalePages.desc=Bir sayfanın ve/veya içeriğinin boyutunu/ölçeğini değiştirir
+scalePages.tags=boyutlandır,değiştir,boyut,uyarla
+
+home.pipeline.title=Hattı (İleri Seviye)
+home.pipeline.desc=Hattı betikleri tanımlayarak PDF'lere birden fazla işlemi çalıştır
+pipeline.tags=otomatikleştir,sıralı,betikli,toplu-işlem
+
+home.add-page-numbers.title=Sayfa Numaraları Ekle
+home.add-page-numbers.desc=Bir belgeye belirli bir konuma sayfa numaraları ekler
+add-page-numbers.tags=sayfalandır,etiket,düzenle,dizin
+
+home.auto-rename.title=PDF Dosyasını Otomatik Yeniden Adlandır
+home.auto-rename.desc=Tespit edilen başlığa dayanarak bir PDF dosyasını otomatik olarak yeniden adlandırır
+auto-rename.tags=otomatik-tespit,başlık-tabanlı,düzenle,yeniden-etiketle
+
+home.adjust-contrast.title=Renkleri/Kontrastı Ayarla
+home.adjust-contrast.desc=Bir PDF'in Kontrastını, Doygunluğunu ve Parlaklığını ayarlar
+adjust-contrast.tags=renk-düzeltme,ayarla,değiştir,artır
+
+home.crop.title=PDF'i Kırp
+home.crop.desc=Boyutunu azaltmak için bir PDF'i kırpar (metni korur!)
+crop.tags=kırp,küçült,düzenle,şekillendir
+
+home.autoSplitPDF.title=Sayfaları Otomatik Böl
+home.autoSplitPDF.desc=Fiziksel taranmış sayfa bölücü QR Kod ile Taranmış PDF'i Otomatik Böl
+autoSplitPDF.tags=QR-tabanlı,ayır,tarama-segmenti,düzenle
+
+home.sanitizePdf.title=Temizle
+home.sanitizePdf.desc=PDF dosyalarından betikleri ve diğer öğeleri kaldırır
+sanitizePdf.tags=temizle,güvende,korunaklı,tehditleri-kaldır
+
+home.URLToPDF.title=URL/Websitesi PDF'e
+home.URLToPDF.desc=Herhangi bir http(s)URL'yi PDF'e dönüştürür
+URLToPDF.tags=web-yakala,sayfa-kaydet,webten-dökümana,arşivle
+
+home.HTMLToPDF.title=HTML'den PDF'e
+home.HTMLToPDF.desc=Herhangi bir HTML dosyasını veya zip'i PDF'e dönüştürür
+HTMLToPDF.tags=biçimlendirme,web-içeriği,dönüşüm,dönüştür
+
+home.MarkdownToPDF.title=Markdown'dan PDF'e
+home.MarkdownToPDF.desc=Herhangi bir Markdown dosyasını PDF'e dönüştürür
+MarkdownToPDF.tags=biçimlendirme,web-içeriği,dönüşüm,dönüştür
+
+home.getPdfInfo.title=PDF Hakkında TÜM Bilgiyi Al
+home.getPdfInfo.desc=PDF'ler hakkında mümkün olan her türlü bilgiyi toplar
+getPdfInfo.tags=bilgi,veri,istatistikler,istatistik
+
+home.extractPage.title=Sayfa(ları) Çıkar
+home.extractPage.desc=PDF'ten seçili sayfaları çıkarır
+extractPage.tags=çıkar
+
+home.PdfToSinglePage.title=PDF'i Tek Büyük Sayfaya
+home.PdfToSinglePage.desc=Tüm PDF sayfalarını tek büyük bir sayfada birleştirir
+PdfToSinglePage.tags=tek sayfa
+
+home.showJS.title=Javascript'i Göster
+home.showJS.desc=Bir PDF'e enjekte edilen herhangi bir JS'i araştırır ve gösterir
+showJS.tags=JS
+
+home.autoRedact.title=Otomatik Karartma
+home.autoRedact.desc=Giriş metnine dayanarak bir PDF'teki metni Otomatik Karartır (Redakte)
+showJS.tags=Karart,Gizle,karartma,siyah,markör,gizli
+
+
+###########################
+# #
+# WEB PAGES #
+# #
+###########################
+#login
+login.title=Giriş Yap
+login.signin=Giriş Yap
+login.rememberme=Beni hatırla
+login.invalid=Geçersiz kullanıcı adı veya şifre.
+login.locked=Hesabınız kilitlendi.
+login.signinTitle=Lütfen giriş yapınız.
+
+#auto-redact
+autoRedact.title=Otomatik Karartma
+autoRedact.header=Otomatik Karartma
+autoRedact.colorLabel=Renk
+autoRedact.textsToRedactLabel=Karartılacak Metin (satır ayrılmış)
+autoRedact.textsToRedactPlaceholder=Örn. \nGizli \nÇok Gizli
+autoRedact.useRegexLabel=Regex Kullan
+autoRedact.wholeWordSearchLabel=Tam Kelime Arama
+autoRedact.customPaddingLabel=Özel Ekstra Dolgu
+autoRedact.convertPDFToImageLabel=PDF'i PDF-Görüntü'ye dönüştür (Kutunun arkasındaki metni kaldırmak için kullanılır)
+autoRedact.submitButton=Gönder
+
+#showJS
+showJS.title=Javascript'i Göster
+showJS.header=Javascript'i Göster
+showJS.downloadJS=Javascript İndir
+showJS.submit=Göster
+
+#pdfToSinglePage
+pdfToSinglePage.title=PDF'i Tek Sayfaya
+pdfToSinglePage.header=PDF'i Tek Sayfaya
+pdfToSinglePage.submit=Tek Sayfaya Dönüştür
+
+#pageExtracter
+pageExtracter.title=Sayfaları Çıkar
+pageExtracter.header=Sayfaları Çıkar
+pageExtracter.submit=Çıkar
+
+#getPdfInfo
+getPdfInfo.title=PDF Hakkında Bilgi Al
+getPdfInfo.header=PDF Hakkında Bilgi Al
+getPdfInfo.submit=Bilgi Al
+getPdfInfo.downloadJson=JSON İndir
+
+#markdown-to-pdf
+MarkdownToPDF.title=Markdown'dan PDF'e
+MarkdownToPDF.header=Markdown'dan PDF'e
+MarkdownToPDF.submit=Dönüştür
+MarkdownToPDF.help=Devam eden iş
+MarkdownToPDF.credit=WeasyPrint Kullanıyor
+
+#url-to-pdf
+URLToPDF.title=URL'den PDF'e
+URLToPDF.header=URL'den PDF'e
+URLToPDF.submit=Dönüştür
+URLToPDF.credit=WeasyPrint Kullanıyor
+
+#html-to-pdf
+HTMLToPDF.title=HTML'den PDF'e
+HTMLToPDF.header=HTML'den PDF'e
+HTMLToPDF.help=HTML dosyalarını ve html/css/görsel vb. içeren ZIP'leri kabul eder
+HTMLToPDF.submit=Dönüştür
+HTMLToPDF.credit=WeasyPrint Kullanıyor
+
+#sanitizePDF
+sanitizePDF.title=PDF'i Temizle
+sanitizePDF.header=PDF dosyasını temizle
+sanitizePDF.selectText.1=JavaScript işlemlerini kaldır
+sanitizePDF.selectText.2=Gömülü dosyaları kaldır
+sanitizePDF.selectText.3=Üst veriyi kaldır
+sanitizePDF.selectText.4=Linkleri kaldır
+sanitizePDF.selectText.5=Fontları kaldır
+sanitizePDF.submit=PDF'i Temizle
+
+#addPageNumbers
+addPageNumbers.title=Sayfa Numaraları Ekle
+addPageNumbers.header=Sayfa Numaraları Ekle
+addPageNumbers.selectText.1=PDF dosyasını seçin:
+addPageNumbers.selectText.2=Kenar Boyutu
+addPageNumbers.selectText.3=Pozisyon
+addPageNumbers.selectText.4=Başlangıç Numarası
+addPageNumbers.selectText.5=Numaralandırılacak Sayfalar
+addPageNumbers.selectText.6=Özel Metin
+addPageNumbers.customTextDesc=Özel Metin
+addPageNumbers.numberPagesDesc=Hangi sayfaların numaralandırılacağını, varsayılan 'all', ayrıca 1-5 veya 2,5,9 vb. kabul eder
+addPageNumbers.customNumberDesc=Varsayılan {n}, ayrıca 'Sayfa {n} / {total}', 'Metin-{n}', '{filename}-{n} kabul eder
+addPageNumbers.submit=Sayfa Numaraları Ekle
+
+#auto-rename
+auto-rename.title=Otomatik Yeniden Adlandır
+auto-rename.header=PDF'i Otomatik Yeniden Adlandır
+auto-rename.submit=Otomatik Yeniden Adlandır
+
+#adjustContrast
+adjustContrast.title=Kontrastı Ayarla
+adjustContrast.header=Kontrastı Ayarla
+adjustContrast.contrast=Kontrast:
+adjustContrast.brightness=Parlaklık:
+adjustContrast.saturation=Doygunluk:
+adjustContrast.download=İndir
+
+#crop
+crop.title=Kırp
+crop.header=Resmi Kırp
+crop.submit=Gönder
+
+#autoSplitPDF
+autoSplitPDF.title=PDF'i Otomatik Böl
+autoSplitPDF.header=PDF'i Otomatik Böl
+autoSplitPDF.description=Yazdır, Ekle, Tara, yükle ve belgelerinizi otomatik olarak ayırmamıza izin ver. Elle sıralama yapmaya gerek yok.
+autoSplitPDF.selectText.1=Aşağıdan bazı ayırıcı sayfaları yazdırın (Siyah ve beyaz olabilir).
+autoSplitPDF.selectText.2=Ayırıcı sayfayı aralarına ekleyerek tüm belgelerinizi birden tara.
+autoSplitPDF.selectText.3=Tek büyük taranmış PDF dosyasını yükleyin ve gerisini Stirling PDF'in halletmesine izin verin.
+autoSplitPDF.selectText.4=Ayırıcı sayfalar otomatik olarak tespit edilir ve kaldırılır, düzgün bir final belgesi garantilidir.
+autoSplitPDF.formPrompt=Stirling-PDF Sayfa ayırıcıları içeren PDF'i gönderin:
+autoSplitPDF.duplexMode=Çift Taraflı Mod (Ön ve arka tarama)
+autoSplitPDF.dividerDownload1='Otomatik Ayırıcı Ayırıcı (minimal).pdf' indir
+autoSplitPDF.dividerDownload2='Otomatik Ayırıcı Ayırıcı (talimatlarla).pdf' indir
+autoSplitPDF.submit=Gönder
+
+
+#pipeline
+pipeline.title=Pipeline
+
+
+#pageLayout
+pageLayout.title=Çoklu Sayfa Düzeni
+pageLayout.header=Çoklu Sayfa Düzeni
+pageLayout.pagesPerSheet=Sayfa başına sayfalar:
+pageLayout.addBorder=Kenarlık Ekle
+pageLayout.submit=Gönder
+
+#scalePages
+scalePages.title=Sayfa Ölçeğini Ayarla
+scalePages.header=Sayfa Ölçeğini Ayarla
+scalePages.pageSize=Belgenin bir sayfa boyutu.
+scalePages.scaleFactor=Bir sayfanın yakınlaştırma seviyesi (kırpma).
+scalePages.submit=Gönder
+
+#certSign
+certSign.title=Sertifika İmzalama
+certSign.header=Sertifikanızla bir PDF imzalayın (Devam eden iş)
+certSign.selectPDF=İmzalamak için bir PDF Dosyası seçin:
+certSign.selectKey=Özel Anahtar Dosyanızı Seçin (PKCS#8 formatında, .pem veya .der olabilir):
+certSign.selectCert=Sertifika Dosyanızı Seçin (X.509 formatında, .pem veya .der olabilir):
+certSign.selectP12=PKCS#12 Anahtar Deposu Dosyanızı Seçin (.p12 veya .pfx) (İsteğe bağlı, sağlanırsa, özel anahtarınızı ve sertifikanızı içermelidir):
+certSign.certType=Sertifika Türü
+certSign.password=Anahtar Deposu veya Özel Anahtar Şifrenizi Girin (Varsa):
+certSign.showSig=İmzayı Göster
+certSign.reason=Neden
+certSign.location=Konum
+certSign.name=İsim
+certSign.submit=PDF'i İmzala
+
+#removeBlanks
+removeBlanks.title=Boşları Kaldır
+removeBlanks.header=Boş Sayfaları Kaldır
+removeBlanks.threshold=Pixel Beyazlık Eşiği:
+removeBlanks.thresholdDesc=Bir beyaz pixelin 'Beyaz' olarak sınıflandırılması için ne kadar beyaz olması gerektiğini belirlemek için eşik. 0 = Siyah, 255 saf beyaz.
+removeBlanks.whitePercent=Beyaz Yüzde (%):
+removeBlanks.whitePercentDesc=Bir sayfanın 'beyaz' pixel olması gereken yüzdesi
+removeBlanks.submit=Boşları Kaldır
+
+#compare
+compare.title=Karşılaştır
+compare.header=PDF'leri Karşılaştır
+compare.document.1=Belge 1
+compare.document.2=Belge 2
+compare.submit=Karşılaştır
+
+
+#sign
+sign.title=İmzala
+sign.header=PDF'lere İmza At
+sign.upload=Resim Yükle
+sign.draw=İmza Çiz
+sign.text=Metin Girişi
+sign.clear=Temizle
+sign.add=Ekle
+
+#repair
+repair.title=Onar
+repair.header=PDF'leri Onar
+repair.submit=Onar
+
+#flatten
+flatten.title=Düzleştir
+flatten.header=PDF'leri Düzleştir
+flatten.submit=Düzleştir
+
+#ScannerImageSplit
+ScannerImageSplit.selectText.1=Açı Eşiği:
+ScannerImageSplit.selectText.2=Resmin döndürülmesi için gereken minimum mutlak açıyı ayarlar (varsayılan: 10).
+ScannerImageSplit.selectText.3=Tolerans:
+ScannerImageSplit.selectText.4=Tahmini arka plan rengi etrafındaki renk varyasyon aralığını belirler (varsayılan: 30).
+ScannerImageSplit.selectText.5=Minimum Alan:
+ScannerImageSplit.selectText.6=Bir fotoğraf için minimum alan eşiğini ayarlar (varsayılan: 10000).
+ScannerImageSplit.selectText.7=Minimum Kontur Alanı:
+ScannerImageSplit.selectText.8=Bir fotoğraf için minimum kontur alanı eşiğini ayarlar
+ScannerImageSplit.selectText.9=Kenar Boyutu:
+ScannerImageSplit.selectText.10=Çıktıda beyaz kenarların önlenmesi için eklenen ve kaldırılan kenarın boyutunu ayarlar (varsayılan: 1).
+
+#OCR
+ocr.title=OCR / Tarama Temizleme
+ocr.header=Taramaları Temizle / OCR (Optik Karakter Tanıma)
+ocr.selectText.1=PDF içinde tespit edilecek dilleri seçin (Listelenenler şu anda tespit edilenlerdir):
+ocr.selectText.2=OCR'li PDF ile birlikte OCR metnini içeren metin dosyası oluştur
+ocr.selectText.3=Skew açıda taranan sayfaları geri döndürerek düzeltin
+ocr.selectText.4=OCR'nin arka planda metin bulmasını azaltmak için sayfayı temizle. (Çıktıda değişiklik yok)
+ocr.selectText.5=OCR'nin arka planda metin bulmasını azaltmak için sayfayı temizle, temizlemeyi çıktıda korur.
+ocr.selectText.6=İnteraktif metni olan sayfaları yoksay, sadece resim olan sayfaları OCR yapar
+ocr.selectText.7=Zorla OCR, tüm orijinal metin öğelerini kaldırarak Her sayfayı OCR yapar
+ocr.selectText.8=Normal (PDF metin içeriyorsa hata verir)
+ocr.selectText.9=Ek Ayarlar
+ocr.selectText.10=OCR Modu
+ocr.selectText.11=OCR'den sonra resimleri kaldır (TÜM resimleri kaldırır, sadece dönüşüm adımının bir parçasıysa yararlıdır)
+ocr.selectText.12=Render Türü (İleri Seviye)
+ocr.help=Lütfen bu belgede başka dillerde nasıl kullanılacağı ve/veya docker'da kullanılmaması hakkında bilgi edinin
+ocr.credit=Bu hizmet OCR için OCRmyPDF ve Tesseract'ı kullanır.
+ocr.submit=PDF'i OCR ile İşle
+
+
+#extractImages
+extractImages.title=Resimleri Çıkar
+extractImages.header=Resimleri Çıkar
+extractImages.selectText=Çıkarılan resimleri dönüştürmek için resim formatını seçin
+extractImages.submit=Çıkar
+
+#File to PDF
+fileToPDF.title=Dosyadan PDF'e
+fileToPDF.header=Herhangi bir dosyayı PDF'e dönüştür
+fileToPDF.credit=Bu hizmet dosya dönüşümü için LibreOffice ve Unoconv'u kullanır.
+fileToPDF.supportedFileTypes=Desteklenen dosya türleri aşağıdakileri içermelidir ancak desteklenen formatların tam güncellenmiş listesi için lütfen LibreOffice dokümantasyonuna başvurun
+fileToPDF.submit=PDF'e Dönüştür
+
+#compress
+compress.title=Sıkıştır
+compress.header=PDF'i Sıkıştır
+compress.credit=Bu hizmet PDF Sıkıştırma/Optimizasyonu için Ghostscript kullanır.
+compress.selectText.1=Manuel Mod - 1'den 4'e
+compress.selectText.2=Optimizasyon seviyesi:
+compress.selectText.3=4 (Metin resimleri için hiç uygun değil)
+compress.selectText.4=Otomatik mod - PDF'in tam boyutuna ulaşmak için kaliteyi otomatik ayarlar
+compress.selectText.5=Beklenen PDF Boyutu (örn. 25MB, 10.8MB, 25KB)
+compress.submit=Sıkıştır
+
+#Add image
+addImage.title=Resim Ekle
+addImage.header=PDF'e resim ekle
+addImage.everyPage=Her Sayfa?
+addImage.upload=Resim ekle
+addImage.submit=Resim ekle
+
+#merge
+merge.title=Birleştir
+merge.header=Çoklu PDF'leri Birleştir (2+)
+merge.sortByName=İsme göre sırala
+merge.sortByDate=Tarihe göre sırala
+merge.submit=Birleştir
+
+#pdfOrganiser
+pdfOrganiser.title=Sayfa Organizatörü
+pdfOrganiser.header=PDF Sayfa Organizatörü
+pdfOrganiser.submit=Sayfaları Yeniden Düzenle
+
+#multiTool
+multiTool.title=PDF Çoklu Araç
+multiTool.header=PDF Çoklu Araç
+
+#pageRemover
+pageRemover.title=Sayfa Silici
+pageRemover.header=PDF Sayfa silici
+pageRemover.pagesToDelete=Silinmesi gereken sayfalar (Virgülle ayrılmış sayfa numaraları listesi girin):
+pageRemover.submit=Sayfaları Sil
+
+
+#rotate
+rotate.title=PDF Döndür
+rotate.header=PDF Döndür
+rotate.selectAngle=Döndürme açısını seçin (90 derecenin katları olarak):
+rotate.submit=Döndür
+
+#split
+split.title=PDF Ayır
+split.header=PDF Ayır
+split.desc.1=Seçtiğiniz numaralar, bir ayrım yapmak istediğiniz sayfa numarasıdır
+split.desc.2=Bu nedenle, 1,3,7-8 seçmek 10 sayfalı bir belgeyi şunlarla 6 ayrı PDF'e böler:
+split.desc.3=Belge #1: Sayfa 1
+split.desc.4=Belge #2: Sayfa 2 ve 3
+split.desc.5=Belge #3: Sayfa 4, 5 ve 6
+split.desc.6=Belge #4: Sayfa 7
+split.desc.7=Belge #5: Sayfa 8
+split.desc.8=Belge #6: Sayfa 9 ve 10
+split.splitPages=Ayrılacak sayfaları girin:
+split.submit=Ayır
+
+#imageToPDF
+imageToPDF.title=Resimden PDF'e
+imageToPDF.header=Resimden PDF'e
+imageToPDF.submit=Dönüştür
+imageToPDF.selectLabel=Resim Uydurma Seçenekleri
+imageToPDF.fillPage=Sayfayı Doldur
+imageToPDF.fitDocumentToImage=Resme Uygun Sayfa
+imageToPDF.maintainAspectRatio=En Boy Oranını Koru
+imageToPDF.selectText.2=PDF'yi otomatik döndür
+imageToPDF.selectText.3=Çoklu dosya mantığı (Yalnızca birden fazla resimle çalışırken etkinleştirilir)
+imageToPDF.selectText.4=Tek bir PDF'e birleştir
+imageToPDF.selectText.5=Ayrı PDF'lere dönüştür
+
+#pdfToImage
+pdfToImage.title=PDF'den Resme
+pdfToImage.header=PDF'den Resme
+pdfToImage.selectText=Resim Formatı
+pdfToImage.singleOrMultiple=Sonuç resim tipi
+pdfToImage.single=Tüm sayfaları birleştiren Tek Büyük Resim
+pdfToImage.multi=Çoklu Resimler, sayfa başına bir resim
+pdfToImage.colorType=Renk türü
+pdfToImage.color=Renk
+pdfToImage.grey=Gri tonlama
+pdfToImage.blackwhite=Siyah ve Beyaz (Veri kaybolabilir!)
+pdfToImage.submit=Dönüştür
+
+#addPassword
+addPassword.title=Parola Ekle
+addPassword.header=Parola Ekle (Şifrele)
+addPassword.selectText.1=Şifrelenecek PDF'i seçin
+addPassword.selectText.2=Kullanıcı Parolası
+addPassword.selectText.3=Şifreleme Anahtar Uzunluğu
+addPassword.selectText.4=Daha yüksek değerler daha güçlüdür, ancak daha düşük değerler daha iyi uyumluluğa sahiptir.
+addPassword.selectText.5=İzinlerin ayarlanması (Sahip parolası ile birlikte kullanılması önerilir)
+addPassword.selectText.6=Belgenin birleştirilmesini önle
+addPassword.selectText.7=İçeriğin çıkarılmasını önle
+addPassword.selectText.8=Erişilebilirlik için çıkarmanın önlenmesi
+addPassword.selectText.9=Formun doldurulmasını önle
+addPassword.selectText.10=Değişikliği önle
+addPassword.selectText.11=Açıklama değişikliğini önle
+addPassword.selectText.12=Yazdırmayı önle
+addPassword.selectText.13=Farklı formatlarda yazdırmayı önle
+addPassword.selectText.14=Sahip Parolası
+addPassword.selectText.15=Açıldığında belgeyle ne yapılacağını kısıtlar (Tüm okuyucular tarafından desteklenmez)
+addPassword.selectText.16=Belgenin kendisinin açılmasını kısıtlar
+addPassword.submit=Şifrele
+
+
+#watermark
+watermark.title=Filigran Ekle
+watermark.header=Filigran Ekle
+watermark.selectText.1=Filigran eklemek için PDF seçin:
+watermark.selectText.2=Filigran Metni:
+watermark.selectText.3=Yazı Boyutu:
+watermark.selectText.4=Döndürme (0-360):
+watermark.selectText.5=genişlikBoşluk (Yatayda her filigran arasında boşluk):
+watermark.selectText.6=yükseklikBoşluk (Dikeyde her filigran arasında boşluk):
+watermark.selectText.7=Opaklık (0% - 100%):
+watermark.selectText.8=Filigran Türü:
+watermark.selectText.9=Filigran Resmi:
+watermark.submit=Filigran Ekle
+
+#Change permissions
+permissions.title=İzinleri Değiştir
+permissions.header=İzinleri Değiştir
+permissions.warning=İzinlerin değiştirilemez olması için bunları add-password sayfası aracılığıyla bir parola ile ayarlamaları önerilir
+permissions.selectText.1=İzinlerini değiştirmek için PDF seçin
+permissions.selectText.2=Ayarlanacak izinler
+permissions.selectText.3=Belgenin birleştirilmesini önle
+permissions.selectText.4=İçeriğin çıkarılmasını önle
+permissions.selectText.5=Erişilebilirlik için çıkarmanın önlenmesi
+permissions.selectText.6=Formun doldurulmasını önle
+permissions.selectText.7=Değişikliği önle
+permissions.selectText.8=Açıklama değişikliğini önle
+permissions.selectText.9=Yazdırmayı önle
+permissions.selectText.10=Farklı formatlarda yazdırmayı önle
+permissions.submit=Değiştir
+
+#remove password
+removePassword.title=Parola Kaldır
+removePassword.header=Parola Kaldır (Şifre Çöz)
+removePassword.selectText.1=Şifreyi Çözmek için PDF Seçin
+removePassword.selectText.2=Parola
+removePassword.submit=Kaldır
+
+#changeMetadata
+changeMetadata.title=Metaveriyi Değiştir
+changeMetadata.header=Metaveriyi Değiştir
+changeMetadata.selectText.1=Değiştirmek istediğiniz değişkenleri düzenleyin
+changeMetadata.selectText.2=Tüm metaveriyi sil
+changeMetadata.selectText.3=Özel Metaveriyi Göster:
+changeMetadata.author=Yazar:
+changeMetadata.creationDate=Oluşturma Tarihi (yyyy/MM/dd HH:mm:ss):
+changeMetadata.creator=Oluşturan:
+changeMetadata.keywords=Anahtar Kelimeler:
+changeMetadata.modDate=Değişiklik Tarihi (yyyy/MM/dd HH:mm:ss):
+changeMetadata.producer=Üretici:
+changeMetadata.subject=Konu:
+changeMetadata.title=Başlık:
+changeMetadata.trapped=Tuzak:
+changeMetadata.selectText.4=Diğer Metaveri:
+changeMetadata.selectText.5=Özel Metaveri Girişi Ekle
+changeMetadata.submit=Değiştir
+
+#pdfToPDFA
+pdfToPDFA.title=PDF'den PDF/A'ya
+pdfToPDFA.header=PDF'den PDF/A'ya
+pdfToPDFA.credit=Bu hizmet PDF/A dönüşümü için OCRmyPDF kullanır
+pdfToPDFA.submit=Dönüştür
+
+#PDFToWord
+PDFToWord.title=PDF'den Word'e
+PDFToWord.header=PDF'den Word'e
+PDFToWord.selectText.1=Çıktı dosya formatı
+PDFToWord.credit=Bu hizmet dosya dönüşümü için LibreOffice kullanır.
+PDFToWord.submit=Dönüştür
+
+#PDFToPresentation
+PDFToPresentation.title=PDF'den Sunuma
+PDFToPresentation.header=PDF'den Sunuma
+PDFToPresentation.selectText.1=Çıktı dosya formatı
+PDFToPresentation.credit=Bu hizmet dosya dönüşümü için LibreOffice kullanır.
+PDFToPresentation.submit=Dönüştür
+
+#PDFToText
+PDFToText.title=PDF'den RTF (Metin)'e
+PDFToText.header=PDF'den RTF (Metin)'e
+PDFToText.selectText.1=Çıktı dosya formatı
+PDFToText.credit=Bu hizmet dosya dönüşümü için LibreOffice kullanır.
+PDFToText.submit=Dönüştür
+
+#PDFToHTML
+PDFToHTML.title=PDF'den HTML'e
+PDFToHTML.header=PDF'den HTML'e
+PDFToHTML.credit=Bu hizmet dosya dönüşümü için LibreOffice kullanır.
+PDFToHTML.submit=Dönüştür
+
+#PDFToXML
+PDFToXML.title=PDF'den XML'e
+PDFToXML.header=PDF'den XML'e
+PDFToXML.credit=Bu hizmet dosya dönüşümü için LibreOffice kullanır.
+PDFToXML.submit=Dönüştür
\ No newline at end of file
diff --git a/src/main/resources/static/images/flags/tr.svg b/src/main/resources/static/images/flags/tr.svg
new file mode 100644
index 00000000..a92804f8
--- /dev/null
+++ b/src/main/resources/static/images/flags/tr.svg
@@ -0,0 +1,8 @@
+
diff --git a/src/main/resources/static/js/darkmode.js b/src/main/resources/static/js/darkmode.js
index e7c3b402..6e1c6ef3 100644
--- a/src/main/resources/static/js/darkmode.js
+++ b/src/main/resources/static/js/darkmode.js
@@ -6,6 +6,11 @@ var elements = {
darkModeStyles: null,
rainbowModeStyles: null,
darkModeIcon: null,
+ searchBar: null,
+ formControls: null,
+ navbar: null,
+ navIcons: null,
+ navDropdownMenus: null,
}
function getElements() {
@@ -15,6 +20,9 @@ function getElements() {
elements.darkModeIcon = document.getElementById("dark-mode-icon")
elements.searchBar = document.getElementById("searchBar")
elements.formControls = document.querySelectorAll(".form-control")
+ elements.navbar = document.querySelectorAll("nav.navbar")
+ elements.navIcons = document.querySelectorAll("nav .icon, .navbar-icon")
+ elements.navDropdownMenus = document.querySelectorAll("nav .dropdown-menu")
}
function setMode(mode) {
@@ -29,6 +37,11 @@ function setMode(mode) {
// Dark mode improvement
elements.searchBar.classList.add("dark-mode-search")
elements.formControls.forEach(input => input.classList.add("bg-dark", "text-white"))
+ // navbar toggle
+ elements.navbar.classList.remove("navbar-light", "bg-light")
+ elements.navbar.classList.add("navbar-dark", "bg-dark")
+ navDropdownMenus.forEach(menu => menu.classList.add("dropdown-menu-dark"))
+ navIcons.forEach(icon => (icon.style.filter = "invert(1)"))
// Add the table-dark class to tables for dark mode
var tables = document.querySelectorAll(".table")
tables.forEach(table => {
@@ -43,6 +56,11 @@ function setMode(mode) {
// Dark Mode Improvement
elements.searchBar.classList.remove("dark-mode-search")
elements.formControls.forEach(input => input.classList.remove("bg-dark", "text-white"))
+ // navbar toggle
+ elements.navbar.classList.remove("navbar-dark", "bg-dark")
+ elements.navbar.classList.add("navbar-light", "bg-light")
+ navDropdownMenus.forEach(menu => menu.classList.remove("dropdown-menu-dark"))
+ navIcons.forEach(icon => (icon.style.filter = "none"))
// Remove the table-dark class for light mode
var tables = document.querySelectorAll(".table-dark")
tables.forEach(table => {
diff --git a/src/main/resources/templates/fragments/languages.html b/src/main/resources/templates/fragments/languages.html
index 1ebed837..1986e699 100644
--- a/src/main/resources/templates/fragments/languages.html
+++ b/src/main/resources/templates/fragments/languages.html
@@ -47,6 +47,9 @@
Svenska
+
+ Türkçe
+
Русский