2025-05-29 17:26:32 +01:00
{
"language" : {
"direction" : "ltr"
} ,
"addPageNumbers" : {
"fontSize" : "Font Büyüklüğü" ,
"fontName" : "Font İsmi" ,
"title" : "Sayfa Numaraları Ekle" ,
"header" : "Sayfa Numaraları Ekle" ,
"selectText" : {
"1" : "PDF dosyası nı seçin:" ,
"2" : "Kenar Boyutu" ,
"3" : "Pozisyon" ,
"4" : "Başlangı ç Numarası " ,
"5" : "Numaralandı rı lacak Sayfalar" ,
"6" : "Özel Metin"
} ,
"customTextDesc" : "Özel Metin" ,
"numberPagesDesc" : "Hangi sayfaları n numaralandı rı lacağı nı , varsayı lan 'all', ayrı ca 1-5 veya 2,5,9 vb. kabul eder" ,
"customNumberDesc" : "Varsayı lan {n}, ayrı ca 'Sayfa {n} / {total}', 'Metin-{n}', '{filename}-{n} kabul eder" ,
"submit" : "Sayfa Numaraları Ekle"
} ,
"pdfPrompt" : "PDF(leri) seçin" ,
"multiPdfPrompt" : "PDFleri 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" ,
"uploadLimit" : "Maksimum dosya boyutu:" ,
"uploadLimitExceededSingular" : "çok büyük. İzin verilen maksimum boyut:" ,
"uploadLimitExceededPlural" : "çok büyük. İzin verilen maksimum boyut:" ,
"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) :" ,
"pageSelectionPrompt" : "Özel Sayfa Seçimi (1,5,6 sayfa numaraları nı n virgülle ayrı lmı ş bir listesini veya 2n+1 gibi bir fonksiyon girin) :" ,
"goToPage" : "Sayfaya Git" ,
"true" : "Doğru" ,
"false" : "Yanlı ş" ,
"unknown" : "Bilinmeyen" ,
"save" : "Kaydet" ,
"saveToBrowser" : "Tarayı cı ya Kaydet" ,
"close" : "Kapat" ,
"filesSelected" : "dosya seçildi" ,
"noFavourites" : "Favori eklenmedi" ,
"downloadComplete" : "İndirme Tamamlandı " ,
"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" ,
"medium" : "Orta" ,
"large" : "Büyük" ,
"x-large" : "Çok Büyük"
} ,
"error" : {
"pdfPassword" : "PDF belgesi şifreli ve şifre ya sağlanmadı ya da yanlı ş." ,
"_value" : "Hata" ,
"sorry" : "Sorun için özür dileriz!" ,
"needHelp" : "Yardı ma mı ihtiyacı nı z var / Bir sorun mu buldunuz?" ,
"contactTip" : "Hala sorun yaşı yorsanı z, yardı m için bize ulaşmaktan çekinmeyin. GitHub sayfamı zdan bir bilet gönderebilir veya Discord üzerinden bizimle iletişime geçebilirsiniz:" ,
"404" : {
"head" : "404 - Sayfa Bulunamadı | Tüh, kodda takı ldı k!" ,
"1" : "Aradı ğı nı z sayfayı bulamı yoruz." ,
"2" : "Bir şeyler ters gitti"
} ,
"github" : "GitHub üzerinden bir hata bildirin" ,
"showStack" : "Yı ğı n İzlemesini Göster" ,
"copyStack" : "Yı ğı n İzini Kopyala" ,
"githubSubmit" : "GitHub - Hata gönderin" ,
"discordSubmit" : "Discord - Destek gönderisi gönderin"
} ,
"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" ,
"WorkInProgess" : "Çalı şmalar devam ediyor, Çalı şmayabilir veya hatalı olabilir, Lütfen herhangi bir sorunu bildirin!" ,
"poweredBy" : "Tarafı ndan desteklenmektedir" ,
"yes" : "Evet" ,
"no" : "Hayı r" ,
"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." ,
"invalidUsernameMessage" : "Geçersiz kullanı cı adı , kullanı cı adı yalnı zca harf, rakam ve aşağı daki özel karakterleri @._+- içerebilir veya geçerli bir e-posta adresi olmalı dı r." ,
"invalidPasswordMessage" : "Şifre boş olmamalı ve başı nda veya sonunda boşluk bulunmamalı dı r." ,
"confirmPasswordErrorMessage" : "Yeni Şifre ve Yeni Şifreyi Onayla eşleşmelidir." ,
"deleteCurrentUserMessage" : "Şu anda oturum açmı ş olan kullanı cı silinemiyor." ,
"deleteUsernameExistsMessage" : "Kullanı cı adı mevcut değil ve silinemez." ,
"downgradeCurrentUserMessage" : "Mevcut kullanı cı nı n rolü düşürülemiyor" ,
"disabledCurrentUserMessage" : "Mevcut kullanı cı devre dı şı bı rakı lamaz" ,
"downgradeCurrentUserLongMessage" : "Mevcut kullanı cı nı n rolü düşürülemiyor. Bu nedenle, mevcut kullanı cı gösterilmeyecektir." ,
"userAlreadyExistsOAuthMessage" : "Kullanı cı zaten bir OAuth2 kullanı cı sı olarak mevcut." ,
"userAlreadyExistsWebMessage" : "Kullanı cı zaten bir web kullanı cı sı olarak mevcut." ,
"oops" : "Tüh!" ,
"help" : "Yardı m" ,
"goHomepage" : "Anasayfa'ya git" ,
"joinDiscord" : "Discord sunucumuza katı lı n" ,
"seeDockerHub" : "Docker Hub'a bakı n" ,
"visitGithub" : "Github Deposunu Ziyaret Edin" ,
"donate" : "Bağı ş Yapı n" ,
"color" : "Renk" ,
"sponsor" : "Bağı ş" ,
"info" : "Bilgi" ,
"pro" : "Pro" ,
"page" : "Sayfa" ,
"pages" : "Sayfalar" ,
"loading" : "Yükleniyor..." ,
"addToDoc" : "Dökümana Ekle" ,
"reset" : "Sı fı rla" ,
"apply" : "Uygula" ,
"noFileSelected" : "Hiçbir dosya seçilmedi. Lütfen bir dosya yükleyin." ,
"legal" : {
"privacy" : "Gizlilik Politikası " ,
"terms" : "Şartlar ve koşullar" ,
"accessibility" : "Erişilebilirlik" ,
"cookie" : "Çerez Politikası " ,
"impressum" : "Hakkı mı zda" ,
"showCookieBanner" : "Çerez Tercihleri"
} ,
"pipeline" : {
"header" : "Çoklu İşlemler Menü (Beta)" ,
"uploadButton" : "Yükle" ,
"configureButton" : "Yapı landı r" ,
"defaultOption" : "Özel" ,
"submitButton" : "Gönder" ,
"help" : "Çoklu İşlemler Yardı m" ,
"scanHelp" : "Klasör Tarama Yardı mı " ,
"deletePrompt" : "Çoklu işlemleri silmek istediğinizden emin misiniz" ,
"tags" : "otomatikleştir,sı ralı ,betikli,toplu-işlem" ,
"title" : "Çoklu İşlemler"
} ,
"pipelineOptions" : {
"header" : "Çoklu İşlemler Yapı landı rma" ,
"pipelineNameLabel" : "Çoklu İşlemler İsim" ,
"saveSettings" : "Ayarları Kaydet" ,
"pipelineNamePrompt" : "Buraya isim girin" ,
"selectOperation" : "İşlem Seçin" ,
"addOperationButton" : "İşlem ekle" ,
"pipelineHeader" : "Çoklu İşlemler:" ,
"saveButton" : "İndir" ,
"validateButton" : "Doğrula"
} ,
"enterpriseEdition" : {
"button" : "Pro Sürümüne Yükselt" ,
"warning" : "Bu özellik yalnı zca Pro kullanı cı ları na sunulmaktadı r." ,
"yamlAdvert" : "Stirling PDF Pro, YAML yapı landı rma dosyaları nı ve diğer SSO özelliklerini destekler." ,
"ssoAdvert" : "Daha fazla kullanı cı yönetimi özelliği mi arı yorsunuz? Stirling PDF Pro'ya göz atı n"
} ,
"analytics" : {
"title" : "Stirling PDF’ i daha iyi hale getirmek ister misiniz?" ,
"paragraph1" : "Stirling PDF, ürünü geliştirmemize yardı mcı olmak için isteğe bağlı analizleri içerir. Kişisel bilgileri veya dosya içeriklerini asla takip etmiyoruz." ,
"paragraph2" : "Stirling PDF’ in büyümesine destek olmak ve kullanı cı ları mı zı daha iyi anlayabilmemiz için analizleri etkinleştirmeyi düşünebilirsiniz." ,
"enable" : "Analizi Etkinleştir" ,
"disable" : "Analizi Devre Dı şı Bı rak" ,
"settings" : "Analiz ayarları nı config/settings.yml dosyası ndan değiştirebilirsiniz"
} ,
"navbar" : {
"favorite" : "Favoriler" ,
"recent" : "New and recently updated" ,
"darkmode" : "Karanlı k Mod" ,
"language" : "Diller" ,
"settings" : "Ayarlar" ,
"allTools" : "Araçlar" ,
"multiTool" : "Çoklu Araçlar" ,
"search" : "Search" ,
"sections" : {
"organize" : "Düzenle" ,
"convertTo" : "PDF'ye dönüştür" ,
"convertFrom" : "PDF'den dönüştür" ,
"security" : "Oturum ve Güvenlik" ,
"advance" : "Gelişmiş" ,
"edit" : "Görüntüle ve Düzenle" ,
"popular" : "Popular"
}
} ,
"settings" : {
"title" : "Ayarlar" ,
"update" : "Güncelleme mevcut" ,
"updateAvailable" : "{0} mevcut kurulu sürümdür. Yeni bir sürüm ({1}) mevcuttur." ,
"appVersion" : "Uygulama Sürümü:" ,
"downloadOption" : {
"title" : "İndirme seçeneği seçin (Zip olmayan tek dosya indirmeler için):" ,
"1" : "Aynı pencerede aç" ,
"2" : "Yeni pencerede aç" ,
"3" : "Dosyayı indir"
} ,
"zipThreshold" : "İndirilen dosya sayı sı şu değeri aştı ğı nda zip dosyası oluştur:" ,
"signOut" : "Çı kı ş Yap" ,
"accountSettings" : "Hesap Ayarları " ,
"bored" : {
"help" : "Paskalya yumurtası oyunu etkinleştirir"
} ,
"cacheInputs" : {
"name" : "Form girdilerini kaydet" ,
"help" : "Gelecekteki çalı ştı rmalar için önceden kullanı lan girdileri saklamayı etkinleştirin"
}
} ,
"changeCreds" : {
"title" : "Giriş Bilgilerini Değiştir" ,
"header" : "Hesap Detayları nı zı Güncelleyin" ,
"changePassword" : "Varsayı lan giriş bilgilerini kullanı yorsunuz. Lütfen yeni bir şifre girin." ,
"newUsername" : "Yeni Kullanı cı Adı " ,
"oldPassword" : "Mevcut Şifre" ,
"newPassword" : "Yeni Şifre" ,
"confirmNewPassword" : "Yeni Şifreyi Onayla" ,
"submit" : "Değişiklikleri Gönder"
} ,
"account" : {
"title" : "Hesap Ayarları " ,
"accountSettings" : "Hesap Ayarları " ,
"adminSettings" : "Yönetici Ayarları - Kullanı cı ları Görüntüle ve Ekle" ,
"userControlSettings" : "Kullanı cı Kontrol Ayarları " ,
"changeUsername" : "Kullanı cı Adı nı Değiştir" ,
"newUsername" : "Yeni kullanı cı adı " ,
"password" : "Onay Şifresi" ,
"oldPassword" : "Eski Şifre" ,
"newPassword" : "Yeni Şifre" ,
"changePassword" : "Şifreyi Değiştir" ,
"confirmNewPassword" : "Yeni Şifreyi Onayla" ,
"signOut" : "Çı kı ş Yap" ,
"yourApiKey" : "API Anahtarı nı z" ,
"syncTitle" : "Hesap Ayarları ile Tarayı cı Ayarları nı Eşitle" ,
"settingsCompare" : "Ayar Karşı laştı rması :" ,
"property" : "Özellik" ,
"webBrowserSettings" : "Web Tarayı cı Ayarı " ,
"syncToBrowser" : "Hesaptan Tarayı cı ya Eşitle" ,
"syncToAccount" : "Tarayı cı dan Hesaba Eşitle"
} ,
"adminUserSettings" : {
"title" : "Kullanı cı Kontrol Ayarları " ,
"header" : "Yönetici Kullanı cı Kontrol Ayarları " ,
"admin" : "Yönetici" ,
"user" : "Kullanı cı " ,
"addUser" : "Yeni Kullanı cı Ekle" ,
"deleteUser" : "Kullanı cı Sil" ,
"confirmDeleteUser" : "Kullanı cı silinsin mi?" ,
"confirmChangeUserStatus" : "Kullanı cı devre dı şı bı rakı lmalı /aktifleştirilmeli mi ?" ,
"usernameInfo" : "Kullanı cı adı yalnı zca harf, rakam ve aşağı daki özel karakterleri @._+- içerebilir veya geçerli bir e-posta adresi olmalı dı r." ,
"roles" : "Roller" ,
"role" : "Rol" ,
"actions" : "Eylemler" ,
"apiUser" : "Sı nı rlı API Kullanı cı sı " ,
"extraApiUser" : "Ek Sı nı rlı API Kullanı cı sı " ,
"webOnlyUser" : "Sadece Web Kullanı cı sı " ,
"demoUser" : "Demo Kullanı cı sı (Özel ayar yok)" ,
"internalApiUser" : "Dahili API Kullanı cı sı " ,
"forceChange" : "Kullanı cı nı n girişte kullanı cı adı /şifre değiştirmesini zorla" ,
"submit" : "Kullanı cı yı Kaydet" ,
"changeUserRole" : "Kullanı cı rolünü değiştir" ,
"authenticated" : "Onaylandı " ,
"editOwnProfil" : "Profili düzenle" ,
"enabledUser" : "aktif kullanı cı " ,
"disabledUser" : "devre dı şı kullanı cı " ,
"activeUsers" : "Aktif Kullanı cı lar:" ,
"disabledUsers" : "Devre Dı şı Kullanı cı lar:" ,
"totalUsers" : "Toplam Kullanı cı lar:" ,
"lastRequest" : "Son İstek" ,
"usage" : "Kullanı mı Görüntüle"
} ,
"endpointStatistics" : {
"title" : "Endpoint İstatistikleri" ,
"header" : "Endpoint İstatistikleri" ,
"top10" : "En Çok Kullanı lan 10" ,
"top20" : "En Çok Kullanı lan 20" ,
"all" : "Hepsi" ,
"refresh" : "Yenile" ,
"includeHomepage" : "Ana Sayfayı Dahil Et ('/')" ,
"includeLoginPage" : "Giriş Sayfası nı Dahil Et ('/login')" ,
"totalEndpoints" : "Toplam Uç Nokta" ,
"totalVisits" : "Toplam Ziyaret" ,
"showing" : "Gösteriliyor" ,
"selectedVisits" : "Seçilen Ziyaretler" ,
"endpoint" : "Endpoint" ,
"visits" : "Ziyaret" ,
"percentage" : "Yüzde" ,
"loading" : "Yükleniyor..." ,
"failedToLoad" : "Endpoint verileri yüklenemedi. Lütfen sayfayı yenileyin." ,
"home" : "Ana Sayfa" ,
"login" : "Giriş" ,
"top" : "En Çok" ,
"numberOfVisits" : "Ziyaret Sayı sı " ,
"visitsTooltip" : "Ziyaret: {0} (toplamı n %{1}’ i)" ,
"retry" : "Yeniden Dene"
} ,
"database" : {
"title" : "Veri Tabanı nı İçe/Dı şa Aktar" ,
"header" : "Veri Tabanı nı İçe/Dı şa Aktar" ,
"fileName" : "Dosya Adı " ,
"creationDate" : "Oluşturulma Tarihi" ,
"fileSize" : "Dosya Boyutu" ,
"deleteBackupFile" : "Yedekleme Dosyası nı Sil" ,
"importBackupFile" : "Yedekleme Dosyası nı İçe Aktar" ,
"createBackupFile" : "Create Backup File" ,
"downloadBackupFile" : "Yedekleme Dosyası nı İndir" ,
"info_1" : "Verileri içe aktarı rken, yapı nı n doğru olduğundan emin olmak çok önemlidir. Ne yaptı ğı nı zdan emin değilseniz, bir uzmandan tavsiye ve destek alı n. Yapı daki bir hata, uygulamanı n tamamen çalı ştı rı lamaması da dahil olmak üzere uygulama sorunları na neden olabilir." ,
"info_2" : "Karşı ya yüklerken dosya adı önemli değildir. Daha sonra yedekleme_kullanı cı sı _yyyyAAggSdd.sql biçiminde yeniden adlandı rı lacak ve tutarlı bir adlandı rma kuralı sağlanacaktı r." ,
"submit" : "Yedeklemeyi İçe Aktar" ,
"importIntoDatabaseSuccessed" : "Veri tabanı na başarı yla aktarı ldı " ,
"backupCreated" : "Veritabanı yedeklemesi başarı lı " ,
"fileNotFound" : "Dosya bulunamadı " ,
"fileNullOrEmpty" : "Dosya yok veya boş olmamalı dı r" ,
"failedImportFile" : "Dosya İçe Aktarı lamadı " ,
"notSupported" : "Bu işlev, mevcut veritabanı bağlantı nı z için desteklenmiyor."
} ,
"session" : {
"expired" : "Oturumunuzun süresi doldu. Lütfen sayfayı yenileyip tekrar deneyin." ,
"refreshPage" : "Sayfayı Yenile"
} ,
"home" : {
"desc" : "Yerel olarak barı ndı rı lan tüm PDF ihtiyaçları nı z için tek durak noktanı z." ,
"searchBar" : "Özellikleri arayı n..." ,
"viewPdf" : {
"title" : "View/Edit PDF" ,
"desc" : "Görüntüleyin, açı klama ekleyin, metin veya resim ekleyin"
} ,
"setFavorites" : "Favorilere Ekle" ,
"hideFavorites" : "Favorileri Gizle" ,
"showFavorites" : "Favorileri Göster" ,
"legacyHomepage" : "Eski ana sayfa" ,
"newHomePage" : "Yeni ana sayfamı zı deneyin!" ,
"alphabetical" : "Alfabetik" ,
"globalPopularity" : "Global Popülerlik" ,
"sortBy" : "Sı ralama ölçütü:" ,
"multiTool" : {
"title" : "PDF Çoklu Araç" ,
"desc" : "Birleştir, Döndür, Yeniden Düzenle ve Sayfaları Kaldı r"
} ,
"merge" : {
"title" : "Birleştir" ,
"desc" : "Çoklu PDF'leri tek bir dosyada kolayca birleştirin."
} ,
"split" : {
"title" : "Ayı r" ,
"desc" : "PDF'leri birden fazla belgeye ayı rı n"
} ,
"rotate" : {
"title" : "Döndür" ,
"desc" : "PDF'lerinizi kolayca döndürün."
} ,
SEO init (#4197)
# Description of Changes
This pull request introduces dynamic document meta tag management and
improves URL routing and tool metadata handling in the frontend. The
most significant changes are the addition of a custom hook to update
document meta tags (including OpenGraph tags) based on the selected
tool, enhancements to the tool selection context for better URL
synchronization, and enrichment of the `Tool` type and tool registry
with more metadata.
**Dynamic document meta management:**
* Added a new `useDocumentMeta` hook that updates the page's `<title>`,
description, and OpenGraph meta tags based on the currently selected
tool, and restores the original values on cleanup.
(`frontend/src/hooks/useDocumentMeta.ts`)
* Integrated `useDocumentMeta` into `HomePageContent` so the document's
meta tags dynamically reflect the selected tool's metadata, improving
SEO and social sharing. (`frontend/src/pages/HomePage.tsx`)
[[1]](diffhunk://#diff-85c26b21681286c20e97a26a4912f0b91812776c9d4d0c54aa541fded2565c7eR2-R8)
[[2]](diffhunk://#diff-85c26b21681286c20e97a26a4912f0b91812776c9d4d0c54aa541fded2565c7eR17)
[[3]](diffhunk://#diff-85c26b21681286c20e97a26a4912f0b91812776c9d4d0c54aa541fded2565c7eR28-R37)
**Tool metadata and context improvements:**
* Enhanced the `Tool` type and tool registry to include `title` and
`description` fields, which are now translated and used throughout the
UI and meta tags. (`frontend/src/types/tool.ts`,
`frontend/src/hooks/useToolManagement.tsx`)
[[1]](diffhunk://#diff-0b557df7bd27ac90cd2f925ddd8ef8096ea2decfaee9a5c12a94dc7a03c64bfaR46)
[[2]](diffhunk://#diff-57f8a6b3e75ecaec10ad445b01afe8fccc376af6f8ad4d693c68cf98e8863273L116-R118)
* Updated the `ToolWorkflowContext` to use the new `Tool` type for
`selectedTool`, replacing the previous `ToolConfiguration` type.
(`frontend/src/contexts/ToolWorkflowContext.tsx`)
[[1]](diffhunk://#diff-9b36e2c06dddbcfba6cb66fd0b303b7860f88ca8b562bb2534af1ab50390d385L6-R8)
[[2]](diffhunk://#diff-9b36e2c06dddbcfba6cb66fd0b303b7860f88ca8b562bb2534af1ab50390d385L72-R72)
**URL routing and synchronization:**
* Implemented logic in `ToolWorkflowContext` to synchronize the selected
tool with the browser URL, initialize tool selection from the URL on
load, and handle browser navigation (back/forward) for tool selection.
(`frontend/src/contexts/ToolWorkflowContext.tsx`)
---
## 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/devGuide/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/devGuide/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/devGuide/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/devGuide/DeveloperGuide.md#6-testing)
for more details.
2025-08-14 15:52:38 +01:00
"imageToPDF" : {
2025-05-29 17:26:32 +01:00
"title" : "Resimden PDF'e" ,
"desc" : "Bir resmi (PNG, JPEG, GIF) PDF'e dönüştürün."
} ,
"pdfToImage" : {
"title" : "PDF'den Resme" ,
"desc" : "PDF'yi bir resme dönüştürün. (PNG, JPEG, GIF)"
} ,
"pdfOrganiser" : {
"title" : "Düzenle" ,
"desc" : "Sayfaları herhangi bir sı rayla kaldı rı n/düzenleyin"
} ,
"addImage" : {
"title" : "Resim Ekle" ,
"desc" : "PDF'e belirli bir konuma resim ekler"
} ,
"watermark" : {
"title" : "Filigran Ekle" ,
"desc" : "PDF belgenize özel bir filigran ekleyin."
} ,
"permissions" : {
"title" : "İzinleri Değiştir" ,
"desc" : "PDF belgenizin izinlerini değiştirin"
} ,
SEO init (#4197)
# Description of Changes
This pull request introduces dynamic document meta tag management and
improves URL routing and tool metadata handling in the frontend. The
most significant changes are the addition of a custom hook to update
document meta tags (including OpenGraph tags) based on the selected
tool, enhancements to the tool selection context for better URL
synchronization, and enrichment of the `Tool` type and tool registry
with more metadata.
**Dynamic document meta management:**
* Added a new `useDocumentMeta` hook that updates the page's `<title>`,
description, and OpenGraph meta tags based on the currently selected
tool, and restores the original values on cleanup.
(`frontend/src/hooks/useDocumentMeta.ts`)
* Integrated `useDocumentMeta` into `HomePageContent` so the document's
meta tags dynamically reflect the selected tool's metadata, improving
SEO and social sharing. (`frontend/src/pages/HomePage.tsx`)
[[1]](diffhunk://#diff-85c26b21681286c20e97a26a4912f0b91812776c9d4d0c54aa541fded2565c7eR2-R8)
[[2]](diffhunk://#diff-85c26b21681286c20e97a26a4912f0b91812776c9d4d0c54aa541fded2565c7eR17)
[[3]](diffhunk://#diff-85c26b21681286c20e97a26a4912f0b91812776c9d4d0c54aa541fded2565c7eR28-R37)
**Tool metadata and context improvements:**
* Enhanced the `Tool` type and tool registry to include `title` and
`description` fields, which are now translated and used throughout the
UI and meta tags. (`frontend/src/types/tool.ts`,
`frontend/src/hooks/useToolManagement.tsx`)
[[1]](diffhunk://#diff-0b557df7bd27ac90cd2f925ddd8ef8096ea2decfaee9a5c12a94dc7a03c64bfaR46)
[[2]](diffhunk://#diff-57f8a6b3e75ecaec10ad445b01afe8fccc376af6f8ad4d693c68cf98e8863273L116-R118)
* Updated the `ToolWorkflowContext` to use the new `Tool` type for
`selectedTool`, replacing the previous `ToolConfiguration` type.
(`frontend/src/contexts/ToolWorkflowContext.tsx`)
[[1]](diffhunk://#diff-9b36e2c06dddbcfba6cb66fd0b303b7860f88ca8b562bb2534af1ab50390d385L6-R8)
[[2]](diffhunk://#diff-9b36e2c06dddbcfba6cb66fd0b303b7860f88ca8b562bb2534af1ab50390d385L72-R72)
**URL routing and synchronization:**
* Implemented logic in `ToolWorkflowContext` to synchronize the selected
tool with the browser URL, initialize tool selection from the URL on
load, and handle browser navigation (back/forward) for tool selection.
(`frontend/src/contexts/ToolWorkflowContext.tsx`)
---
## 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/devGuide/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/devGuide/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/devGuide/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/devGuide/DeveloperGuide.md#6-testing)
for more details.
2025-08-14 15:52:38 +01:00
"pageRemover" : {
2025-05-29 17:26:32 +01:00
"title" : "Kaldı r" ,
"desc" : "PDF belgenizden istenmeyen sayfaları silin."
} ,
"addPassword" : {
"title" : "Parola Ekle" ,
"desc" : "PDF belgenizi bir parola ile şifreleyin."
} ,
"removePassword" : {
"title" : "Parolayı Kaldı r" ,
"desc" : "PDF belgenizden parola koruması nı kaldı rı n."
} ,
SEO init (#4197)
# Description of Changes
This pull request introduces dynamic document meta tag management and
improves URL routing and tool metadata handling in the frontend. The
most significant changes are the addition of a custom hook to update
document meta tags (including OpenGraph tags) based on the selected
tool, enhancements to the tool selection context for better URL
synchronization, and enrichment of the `Tool` type and tool registry
with more metadata.
**Dynamic document meta management:**
* Added a new `useDocumentMeta` hook that updates the page's `<title>`,
description, and OpenGraph meta tags based on the currently selected
tool, and restores the original values on cleanup.
(`frontend/src/hooks/useDocumentMeta.ts`)
* Integrated `useDocumentMeta` into `HomePageContent` so the document's
meta tags dynamically reflect the selected tool's metadata, improving
SEO and social sharing. (`frontend/src/pages/HomePage.tsx`)
[[1]](diffhunk://#diff-85c26b21681286c20e97a26a4912f0b91812776c9d4d0c54aa541fded2565c7eR2-R8)
[[2]](diffhunk://#diff-85c26b21681286c20e97a26a4912f0b91812776c9d4d0c54aa541fded2565c7eR17)
[[3]](diffhunk://#diff-85c26b21681286c20e97a26a4912f0b91812776c9d4d0c54aa541fded2565c7eR28-R37)
**Tool metadata and context improvements:**
* Enhanced the `Tool` type and tool registry to include `title` and
`description` fields, which are now translated and used throughout the
UI and meta tags. (`frontend/src/types/tool.ts`,
`frontend/src/hooks/useToolManagement.tsx`)
[[1]](diffhunk://#diff-0b557df7bd27ac90cd2f925ddd8ef8096ea2decfaee9a5c12a94dc7a03c64bfaR46)
[[2]](diffhunk://#diff-57f8a6b3e75ecaec10ad445b01afe8fccc376af6f8ad4d693c68cf98e8863273L116-R118)
* Updated the `ToolWorkflowContext` to use the new `Tool` type for
`selectedTool`, replacing the previous `ToolConfiguration` type.
(`frontend/src/contexts/ToolWorkflowContext.tsx`)
[[1]](diffhunk://#diff-9b36e2c06dddbcfba6cb66fd0b303b7860f88ca8b562bb2534af1ab50390d385L6-R8)
[[2]](diffhunk://#diff-9b36e2c06dddbcfba6cb66fd0b303b7860f88ca8b562bb2534af1ab50390d385L72-R72)
**URL routing and synchronization:**
* Implemented logic in `ToolWorkflowContext` to synchronize the selected
tool with the browser URL, initialize tool selection from the URL on
load, and handle browser navigation (back/forward) for tool selection.
(`frontend/src/contexts/ToolWorkflowContext.tsx`)
---
## 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/devGuide/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/devGuide/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/devGuide/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/devGuide/DeveloperGuide.md#6-testing)
for more details.
2025-08-14 15:52:38 +01:00
"compress" : {
2025-05-29 17:26:32 +01:00
"title" : "Sı kı ştı r" ,
"desc" : "PDF'lerin dosya boyutunu azaltmak için sı kı ştı rı n."
} ,
"unlockPDFForms" : {
"title" : "Unlock PDF Forms" ,
"desc" : "Remove read-only property of form fields in a PDF document."
} ,
"changeMetadata" : {
"title" : "Metaveriyi Değiştir" ,
"desc" : "Bir PDF belgesinden metaveriyi değiştir/kaldı r/ekle"
} ,
"fileToPDF" : {
"title" : "Dosyayı PDF'e Dönüştür" ,
"desc" : "Hemen hemen her dosyayı PDF'e dönüştürün (DOCX, PNG, XLS, PPT, TXT ve daha fazlası )"
} ,
"ocr" : {
"title" : "OCR / Taramaları Temizle" ,
"desc" : "Taramaları temizler ve bir PDF içindeki resimlerden metni algı lar ve tekrar metin olarak ekler."
} ,
"extractImages" : {
"title" : "Resimleri Çı kar" ,
"desc" : "Bir PDF'ten tüm resimleri çı karı r ve bunları zip olarak kaydeder."
} ,
"pdfToPDFA" : {
"title" : "PDF'den PDF/A'ya" ,
"desc" : "PDF'yi uzun vadeli saklama için PDF/A'ya dönüştürün"
} ,
"PDFToWord" : {
"title" : "PDF'den Word'e" ,
"desc" : "PDF'yi Word formatları na dönüştürün (DOC, DOCX ve ODT)"
} ,
"PDFToPresentation" : {
"title" : "PDF'den Sunuma" ,
"desc" : "PDF'yi Sunum formatları na dönüştürün (PPT, PPTX ve ODP)"
} ,
"PDFToText" : {
"title" : "PDF'den RTF (Metin)'e" ,
"desc" : "PDF'i Metin veya RTF formatı na dönüştür"
} ,
"PDFToHTML" : {
"title" : "PDF'den HTML'e" ,
"desc" : "PDF'i HTML formatı na dönüştür"
} ,
"PDFToXML" : {
"title" : "PDF'den XML'e" ,
"desc" : "PDF'i XML formatı na dönüştür"
} ,
"ScannerImageSplit" : {
"title" : "Taranmı ş Fotoğrafları Tespit Et/Böl" ,
"desc" : "Bir fotoğraf/PDF içerisindeki birden fazla fotoğrafı ayı rı r"
} ,
"sign" : {
"title" : "İmzala" ,
"desc" : "Çizim, metin veya resim ile PDF'e imza ekler"
} ,
"flatten" : {
"title" : "Düzleştir" ,
"desc" : "PDF'ten tüm etkileşimli öğeleri ve formları kaldı rı r"
} ,
"repair" : {
"title" : "Onar" ,
"desc" : "Bozuk/kı rı k bir PDF'i onarmaya çalı şı r"
} ,
"removeBlanks" : {
"title" : "Boş Sayfaları Kaldı r" ,
"desc" : "Bir belgeden boş sayfaları tespit eder ve kaldı rı r"
} ,
"removeAnnotations" : {
"title" : "Ek Açı klamaları Kaldı r" ,
"desc" : "PDF'deki tüm yorumları /açı klamaları kaldı rı r"
} ,
"compare" : {
"title" : "Karşı laştı r" ,
"desc" : "2 PDF Belgesi arası ndaki farkları karşı laştı rı r ve gösterir"
} ,
"certSign" : {
"title" : "Sertifika ile İmzala" ,
"desc" : "Bir PDF'i Sertifika/Anahtar (PEM/P12) ile imzalar"
} ,
"removeCertSign" : {
"title" : "Sertifika İmzası nı Kaldı r" ,
"desc" : "PDF'ten sertifika imzası nı kaldı rı r"
} ,
"pageLayout" : {
"title" : "Çoklu-Sayfa Düzeni" ,
"desc" : "Bir PDF belgesinin çoklu sayfaları nı tek bir sayfada birleştirir"
} ,
"scalePages" : {
"title" : "Sayfa boyutunu/ölçeğini ayarla" ,
"desc" : "Bir sayfanı n ve/veya içeriğinin boyutunu/ölçeğini değiştirir"
} ,
"pipeline" : {
"title" : "Çoklu İşlemler" ,
"desc" : "Çoklu İşlemler tanı mlayarak PDF'lere birden fazla işlemi çalı ştı r"
} ,
SEO init (#4197)
# Description of Changes
This pull request introduces dynamic document meta tag management and
improves URL routing and tool metadata handling in the frontend. The
most significant changes are the addition of a custom hook to update
document meta tags (including OpenGraph tags) based on the selected
tool, enhancements to the tool selection context for better URL
synchronization, and enrichment of the `Tool` type and tool registry
with more metadata.
**Dynamic document meta management:**
* Added a new `useDocumentMeta` hook that updates the page's `<title>`,
description, and OpenGraph meta tags based on the currently selected
tool, and restores the original values on cleanup.
(`frontend/src/hooks/useDocumentMeta.ts`)
* Integrated `useDocumentMeta` into `HomePageContent` so the document's
meta tags dynamically reflect the selected tool's metadata, improving
SEO and social sharing. (`frontend/src/pages/HomePage.tsx`)
[[1]](diffhunk://#diff-85c26b21681286c20e97a26a4912f0b91812776c9d4d0c54aa541fded2565c7eR2-R8)
[[2]](diffhunk://#diff-85c26b21681286c20e97a26a4912f0b91812776c9d4d0c54aa541fded2565c7eR17)
[[3]](diffhunk://#diff-85c26b21681286c20e97a26a4912f0b91812776c9d4d0c54aa541fded2565c7eR28-R37)
**Tool metadata and context improvements:**
* Enhanced the `Tool` type and tool registry to include `title` and
`description` fields, which are now translated and used throughout the
UI and meta tags. (`frontend/src/types/tool.ts`,
`frontend/src/hooks/useToolManagement.tsx`)
[[1]](diffhunk://#diff-0b557df7bd27ac90cd2f925ddd8ef8096ea2decfaee9a5c12a94dc7a03c64bfaR46)
[[2]](diffhunk://#diff-57f8a6b3e75ecaec10ad445b01afe8fccc376af6f8ad4d693c68cf98e8863273L116-R118)
* Updated the `ToolWorkflowContext` to use the new `Tool` type for
`selectedTool`, replacing the previous `ToolConfiguration` type.
(`frontend/src/contexts/ToolWorkflowContext.tsx`)
[[1]](diffhunk://#diff-9b36e2c06dddbcfba6cb66fd0b303b7860f88ca8b562bb2534af1ab50390d385L6-R8)
[[2]](diffhunk://#diff-9b36e2c06dddbcfba6cb66fd0b303b7860f88ca8b562bb2534af1ab50390d385L72-R72)
**URL routing and synchronization:**
* Implemented logic in `ToolWorkflowContext` to synchronize the selected
tool with the browser URL, initialize tool selection from the URL on
load, and handle browser navigation (back/forward) for tool selection.
(`frontend/src/contexts/ToolWorkflowContext.tsx`)
---
## 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/devGuide/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/devGuide/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/devGuide/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/devGuide/DeveloperGuide.md#6-testing)
for more details.
2025-08-14 15:52:38 +01:00
"addPageNumbers" : {
2025-05-29 17:26:32 +01:00
"title" : "Sayfa Numaraları Ekle" ,
"desc" : "Bir belgeye belirli bir konuma sayfa numaraları ekler"
} ,
"auto-rename" : {
"title" : "PDF Dosyası nı Otomatik Yeniden Adlandı r" ,
"desc" : "Tespit edilen başlı ğa dayanarak bir PDF dosyası nı otomatik olarak yeniden adlandı rı r"
} ,
SEO init (#4197)
# Description of Changes
This pull request introduces dynamic document meta tag management and
improves URL routing and tool metadata handling in the frontend. The
most significant changes are the addition of a custom hook to update
document meta tags (including OpenGraph tags) based on the selected
tool, enhancements to the tool selection context for better URL
synchronization, and enrichment of the `Tool` type and tool registry
with more metadata.
**Dynamic document meta management:**
* Added a new `useDocumentMeta` hook that updates the page's `<title>`,
description, and OpenGraph meta tags based on the currently selected
tool, and restores the original values on cleanup.
(`frontend/src/hooks/useDocumentMeta.ts`)
* Integrated `useDocumentMeta` into `HomePageContent` so the document's
meta tags dynamically reflect the selected tool's metadata, improving
SEO and social sharing. (`frontend/src/pages/HomePage.tsx`)
[[1]](diffhunk://#diff-85c26b21681286c20e97a26a4912f0b91812776c9d4d0c54aa541fded2565c7eR2-R8)
[[2]](diffhunk://#diff-85c26b21681286c20e97a26a4912f0b91812776c9d4d0c54aa541fded2565c7eR17)
[[3]](diffhunk://#diff-85c26b21681286c20e97a26a4912f0b91812776c9d4d0c54aa541fded2565c7eR28-R37)
**Tool metadata and context improvements:**
* Enhanced the `Tool` type and tool registry to include `title` and
`description` fields, which are now translated and used throughout the
UI and meta tags. (`frontend/src/types/tool.ts`,
`frontend/src/hooks/useToolManagement.tsx`)
[[1]](diffhunk://#diff-0b557df7bd27ac90cd2f925ddd8ef8096ea2decfaee9a5c12a94dc7a03c64bfaR46)
[[2]](diffhunk://#diff-57f8a6b3e75ecaec10ad445b01afe8fccc376af6f8ad4d693c68cf98e8863273L116-R118)
* Updated the `ToolWorkflowContext` to use the new `Tool` type for
`selectedTool`, replacing the previous `ToolConfiguration` type.
(`frontend/src/contexts/ToolWorkflowContext.tsx`)
[[1]](diffhunk://#diff-9b36e2c06dddbcfba6cb66fd0b303b7860f88ca8b562bb2534af1ab50390d385L6-R8)
[[2]](diffhunk://#diff-9b36e2c06dddbcfba6cb66fd0b303b7860f88ca8b562bb2534af1ab50390d385L72-R72)
**URL routing and synchronization:**
* Implemented logic in `ToolWorkflowContext` to synchronize the selected
tool with the browser URL, initialize tool selection from the URL on
load, and handle browser navigation (back/forward) for tool selection.
(`frontend/src/contexts/ToolWorkflowContext.tsx`)
---
## 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/devGuide/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/devGuide/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/devGuide/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/devGuide/DeveloperGuide.md#6-testing)
for more details.
2025-08-14 15:52:38 +01:00
"adjustContrast" : {
2025-05-29 17:26:32 +01:00
"title" : "Renkleri/Kontrastı Ayarla" ,
"desc" : "Bir PDF'in Kontrastı nı , Doygunluğunu ve Parlaklı ğı nı ayarlar"
} ,
"crop" : {
"title" : "PDF'i Kı rp" ,
"desc" : "Boyutunu azaltmak için bir PDF'i kı rpar (metni korur!)"
} ,
"autoSplitPDF" : {
"title" : "Sayfaları Otomatik Böl" ,
"desc" : "Fiziksel taranmı ş sayfa bölücü QR Kod ile Taranmı ş PDF'i Otomatik Böl"
} ,
SEO init (#4197)
# Description of Changes
This pull request introduces dynamic document meta tag management and
improves URL routing and tool metadata handling in the frontend. The
most significant changes are the addition of a custom hook to update
document meta tags (including OpenGraph tags) based on the selected
tool, enhancements to the tool selection context for better URL
synchronization, and enrichment of the `Tool` type and tool registry
with more metadata.
**Dynamic document meta management:**
* Added a new `useDocumentMeta` hook that updates the page's `<title>`,
description, and OpenGraph meta tags based on the currently selected
tool, and restores the original values on cleanup.
(`frontend/src/hooks/useDocumentMeta.ts`)
* Integrated `useDocumentMeta` into `HomePageContent` so the document's
meta tags dynamically reflect the selected tool's metadata, improving
SEO and social sharing. (`frontend/src/pages/HomePage.tsx`)
[[1]](diffhunk://#diff-85c26b21681286c20e97a26a4912f0b91812776c9d4d0c54aa541fded2565c7eR2-R8)
[[2]](diffhunk://#diff-85c26b21681286c20e97a26a4912f0b91812776c9d4d0c54aa541fded2565c7eR17)
[[3]](diffhunk://#diff-85c26b21681286c20e97a26a4912f0b91812776c9d4d0c54aa541fded2565c7eR28-R37)
**Tool metadata and context improvements:**
* Enhanced the `Tool` type and tool registry to include `title` and
`description` fields, which are now translated and used throughout the
UI and meta tags. (`frontend/src/types/tool.ts`,
`frontend/src/hooks/useToolManagement.tsx`)
[[1]](diffhunk://#diff-0b557df7bd27ac90cd2f925ddd8ef8096ea2decfaee9a5c12a94dc7a03c64bfaR46)
[[2]](diffhunk://#diff-57f8a6b3e75ecaec10ad445b01afe8fccc376af6f8ad4d693c68cf98e8863273L116-R118)
* Updated the `ToolWorkflowContext` to use the new `Tool` type for
`selectedTool`, replacing the previous `ToolConfiguration` type.
(`frontend/src/contexts/ToolWorkflowContext.tsx`)
[[1]](diffhunk://#diff-9b36e2c06dddbcfba6cb66fd0b303b7860f88ca8b562bb2534af1ab50390d385L6-R8)
[[2]](diffhunk://#diff-9b36e2c06dddbcfba6cb66fd0b303b7860f88ca8b562bb2534af1ab50390d385L72-R72)
**URL routing and synchronization:**
* Implemented logic in `ToolWorkflowContext` to synchronize the selected
tool with the browser URL, initialize tool selection from the URL on
load, and handle browser navigation (back/forward) for tool selection.
(`frontend/src/contexts/ToolWorkflowContext.tsx`)
---
## 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/devGuide/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/devGuide/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/devGuide/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/devGuide/DeveloperGuide.md#6-testing)
for more details.
2025-08-14 15:52:38 +01:00
"sanitizePDF" : {
2025-05-29 17:26:32 +01:00
"title" : "Temizle" ,
"desc" : "PDF dosyaları ndan betikleri ve diğer öğeleri kaldı rı r"
} ,
"URLToPDF" : {
"title" : "URL/Websitesi PDF'e" ,
"desc" : "Herhangi bir http(s)URL'yi PDF'e dönüştürür"
} ,
"HTMLToPDF" : {
"title" : "HTML'den PDF'e" ,
"desc" : "Herhangi bir HTML dosyası nı veya zip'i PDF'e dönüştürür"
} ,
"MarkdownToPDF" : {
"title" : "Markdown'dan PDF'e" ,
"desc" : "Herhangi bir Markdown dosyası nı PDF'e dönüştürür"
} ,
"PDFToMarkdown" : {
"title" : "PDF'den Markdown'a" ,
"desc" : "Herhangi bir PDF'yi Markdown formatı na dönüştürür"
} ,
"getPdfInfo" : {
"title" : "PDF Hakkı nda TÜM Bilgiyi Al" ,
"desc" : "PDF'ler hakkı nda mümkün olan her türlü bilgiyi toplar"
} ,
SEO init (#4197)
# Description of Changes
This pull request introduces dynamic document meta tag management and
improves URL routing and tool metadata handling in the frontend. The
most significant changes are the addition of a custom hook to update
document meta tags (including OpenGraph tags) based on the selected
tool, enhancements to the tool selection context for better URL
synchronization, and enrichment of the `Tool` type and tool registry
with more metadata.
**Dynamic document meta management:**
* Added a new `useDocumentMeta` hook that updates the page's `<title>`,
description, and OpenGraph meta tags based on the currently selected
tool, and restores the original values on cleanup.
(`frontend/src/hooks/useDocumentMeta.ts`)
* Integrated `useDocumentMeta` into `HomePageContent` so the document's
meta tags dynamically reflect the selected tool's metadata, improving
SEO and social sharing. (`frontend/src/pages/HomePage.tsx`)
[[1]](diffhunk://#diff-85c26b21681286c20e97a26a4912f0b91812776c9d4d0c54aa541fded2565c7eR2-R8)
[[2]](diffhunk://#diff-85c26b21681286c20e97a26a4912f0b91812776c9d4d0c54aa541fded2565c7eR17)
[[3]](diffhunk://#diff-85c26b21681286c20e97a26a4912f0b91812776c9d4d0c54aa541fded2565c7eR28-R37)
**Tool metadata and context improvements:**
* Enhanced the `Tool` type and tool registry to include `title` and
`description` fields, which are now translated and used throughout the
UI and meta tags. (`frontend/src/types/tool.ts`,
`frontend/src/hooks/useToolManagement.tsx`)
[[1]](diffhunk://#diff-0b557df7bd27ac90cd2f925ddd8ef8096ea2decfaee9a5c12a94dc7a03c64bfaR46)
[[2]](diffhunk://#diff-57f8a6b3e75ecaec10ad445b01afe8fccc376af6f8ad4d693c68cf98e8863273L116-R118)
* Updated the `ToolWorkflowContext` to use the new `Tool` type for
`selectedTool`, replacing the previous `ToolConfiguration` type.
(`frontend/src/contexts/ToolWorkflowContext.tsx`)
[[1]](diffhunk://#diff-9b36e2c06dddbcfba6cb66fd0b303b7860f88ca8b562bb2534af1ab50390d385L6-R8)
[[2]](diffhunk://#diff-9b36e2c06dddbcfba6cb66fd0b303b7860f88ca8b562bb2534af1ab50390d385L72-R72)
**URL routing and synchronization:**
* Implemented logic in `ToolWorkflowContext` to synchronize the selected
tool with the browser URL, initialize tool selection from the URL on
load, and handle browser navigation (back/forward) for tool selection.
(`frontend/src/contexts/ToolWorkflowContext.tsx`)
---
## 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/devGuide/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/devGuide/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/devGuide/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/devGuide/DeveloperGuide.md#6-testing)
for more details.
2025-08-14 15:52:38 +01:00
"pageExtracter" : {
2025-05-29 17:26:32 +01:00
"title" : "Sayfa(ları ) Çı kar" ,
"desc" : "PDF'ten seçili sayfaları çı karı r"
} ,
SEO init (#4197)
# Description of Changes
This pull request introduces dynamic document meta tag management and
improves URL routing and tool metadata handling in the frontend. The
most significant changes are the addition of a custom hook to update
document meta tags (including OpenGraph tags) based on the selected
tool, enhancements to the tool selection context for better URL
synchronization, and enrichment of the `Tool` type and tool registry
with more metadata.
**Dynamic document meta management:**
* Added a new `useDocumentMeta` hook that updates the page's `<title>`,
description, and OpenGraph meta tags based on the currently selected
tool, and restores the original values on cleanup.
(`frontend/src/hooks/useDocumentMeta.ts`)
* Integrated `useDocumentMeta` into `HomePageContent` so the document's
meta tags dynamically reflect the selected tool's metadata, improving
SEO and social sharing. (`frontend/src/pages/HomePage.tsx`)
[[1]](diffhunk://#diff-85c26b21681286c20e97a26a4912f0b91812776c9d4d0c54aa541fded2565c7eR2-R8)
[[2]](diffhunk://#diff-85c26b21681286c20e97a26a4912f0b91812776c9d4d0c54aa541fded2565c7eR17)
[[3]](diffhunk://#diff-85c26b21681286c20e97a26a4912f0b91812776c9d4d0c54aa541fded2565c7eR28-R37)
**Tool metadata and context improvements:**
* Enhanced the `Tool` type and tool registry to include `title` and
`description` fields, which are now translated and used throughout the
UI and meta tags. (`frontend/src/types/tool.ts`,
`frontend/src/hooks/useToolManagement.tsx`)
[[1]](diffhunk://#diff-0b557df7bd27ac90cd2f925ddd8ef8096ea2decfaee9a5c12a94dc7a03c64bfaR46)
[[2]](diffhunk://#diff-57f8a6b3e75ecaec10ad445b01afe8fccc376af6f8ad4d693c68cf98e8863273L116-R118)
* Updated the `ToolWorkflowContext` to use the new `Tool` type for
`selectedTool`, replacing the previous `ToolConfiguration` type.
(`frontend/src/contexts/ToolWorkflowContext.tsx`)
[[1]](diffhunk://#diff-9b36e2c06dddbcfba6cb66fd0b303b7860f88ca8b562bb2534af1ab50390d385L6-R8)
[[2]](diffhunk://#diff-9b36e2c06dddbcfba6cb66fd0b303b7860f88ca8b562bb2534af1ab50390d385L72-R72)
**URL routing and synchronization:**
* Implemented logic in `ToolWorkflowContext` to synchronize the selected
tool with the browser URL, initialize tool selection from the URL on
load, and handle browser navigation (back/forward) for tool selection.
(`frontend/src/contexts/ToolWorkflowContext.tsx`)
---
## 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/devGuide/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/devGuide/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/devGuide/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/devGuide/DeveloperGuide.md#6-testing)
for more details.
2025-08-14 15:52:38 +01:00
"pdfToSinglePage" : {
2025-05-29 17:26:32 +01:00
"title" : "PDF'i Tek Büyük Sayfaya" ,
"desc" : "Tüm PDF sayfaları nı tek büyük bir sayfada birleştirir"
} ,
"showJS" : {
"title" : "Javascript'i Göster" ,
"desc" : "Bir PDF'e enjekte edilen herhangi bir JS'i araştı rı r ve gösterir"
} ,
"autoRedact" : {
"title" : "Otomatik Karartma" ,
"desc" : "Giriş metnine dayanarak bir PDF'teki metni Otomatik Karartı r (Redakte)"
} ,
"redact" : {
"title" : "Manuel Sansürleme" ,
"desc" : "Seçilen metinler, çizilen şekiller ve/veya belirli sayfalar üzerinden PDF'yi sansürler"
} ,
SEO init (#4197)
# Description of Changes
This pull request introduces dynamic document meta tag management and
improves URL routing and tool metadata handling in the frontend. The
most significant changes are the addition of a custom hook to update
document meta tags (including OpenGraph tags) based on the selected
tool, enhancements to the tool selection context for better URL
synchronization, and enrichment of the `Tool` type and tool registry
with more metadata.
**Dynamic document meta management:**
* Added a new `useDocumentMeta` hook that updates the page's `<title>`,
description, and OpenGraph meta tags based on the currently selected
tool, and restores the original values on cleanup.
(`frontend/src/hooks/useDocumentMeta.ts`)
* Integrated `useDocumentMeta` into `HomePageContent` so the document's
meta tags dynamically reflect the selected tool's metadata, improving
SEO and social sharing. (`frontend/src/pages/HomePage.tsx`)
[[1]](diffhunk://#diff-85c26b21681286c20e97a26a4912f0b91812776c9d4d0c54aa541fded2565c7eR2-R8)
[[2]](diffhunk://#diff-85c26b21681286c20e97a26a4912f0b91812776c9d4d0c54aa541fded2565c7eR17)
[[3]](diffhunk://#diff-85c26b21681286c20e97a26a4912f0b91812776c9d4d0c54aa541fded2565c7eR28-R37)
**Tool metadata and context improvements:**
* Enhanced the `Tool` type and tool registry to include `title` and
`description` fields, which are now translated and used throughout the
UI and meta tags. (`frontend/src/types/tool.ts`,
`frontend/src/hooks/useToolManagement.tsx`)
[[1]](diffhunk://#diff-0b557df7bd27ac90cd2f925ddd8ef8096ea2decfaee9a5c12a94dc7a03c64bfaR46)
[[2]](diffhunk://#diff-57f8a6b3e75ecaec10ad445b01afe8fccc376af6f8ad4d693c68cf98e8863273L116-R118)
* Updated the `ToolWorkflowContext` to use the new `Tool` type for
`selectedTool`, replacing the previous `ToolConfiguration` type.
(`frontend/src/contexts/ToolWorkflowContext.tsx`)
[[1]](diffhunk://#diff-9b36e2c06dddbcfba6cb66fd0b303b7860f88ca8b562bb2534af1ab50390d385L6-R8)
[[2]](diffhunk://#diff-9b36e2c06dddbcfba6cb66fd0b303b7860f88ca8b562bb2534af1ab50390d385L72-R72)
**URL routing and synchronization:**
* Implemented logic in `ToolWorkflowContext` to synchronize the selected
tool with the browser URL, initialize tool selection from the URL on
load, and handle browser navigation (back/forward) for tool selection.
(`frontend/src/contexts/ToolWorkflowContext.tsx`)
---
## 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/devGuide/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/devGuide/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/devGuide/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/devGuide/DeveloperGuide.md#6-testing)
for more details.
2025-08-14 15:52:38 +01:00
"PDFToCSV" : {
2025-05-29 17:26:32 +01:00
"title" : "PDF'den CSV'ye" ,
"desc" : "PDF'den Tabloları çı karı r ve CSV'ye dönüştürür"
} ,
SEO init (#4197)
# Description of Changes
This pull request introduces dynamic document meta tag management and
improves URL routing and tool metadata handling in the frontend. The
most significant changes are the addition of a custom hook to update
document meta tags (including OpenGraph tags) based on the selected
tool, enhancements to the tool selection context for better URL
synchronization, and enrichment of the `Tool` type and tool registry
with more metadata.
**Dynamic document meta management:**
* Added a new `useDocumentMeta` hook that updates the page's `<title>`,
description, and OpenGraph meta tags based on the currently selected
tool, and restores the original values on cleanup.
(`frontend/src/hooks/useDocumentMeta.ts`)
* Integrated `useDocumentMeta` into `HomePageContent` so the document's
meta tags dynamically reflect the selected tool's metadata, improving
SEO and social sharing. (`frontend/src/pages/HomePage.tsx`)
[[1]](diffhunk://#diff-85c26b21681286c20e97a26a4912f0b91812776c9d4d0c54aa541fded2565c7eR2-R8)
[[2]](diffhunk://#diff-85c26b21681286c20e97a26a4912f0b91812776c9d4d0c54aa541fded2565c7eR17)
[[3]](diffhunk://#diff-85c26b21681286c20e97a26a4912f0b91812776c9d4d0c54aa541fded2565c7eR28-R37)
**Tool metadata and context improvements:**
* Enhanced the `Tool` type and tool registry to include `title` and
`description` fields, which are now translated and used throughout the
UI and meta tags. (`frontend/src/types/tool.ts`,
`frontend/src/hooks/useToolManagement.tsx`)
[[1]](diffhunk://#diff-0b557df7bd27ac90cd2f925ddd8ef8096ea2decfaee9a5c12a94dc7a03c64bfaR46)
[[2]](diffhunk://#diff-57f8a6b3e75ecaec10ad445b01afe8fccc376af6f8ad4d693c68cf98e8863273L116-R118)
* Updated the `ToolWorkflowContext` to use the new `Tool` type for
`selectedTool`, replacing the previous `ToolConfiguration` type.
(`frontend/src/contexts/ToolWorkflowContext.tsx`)
[[1]](diffhunk://#diff-9b36e2c06dddbcfba6cb66fd0b303b7860f88ca8b562bb2534af1ab50390d385L6-R8)
[[2]](diffhunk://#diff-9b36e2c06dddbcfba6cb66fd0b303b7860f88ca8b562bb2534af1ab50390d385L72-R72)
**URL routing and synchronization:**
* Implemented logic in `ToolWorkflowContext` to synchronize the selected
tool with the browser URL, initialize tool selection from the URL on
load, and handle browser navigation (back/forward) for tool selection.
(`frontend/src/contexts/ToolWorkflowContext.tsx`)
---
## 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/devGuide/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/devGuide/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/devGuide/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/devGuide/DeveloperGuide.md#6-testing)
for more details.
2025-08-14 15:52:38 +01:00
"split-by-size-or-count" : {
2025-05-29 17:26:32 +01:00
"title" : "Boyut/Sayı ya Göre Otomatik Bölme" ,
"desc" : "Tek bir PDF'yi boyut, sayfa sayı sı veya belge sayı sı na göre birden fazla belgeye bölün"
} ,
"overlay-pdfs" : {
"title" : "PDF'leri Bindirme" ,
"desc" : "PDF'leri başka bir PDF'nin üzerine bindirir"
} ,
"split-by-sections" : {
"title" : "PDF'yi Bölümlere Ayı rma" ,
"desc" : "PDF'nin her sayfası nı daha küçük yatay ve dikey bölümlere ayı rı n"
} ,
"AddStampRequest" : {
"title" : "PDF'ye Damga Ekleme" ,
"desc" : "Belirlenen konumlara metin veya resim damgaları ekleyin"
} ,
SEO init (#4197)
# Description of Changes
This pull request introduces dynamic document meta tag management and
improves URL routing and tool metadata handling in the frontend. The
most significant changes are the addition of a custom hook to update
document meta tags (including OpenGraph tags) based on the selected
tool, enhancements to the tool selection context for better URL
synchronization, and enrichment of the `Tool` type and tool registry
with more metadata.
**Dynamic document meta management:**
* Added a new `useDocumentMeta` hook that updates the page's `<title>`,
description, and OpenGraph meta tags based on the currently selected
tool, and restores the original values on cleanup.
(`frontend/src/hooks/useDocumentMeta.ts`)
* Integrated `useDocumentMeta` into `HomePageContent` so the document's
meta tags dynamically reflect the selected tool's metadata, improving
SEO and social sharing. (`frontend/src/pages/HomePage.tsx`)
[[1]](diffhunk://#diff-85c26b21681286c20e97a26a4912f0b91812776c9d4d0c54aa541fded2565c7eR2-R8)
[[2]](diffhunk://#diff-85c26b21681286c20e97a26a4912f0b91812776c9d4d0c54aa541fded2565c7eR17)
[[3]](diffhunk://#diff-85c26b21681286c20e97a26a4912f0b91812776c9d4d0c54aa541fded2565c7eR28-R37)
**Tool metadata and context improvements:**
* Enhanced the `Tool` type and tool registry to include `title` and
`description` fields, which are now translated and used throughout the
UI and meta tags. (`frontend/src/types/tool.ts`,
`frontend/src/hooks/useToolManagement.tsx`)
[[1]](diffhunk://#diff-0b557df7bd27ac90cd2f925ddd8ef8096ea2decfaee9a5c12a94dc7a03c64bfaR46)
[[2]](diffhunk://#diff-57f8a6b3e75ecaec10ad445b01afe8fccc376af6f8ad4d693c68cf98e8863273L116-R118)
* Updated the `ToolWorkflowContext` to use the new `Tool` type for
`selectedTool`, replacing the previous `ToolConfiguration` type.
(`frontend/src/contexts/ToolWorkflowContext.tsx`)
[[1]](diffhunk://#diff-9b36e2c06dddbcfba6cb66fd0b303b7860f88ca8b562bb2534af1ab50390d385L6-R8)
[[2]](diffhunk://#diff-9b36e2c06dddbcfba6cb66fd0b303b7860f88ca8b562bb2534af1ab50390d385L72-R72)
**URL routing and synchronization:**
* Implemented logic in `ToolWorkflowContext` to synchronize the selected
tool with the browser URL, initialize tool selection from the URL on
load, and handle browser navigation (back/forward) for tool selection.
(`frontend/src/contexts/ToolWorkflowContext.tsx`)
---
## 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/devGuide/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/devGuide/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/devGuide/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/devGuide/DeveloperGuide.md#6-testing)
for more details.
2025-08-14 15:52:38 +01:00
"removeImage" : {
2025-05-29 17:26:32 +01:00
"title" : "Resmi kaldı r" ,
"desc" : "Dosya boyutunu küçültmek için PDF'den resmi kaldı rı n"
} ,
SEO init (#4197)
# Description of Changes
This pull request introduces dynamic document meta tag management and
improves URL routing and tool metadata handling in the frontend. The
most significant changes are the addition of a custom hook to update
document meta tags (including OpenGraph tags) based on the selected
tool, enhancements to the tool selection context for better URL
synchronization, and enrichment of the `Tool` type and tool registry
with more metadata.
**Dynamic document meta management:**
* Added a new `useDocumentMeta` hook that updates the page's `<title>`,
description, and OpenGraph meta tags based on the currently selected
tool, and restores the original values on cleanup.
(`frontend/src/hooks/useDocumentMeta.ts`)
* Integrated `useDocumentMeta` into `HomePageContent` so the document's
meta tags dynamically reflect the selected tool's metadata, improving
SEO and social sharing. (`frontend/src/pages/HomePage.tsx`)
[[1]](diffhunk://#diff-85c26b21681286c20e97a26a4912f0b91812776c9d4d0c54aa541fded2565c7eR2-R8)
[[2]](diffhunk://#diff-85c26b21681286c20e97a26a4912f0b91812776c9d4d0c54aa541fded2565c7eR17)
[[3]](diffhunk://#diff-85c26b21681286c20e97a26a4912f0b91812776c9d4d0c54aa541fded2565c7eR28-R37)
**Tool metadata and context improvements:**
* Enhanced the `Tool` type and tool registry to include `title` and
`description` fields, which are now translated and used throughout the
UI and meta tags. (`frontend/src/types/tool.ts`,
`frontend/src/hooks/useToolManagement.tsx`)
[[1]](diffhunk://#diff-0b557df7bd27ac90cd2f925ddd8ef8096ea2decfaee9a5c12a94dc7a03c64bfaR46)
[[2]](diffhunk://#diff-57f8a6b3e75ecaec10ad445b01afe8fccc376af6f8ad4d693c68cf98e8863273L116-R118)
* Updated the `ToolWorkflowContext` to use the new `Tool` type for
`selectedTool`, replacing the previous `ToolConfiguration` type.
(`frontend/src/contexts/ToolWorkflowContext.tsx`)
[[1]](diffhunk://#diff-9b36e2c06dddbcfba6cb66fd0b303b7860f88ca8b562bb2534af1ab50390d385L6-R8)
[[2]](diffhunk://#diff-9b36e2c06dddbcfba6cb66fd0b303b7860f88ca8b562bb2534af1ab50390d385L72-R72)
**URL routing and synchronization:**
* Implemented logic in `ToolWorkflowContext` to synchronize the selected
tool with the browser URL, initialize tool selection from the URL on
load, and handle browser navigation (back/forward) for tool selection.
(`frontend/src/contexts/ToolWorkflowContext.tsx`)
---
## 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/devGuide/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/devGuide/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/devGuide/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/devGuide/DeveloperGuide.md#6-testing)
for more details.
2025-08-14 15:52:38 +01:00
"splitByChapters" : {
2025-05-29 17:26:32 +01:00
"title" : "PDF'yi Bölümlere Göre Böl" ,
"desc" : "PDF'yi bölüm yapı sı na göre birden fazla dosyaya ayı rı n."
} ,
"validateSignature" : {
"title" : "PDF İmzası nı Doğrula" ,
"desc" : "PDF belgelerindeki dijital imzaları ve sertifikaları doğrulayı n"
} ,
SEO init (#4197)
# Description of Changes
This pull request introduces dynamic document meta tag management and
improves URL routing and tool metadata handling in the frontend. The
most significant changes are the addition of a custom hook to update
document meta tags (including OpenGraph tags) based on the selected
tool, enhancements to the tool selection context for better URL
synchronization, and enrichment of the `Tool` type and tool registry
with more metadata.
**Dynamic document meta management:**
* Added a new `useDocumentMeta` hook that updates the page's `<title>`,
description, and OpenGraph meta tags based on the currently selected
tool, and restores the original values on cleanup.
(`frontend/src/hooks/useDocumentMeta.ts`)
* Integrated `useDocumentMeta` into `HomePageContent` so the document's
meta tags dynamically reflect the selected tool's metadata, improving
SEO and social sharing. (`frontend/src/pages/HomePage.tsx`)
[[1]](diffhunk://#diff-85c26b21681286c20e97a26a4912f0b91812776c9d4d0c54aa541fded2565c7eR2-R8)
[[2]](diffhunk://#diff-85c26b21681286c20e97a26a4912f0b91812776c9d4d0c54aa541fded2565c7eR17)
[[3]](diffhunk://#diff-85c26b21681286c20e97a26a4912f0b91812776c9d4d0c54aa541fded2565c7eR28-R37)
**Tool metadata and context improvements:**
* Enhanced the `Tool` type and tool registry to include `title` and
`description` fields, which are now translated and used throughout the
UI and meta tags. (`frontend/src/types/tool.ts`,
`frontend/src/hooks/useToolManagement.tsx`)
[[1]](diffhunk://#diff-0b557df7bd27ac90cd2f925ddd8ef8096ea2decfaee9a5c12a94dc7a03c64bfaR46)
[[2]](diffhunk://#diff-57f8a6b3e75ecaec10ad445b01afe8fccc376af6f8ad4d693c68cf98e8863273L116-R118)
* Updated the `ToolWorkflowContext` to use the new `Tool` type for
`selectedTool`, replacing the previous `ToolConfiguration` type.
(`frontend/src/contexts/ToolWorkflowContext.tsx`)
[[1]](diffhunk://#diff-9b36e2c06dddbcfba6cb66fd0b303b7860f88ca8b562bb2534af1ab50390d385L6-R8)
[[2]](diffhunk://#diff-9b36e2c06dddbcfba6cb66fd0b303b7860f88ca8b562bb2534af1ab50390d385L72-R72)
**URL routing and synchronization:**
* Implemented logic in `ToolWorkflowContext` to synchronize the selected
tool with the browser URL, initialize tool selection from the URL on
load, and handle browser navigation (back/forward) for tool selection.
(`frontend/src/contexts/ToolWorkflowContext.tsx`)
---
## 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/devGuide/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/devGuide/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/devGuide/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/devGuide/DeveloperGuide.md#6-testing)
for more details.
2025-08-14 15:52:38 +01:00
"replace-color" : {
2025-05-29 17:26:32 +01:00
"title" : "Renkleri Değiştir ve Tersine Çevir" ,
"desc" : "PDF'deki metin ve arka plan renklerini değiştirin ve PDF'nin tüm renklerini tersine çevirerek dosya boyutunu azaltı n"
}
} ,
"viewPdf" : {
"tags" : "görüntüle,oku,açı klama ekle,metin,görüntü" ,
"title" : "View/Edit PDF" ,
"header" : "PDF Görüntüle"
} ,
"multiTool" : {
"tags" : "Çoklu Araç,Çoklu işlem,Arayüz,tı klama sürükleme,ön uç,istemci tarafı ,etkileşimli,taşı nabilir,taşı " ,
"title" : "PDF Çoklu Araç" ,
"header" : "PDF Çoklu Araç" ,
"uploadPrompts" : "Dosya Adı " ,
"selectAll" : "Tümünü Seç" ,
"deselectAll" : "Seçimi Kaldı r" ,
"selectPages" : "Sayfa Seç" ,
"selectedPages" : "Seçilen Sayfalar" ,
"page" : "Sayfa" ,
"deleteSelected" : "Seçilenleri Sil" ,
"downloadAll" : "Dı şa Aktar" ,
"downloadSelected" : "Seçilenleri Dı şa Aktar" ,
"insertPageBreak" : "Sayfa Sonu Ekle" ,
"addFile" : "Dosya Ekle" ,
"rotateLeft" : "Sola Döndür" ,
"rotateRight" : "Sağa Döndür" ,
"split" : "Böl" ,
"moveLeft" : "Sola Taşı " ,
"moveRight" : "Sağa Taşı " ,
"delete" : "Sil" ,
"dragDropMessage" : "Sayfa(lar) Seçildi" ,
"undo" : "Geri Al" ,
"redo" : "Yinele"
} ,
"merge" : {
"tags" : "birleştir,Sayfa işlemleri,Arka uç,sunucu tarafı " ,
"title" : "Birleştir" ,
"header" : "Çoklu PDF'leri Birleştir (2+)" ,
"sortByName" : "İsme göre sı rala" ,
"sortByDate" : "Tarihe göre sı rala" ,
"removeCertSign" : "Birleştirilen dosyadaki dijital imza kaldı rı lsı n mı ?" ,
"submit" : "Birleştir"
} ,
"split" : {
"tags" : "Sayfa işlemleri,böl,Çoklu Sayfa,kes,sunucu tarafı " ,
"title" : "PDF Ayı r" ,
"header" : "PDF Ayı r" ,
"desc" : {
"1" : "Seçtiğiniz numaralar, bir ayrı m yapmak istediğiniz sayfa numarası dı r" ,
"2" : "Bu nedenle, 1,3,7-9 seçmek 10 sayfalı bir belgeyi şunlarla 6 ayrı PDF'e böler:" ,
"3" : "Belge #1: Sayfa 1" ,
"4" : "Belge #2: Sayfa 2 ve 3" ,
"5" : "Belge #3: Sayfa 4, 5, 6 ve 7" ,
"6" : "Belge #4: Sayfa 8" ,
"7" : "Belge #5: Sayfa 9" ,
"8" : "Belge #6: Sayfa 10"
} ,
"splitPages" : "Ayrı lacak sayfaları girin:" ,
"submit" : "Ayı r"
} ,
"rotate" : {
"tags" : "sunucu tarafı " ,
"title" : "PDF Döndür" ,
"header" : "PDF Döndür" ,
"selectAngle" : "Döndürme açı sı nı seçin (90 derecenin katları olarak):" ,
"submit" : "Döndür"
} ,
"imageToPdf" : {
"tags" : "dönüşüm,img,jpg,fotoğraf,resim"
} ,
"pdfToImage" : {
"tags" : "dönüşüm,img,jpg,fotoğraf,resim" ,
"title" : "PDF'den Resme" ,
"header" : "PDF'den Resme" ,
"selectText" : "Resim Formatı " ,
"singleOrMultiple" : "Sonuç resim tipi" ,
"single" : "Tüm sayfaları birleştiren Tek Büyük Resim" ,
"multi" : "Çoklu Resimler, sayfa başı na bir resim" ,
"colorType" : "Renk türü" ,
"color" : "Renk" ,
"grey" : "Gri tonlama" ,
"blackwhite" : "Siyah ve Beyaz (Veri kaybolabilir!)" ,
"submit" : "Dönüştür" ,
"info" : "Python kurulu değil. WebP dönüşümü için gereklidir." ,
"placeholder" : "(örneğin 1,2,8 veya 4,7,12-16 ya da 2n-1)"
} ,
"pdfOrganiser" : {
"tags" : "çift,çift,yan,yana,sı rala,taşı " ,
"title" : "Sayfa Organizatörü" ,
"header" : "PDF Sayfa Organizatörü" ,
"submit" : "Sayfaları Yeniden Düzenle" ,
"mode" : {
"_value" : "Mod" ,
"1" : "Özel Sayfa Düzeni" ,
"2" : "Ters Sı ralama" ,
"3" : "Çift Taraflı Sı ralama" ,
"4" : "Kitapçı k Sı ralama" ,
"5" : "Yandan Dikişli Kitapçı k Sı ralama" ,
"6" : "Tek-Çift Ayrı mı " ,
"7" : "İlk Önce Kaldı r" ,
"8" : "Sonuncuyu Kaldı r" ,
"9" : "İlk ve Sonu Kaldı r" ,
"10" : "Tek-Çift Birleştirme" ,
"11" : "Tüm sayfaları çoğalt"
} ,
"placeholder" : "(örn. 1,3,2 veya 4-8,2,10-12 veya 2n-1)"
} ,
"addImage" : {
"tags" : "img,jpg,fotoğraf,resim" ,
"title" : "Resim Ekle" ,
"header" : "PDF'e resim ekle" ,
"everyPage" : "Her Sayfa mı ?" ,
"upload" : "Resim ekle" ,
"submit" : "Resim ekle"
} ,
"watermark" : {
"tags" : "Metin,tekrarlayan,etiket,kendi,telif hakkı ,marka,img,jpg,fotoğraf,resim" ,
"title" : "Filigran Ekle" ,
"header" : "Filigran Ekle" ,
"customColor" : "Özel Metin Rengi" ,
"selectText" : {
"1" : "Filigran eklemek için PDF seçin:" ,
"2" : "Filigran Metni:" ,
"3" : "Yazı Boyutu:" ,
"4" : "Döndürme (0-360):" ,
"5" : "genişlikBoşluk (Yatayda her filigran arası nda boşluk):" ,
"6" : "yükseklikBoşluk (Dikeyde her filigran arası nda boşluk):" ,
"7" : "Opaklı k (0% - 100%):" ,
"8" : "Filigran Türü:" ,
"9" : "Filigran Resmi:" ,
"10" : "PDF'yi PDF-Resim'e Dönüştür"
} ,
"submit" : "Filigran Ekle" ,
"type" : {
"1" : "Metin" ,
"2" : "Resim"
}
} ,
"permissions" : {
"tags" : "oku,yaz,düzenle,yazdı r" ,
"title" : "İzinleri Değiştir" ,
"header" : "İzinleri Değiştir" ,
"warning" : "İzinlerin değiştirilemez olması için bunları add-password sayfası aracı lı ğı yla bir parola ile ayarlamaları önerilir" ,
"selectText" : {
"1" : "İzinlerini değiştirmek için PDF seçin" ,
"2" : "Ayarlanacak izinler" ,
"3" : "Belgenin birleştirilmesini önle" ,
"4" : "İçeriğin çı karı lması nı önle" ,
"5" : "Erişilebilirlik için çı karmanı n önlenmesi" ,
"6" : "Formun doldurulması nı önle" ,
"7" : "Değişikliği önle" ,
"8" : "Açı klama değişikliğini önle" ,
"9" : "Yazdı rmayı önle" ,
"10" : "Farklı formatlarda yazdı rmayı önle"
} ,
"submit" : "Değiştir"
} ,
"removePages" : {
"tags" : "Sayfaları kaldı r,sayfaları sil"
} ,
"addPassword" : {
"tags" : "güvenli, güvenlik" ,
"title" : "Parola Ekle" ,
"header" : "Parola Ekle (Şifrele)" ,
"selectText" : {
"1" : "Şifrelenecek PDF'i seçin" ,
"2" : "Kullanı cı Parolası " ,
"3" : "Şifreleme Anahtar Uzunluğu" ,
"4" : "Daha yüksek değerler daha güçlüdür, ancak daha düşük değerler daha iyi uyumluluğa sahiptir." ,
"5" : "İzinlerin ayarlanması (Sahip parolası ile birlikte kullanı lması önerilir)" ,
"6" : "Belgenin birleştirilmesini önle" ,
"7" : "İçeriğin çı karı lması nı önle" ,
"8" : "Erişilebilirlik için çı karmanı n önlenmesi" ,
"9" : "Formun doldurulması nı önle" ,
"10" : "Değişikliği önle" ,
"11" : "Açı klama değişikliğini önle" ,
"12" : "Yazdı rmayı önle" ,
"13" : "Farklı formatlarda yazdı rmayı önle" ,
"14" : "Sahip Parolası " ,
"15" : "Açı ldı ğı nda belgeyle ne yapı lacağı nı kı sı tlar (Tüm okuyucular tarafı ndan desteklenmez)" ,
"16" : "Belgenin kendisinin açı lması nı kı sı tlar"
} ,
"submit" : "Şifrele"
} ,
"removePassword" : {
"tags" : "güvenli,Şifreyi çöz,güvenlik,parolası z,parolayı sil" ,
"title" : "Parola Kaldı r" ,
"header" : "Parola Kaldı r (Şifre Çöz)" ,
"selectText" : {
"1" : "Şifreyi Çözmek için PDF Seçin" ,
"2" : "Parola"
} ,
"submit" : "Kaldı r"
} ,
"compressPdfs" : {
"tags" : "sı kı ştı r,küçük,minik"
} ,
"unlockPDFForms" : {
"tags" : "remove,delete,form,field,readonly" ,
"title" : "Remove Read-Only from Form Fields" ,
"header" : "Unlock PDF Forms" ,
"submit" : "Remove"
} ,
"changeMetadata" : {
"tags" : "Başlı k,yazar,tarih,oluşturma,zaman,yayı ncı ,üretici,istatistikler" ,
"title" : "Başlı k:" ,
"header" : "Metaveriyi Değiştir" ,
"selectText" : {
"1" : "Değiştirmek istediğiniz değişkenleri düzenleyin" ,
"2" : "Tüm metaveriyi sil" ,
"3" : "Özel Metaveriyi Göster:" ,
"4" : "Diğer Metaveri:" ,
"5" : "Özel Metaveri Girişi Ekle"
} ,
"author" : "Yazar:" ,
"creationDate" : "Oluşturma Tarihi (yyyy/MM/dd HH:mm:ss):" ,
"creator" : "Oluşturan:" ,
"keywords" : "Anahtar Kelimeler:" ,
"modDate" : "Değişiklik Tarihi (yyyy/MM/dd HH:mm:ss):" ,
"producer" : "Üretici:" ,
"subject" : "Konu:" ,
"trapped" : "Tuzak:" ,
"submit" : "Değiştir"
} ,
"fileToPDF" : {
"tags" : "dönüşüm,format,belge,fotoğraf,slayt,metin,dönüşüm,ofis,doküman,word,excel,powerpoint" ,
"title" : "Dosyadan PDF'e" ,
"header" : "Herhangi bir dosyayı PDF'e dönüştür" ,
"credit" : "Bu hizmet dosya dönüşümü için LibreOffice ve Unoconv'u kullanı r." ,
"supportedFileTypesInfo" : "Desteklenen Dosya türleri" ,
"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" ,
"submit" : "PDF'e Dönüştür"
} ,
"ocr" : {
"tags" : "tanı ma,metin,resim,tarama,okuma,tanı mlama,algı lama,düzenlenebilir" ,
"title" : "OCR / Tarama Temizleme" ,
"header" : "Taramaları Temizle / OCR (Optik Karakter Tanı ma)" ,
"selectText" : {
"1" : "PDF içinde tespit edilecek dilleri seçin (Listelenenler şu anda tespit edilenlerdir):" ,
"2" : "OCR'li PDF ile birlikte OCR metnini içeren metin dosyası oluştur" ,
"3" : "Skew açı da taranan sayfaları geri döndürerek düzeltin" ,
"4" : "OCR'nin arka planda metin bulması nı azaltmak için sayfayı temizle. (Çı ktı da değişiklik yok)" ,
"5" : "OCR'nin arka planda metin bulması nı azaltmak için sayfayı temizle, temizlemeyi çı ktı da korur." ,
"6" : "İnteraktif metni olan sayfaları yoksay, sadece resim olan sayfaları OCR yapar" ,
"7" : "Zorla OCR, tüm orijinal metin öğelerini kaldı rarak Her sayfayı OCR yapar" ,
"8" : "Normal (PDF metin içeriyorsa hata verir)" ,
"9" : "Ek Ayarlar" ,
"10" : "OCR Modu" ,
"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)" ,
"12" : "Render Türü (İleri Seviye)"
} ,
"help" : "Lütfen bu belgede başka dillerde nası l kullanı lacağı ve/veya docker'da kullanı lmaması hakkı nda bilgi edinin" ,
"credit" : "Bu hizmet OCR için qpdf ve Tesseract'ı kullanı r." ,
"submit" : "PDF'i OCR(Metin Tanı ma) ile İşle"
} ,
"extractImages" : {
"tags" : "fotoğraf,resim,kaydet,arşiv,zip,yakala,al" ,
"title" : "Resimleri Çı kar" ,
"header" : "Resimleri Çı kar" ,
"selectText" : "Çı karı lan resimleri dönüştürmek için resim formatı nı seçin" ,
"allowDuplicates" : "Yinelenen görselleri kaydet" ,
"submit" : "Çı kar"
} ,
"pdfToPDFA" : {
"tags" : "arşiv,uzun vadeli,standart,dönüşüm,saklama,koruma" ,
"title" : "PDF'den PDF/A'ya" ,
"header" : "PDF'den PDF/A'ya" ,
"credit" : "Bu hizmet PDF/A dönüşümü için libreoffice kullanı r" ,
"submit" : "Dönüştür" ,
"tip" : "Şu anda aynı anda birden fazla giriş için çalı şmı yor" ,
"outputFormat" : "Çı kı ş formatı " ,
"pdfWithDigitalSignature" : "PDF dijital imza içeriyor. Bu bir sonraki adı mda kaldı rı lacak."
} ,
"PDFToWord" : {
"tags" : "doc,docx,odt,word,dönüşüm,format,dönüşüm,ofis,microsoft,docfile" ,
"title" : "PDF'den Word'e" ,
"header" : "PDF'den Word'e" ,
"selectText" : {
"1" : "Çı ktı dosya formatı "
} ,
"credit" : "Bu hizmet dosya dönüşümü için LibreOffice kullanı r." ,
"submit" : "Dönüştür"
} ,
"PDFToPresentation" : {
"tags" : "slaytlar,show,ofis,microsoft" ,
"title" : "PDF'den Sunuma" ,
"header" : "PDF'den Sunuma" ,
"selectText" : {
"1" : "Çı ktı dosya formatı "
} ,
"credit" : "Bu hizmet dosya dönüşümü için LibreOffice kullanı r." ,
"submit" : "Dönüştür"
} ,
"PDFToText" : {
"tags" : "zenginformat,zenginmetinformatı ,zengin metin formatı " ,
"title" : "PDF'den RTF (Metin)'e" ,
"header" : "PDF'den RTF (Metin)'e" ,
"selectText" : {
"1" : "Çı ktı dosya formatı "
} ,
"credit" : "Bu hizmet dosya dönüşümü için LibreOffice kullanı r." ,
"submit" : "Dönüştür"
} ,
"PDFToHTML" : {
"tags" : "web içeriği,tarayı cı dostu" ,
"title" : "PDF'den HTML'e" ,
"header" : "PDF'den HTML'e" ,
"credit" : "Bu hizmet dosya dönüşümü için pdftohtml kullanı r." ,
"submit" : "Dönüştür"
} ,
"PDFToXML" : {
"tags" : "veri-çı karı mı ,yapı landı rı lmı ş-içerik,entegrasyon,dönüşüm,dönüştür" ,
"title" : "PDF'den XML'e" ,
"header" : "PDF'den XML'e" ,
"credit" : "Bu hizmet dosya dönüşümü için LibreOffice kullanı r." ,
"submit" : "Dönüştür"
} ,
"ScannerImageSplit" : {
"tags" : "ayı r,otomatik-tespit,taramalar,çoklu-fotoğraf,düzenle" ,
"selectText" : {
"1" : "Açı Eşiği:" ,
"2" : "Resmin döndürülmesi için gereken minimum mutlak açı yı ayarlar (varsayı lan: 10)." ,
"3" : "Tolerans:" ,
"4" : "Tahmini arka plan rengi etrafı ndaki renk varyasyon aralı ğı nı belirler (varsayı lan: 30)." ,
"5" : "Minimum Alan:" ,
"6" : "Bir fotoğraf için minimum alan eşiğini ayarlar (varsayı lan: 10000)." ,
"7" : "Minimum Kontur Alanı :" ,
"8" : "Bir fotoğraf için minimum kontur alanı eşiğini ayarlar" ,
"9" : "Kenar Boyutu:" ,
"10" : "Çı ktı da beyaz kenarları n önlenmesi için eklenen ve kaldı rı lan kenarı n boyutunu ayarlar (varsayı lan: 1)."
} ,
"info" : "Python kurulu değil. Çalı şması için gereklidir."
} ,
"sign" : {
"tags" : "onayla,başharfler,çizili-imza,metin-imza,resim-imza" ,
"title" : "İmzala" ,
"header" : "PDF'lere İmza At" ,
"upload" : "Resim Yükle" ,
"draw" : "İmza Çiz" ,
"text" : "Metin Girişi" ,
"clear" : "Temizle" ,
"add" : "Ekle" ,
"saved" : "Kaydedilmiş İmzalar" ,
"save" : "İmzayı Kaydet" ,
"personalSigs" : "Kişisel İmzalar" ,
"sharedSigs" : "Paylaşı lan İmzalar" ,
"noSavedSigs" : "Kayı tlı imza bulunamadı " ,
"addToAll" : "Tüm sayfalara ekle" ,
"delete" : "Sil" ,
"first" : "İlk sayfa" ,
"last" : "Son sayfa" ,
"next" : "Sonraki sayfa" ,
"previous" : "Önceki sayfa" ,
"maintainRatio" : "Oranı korumayı değiştir" ,
"undo" : "Geri Al" ,
"redo" : "Yinele"
} ,
"flatten" : {
"tags" : "statik,devre dı şı bı rak,etkileşimsiz,sadeleştir" ,
"title" : "Düzleştir" ,
"header" : "PDF'leri Düzleştir" ,
"flattenOnlyForms" : "Yalnı zca formları düzleştir" ,
"submit" : "Düzleştir"
} ,
"repair" : {
"tags" : "onar,geri yükle,düzelt,geri getir" ,
"title" : "Onar" ,
"header" : "PDF'leri Onar" ,
"submit" : "Onar"
} ,
"removeBlanks" : {
"tags" : "temizle,sadeleştir,içeriksiz,düzenle" ,
"title" : "Boşları Kaldı r" ,
"header" : "Boş Sayfaları Kaldı r" ,
"threshold" : "Pixel Beyazlı k Eşiği:" ,
"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." ,
"whitePercent" : "Beyaz Yüzde (%):" ,
"whitePercentDesc" : "Bir sayfanı n 'beyaz' pixel olması gereken yüzdesi" ,
"submit" : "Boşları Kaldı r"
} ,
"removeAnnotations" : {
"tags" : "yorumlar,vurgulama,notlar,işaretleme,kaldı rma" ,
"title" : "Ek Açı klamaları Kaldı r" ,
"header" : "Ek Açı klamaları Kaldı r" ,
"submit" : "Kaldı r"
} ,
"compare" : {
"tags" : "farklı laştı r,karşı laştı r,değişiklikler,analiz" ,
"title" : "Karşı laştı r" ,
"header" : "PDF'leri Karşı laştı r" ,
"highlightColor" : {
"1" : "Vurgu Rengi 1:" ,
"2" : "Vurgu Rengi 2:"
} ,
"document" : {
"1" : "Belge 1" ,
"2" : "Belge 2"
} ,
"submit" : "Karşı laştı r" ,
"complex" : {
"message" : "Verilen belgelerden biri veya her ikisi büyük dosyalar olduğundan karşı laştı rma doğruluğu azalabilir"
} ,
"large" : {
"file" : {
"message" : "Verilen belgelerden biri veya her ikisi işlenemeyecek kadar büyük"
}
} ,
"no" : {
"text" : {
"message" : "Seçilen PDF'lerden biri veya her ikisinde metin içeriği yok. Lütfen karşı laştı rma için metin içeren PDF'ler seçin."
}
}
} ,
"certSign" : {
"tags" : "doğrula,PEM,P12,resmi,şifrele" ,
"title" : "Sertifika İmzalama" ,
"header" : "Sertifikanı zla bir PDF imzalayı n (Devam eden iş)" ,
"selectPDF" : "İmzalamak için bir PDF Dosyası seçin:" ,
"jksNote" : "Not: Sertifika türünüz aşağı da listelenmemişse, lütfen keytool komut satı rı aracı nı kullanarak sertifikanı zı bir Java Keystore (.jks) dosyası na dönüştürün. Ardı ndan, aşağı daki .jks dosyası seçeneğini seçin." ,
"selectKey" : "Özel Anahtar Dosyanı zı Seçin (PKCS#8 formatı nda, .pem veya .der olabilir):" ,
"selectCert" : "Sertifika Dosyanı zı Seçin (X.509 formatı nda, .pem veya .der olabilir):" ,
"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):" ,
"selectJKS" : "Java Keystore Dosyanı zı (.jks veya .keystore) seçin:" ,
"certType" : "Sertifika Türü" ,
"password" : "Anahtar Deposu veya Özel Anahtar Şifrenizi Girin (Varsa):" ,
"showSig" : "İmzayı Göster" ,
"reason" : "Neden" ,
"location" : "Konum" ,
"name" : "İsim" ,
"showLogo" : "Show Logo" ,
"submit" : "PDF'i İmzala"
} ,
"removeCertSign" : {
"tags" : "doğrula,PEM,P12,resmi,şifre çöz" ,
"title" : "Sertifika İmzası nı Kaldı r" ,
"header" : "PDF'ten dijital sertifikayı kaldı rı n" ,
"selectPDF" : "PDF dosyası seçin:" ,
"submit" : "İmzayı Kaldı r"
} ,
"pageLayout" : {
"tags" : "birleştir,kompozit,tek-görünüm,düzenle" ,
"title" : "Çoklu Sayfa Düzeni" ,
"header" : "Çoklu Sayfa Düzeni" ,
"pagesPerSheet" : "Sayfa başı na sayfalar:" ,
"addBorder" : "Kenarlı k Ekle" ,
"submit" : "Gönder"
} ,
"scalePages" : {
"tags" : "boyutlandı r,değiştir,boyut,uyarla" ,
"title" : "Sayfa Ölçeğini Ayarla" ,
"header" : "Sayfa Ölçeğini Ayarla" ,
"pageSize" : "Belgenin bir sayfa boyutu." ,
"keepPageSize" : "Original Size" ,
"scaleFactor" : "Bir sayfanı n yakı nlaştı rma seviyesi (kı rpma)." ,
"submit" : "Gönder"
} ,
"add-page-numbers" : {
"tags" : "sayfalandı r,etiket,düzenle,dizin"
} ,
"auto-rename" : {
"tags" : "otomatik-tespit,başlı k-tabanlı ,düzenle,yeniden-etiketle" ,
"title" : "Otomatik Yeniden Adlandı r" ,
"header" : "PDF'i Otomatik Yeniden Adlandı r" ,
"submit" : "Otomatik Yeniden Adlandı r"
} ,
"adjust-contrast" : {
"tags" : "renk-düzeltme,ayarla,değiştir,artı r"
} ,
"crop" : {
"tags" : "kı rp,küçült,düzenle,şekillendir" ,
"title" : "Kı rp" ,
"header" : "PDF'i Kı rp" ,
"submit" : "Gönder"
} ,
"autoSplitPDF" : {
"tags" : "QR-tabanlı ,ayı r,tarama-segmenti,düzenle" ,
"title" : "PDF'i Otomatik Böl" ,
"header" : "PDF'i Otomatik Böl" ,
"description" : "Yazdı r, Ekle, Tara, yükle ve belgelerinizi otomatik olarak ayı rmamı za izin ver. Elle sı ralama yapmaya gerek yok." ,
"selectText" : {
"1" : "Aşağı dan bazı ayı rı cı sayfaları yazdı rı n (Siyah ve beyaz olabilir)." ,
"2" : "Ayı rı cı sayfayı araları na ekleyerek tüm belgelerinizi birden tara." ,
"3" : "Tek büyük taranmı ş PDF dosyası nı yükleyin ve gerisini Stirling PDF'in halletmesine izin verin." ,
"4" : "Ayı rı cı sayfalar otomatik olarak tespit edilir ve kaldı rı lı r, düzgün bir final belgesi garantilidir."
} ,
"formPrompt" : "Stirling-PDF Sayfa ayı rı cı ları içeren PDF'i gönderin:" ,
"duplexMode" : "Çift Taraflı Mod (Ön ve arka tarama)" ,
"dividerDownload2" : "'Otomatik Ayı rı cı Ayı rı cı (talimatlarla).pdf' indir" ,
"submit" : "Gönder"
} ,
"sanitizePdf" : {
"tags" : "temizle,güvende,korunaklı ,tehditleri-kaldı r"
} ,
"URLToPDF" : {
"tags" : "web-yakala,sayfa-kaydet,webten-dökümana,arşivle" ,
"title" : "URL'den PDF'e" ,
"header" : "URL'den PDF'e" ,
"submit" : "Dönüştür" ,
"credit" : "WeasyPrint Kullanı yor"
} ,
"HTMLToPDF" : {
"tags" : "biçimlendirme,web-içeriği,dönüşüm,dönüştür" ,
"title" : "HTML'den PDF'e" ,
"header" : "HTML'den PDF'e" ,
"help" : "HTML dosyaları nı ve html/css/görsel vb. içeren ZIP'leri kabul eder" ,
"submit" : "Dönüştür" ,
"credit" : "WeasyPrint Kullanı yor" ,
"zoom" : "Web sitesini görüntülemek için yakı nlaştı rma düzeyi." ,
"pageWidth" : "Sayfanı n santimetre cinsinden genişliği. (Varsayı lan olarak boş)" ,
"pageHeight" : "Sayfanı n santimetre cinsinden yüksekliği. (Varsayı lan olarak boş)" ,
"marginTop" : "Sayfanı n milimetre cinsinden üst kenar boşluğu. (Varsayı lan olarak boş)" ,
"marginBottom" : "Sayfanı n milimetre cinsinden alt kenar boşluğu. (Varsayı lan olarak boş)" ,
"marginLeft" : "Sayfanı n milimetre cinsinden sol kenar boşluğu. (Varsayı lan olarak boş)" ,
"marginRight" : "Sayfanı n milimetre cinsinden sağ kenar boşluğu. (Varsayı lan olarak boş)" ,
"printBackground" : "Web sitelerinin arka planı nı oluşturun." ,
"defaultHeader" : "Varsayı lan Üstbilgiyi Etkinleştir (Ad ve sayfa numarası )" ,
"cssMediaType" : "Sayfanı n CSS ortam türünü değiştirin." ,
"none" : "Hiçbiri" ,
"print" : "Yazdı r" ,
"screen" : "Ekran"
} ,
"MarkdownToPDF" : {
"tags" : "biçimlendirme,web-içeriği,dönüşüm,dönüştür" ,
"title" : "Markdown'dan PDF'e" ,
"header" : "Markdown'dan PDF'e" ,
"submit" : "Dönüştür" ,
"help" : "Devam eden iş" ,
"credit" : "WeasyPrint Kullanı yor"
} ,
"PDFToMarkdown" : {
"tags" : "biçimlendirme,web-içeriği,dönüşüm,dönüştür,md" ,
"title" : "PDF To Markdown" ,
"header" : "PDF To Markdown" ,
"submit" : "Convert"
} ,
"getPdfInfo" : {
"tags" : "bilgi,veri,istatistikler,istatistik" ,
"title" : "PDF Hakkı nda Bilgi Al" ,
"header" : "PDF Hakkı nda Bilgi Al" ,
"submit" : "Bilgi Al" ,
"downloadJson" : "JSON İndir"
} ,
"extractPage" : {
"tags" : "çı kar"
} ,
"PdfToSinglePage" : {
"tags" : "tek sayfa"
} ,
"showJS" : {
"tags" : "JS" ,
"title" : "Javascript'i Göster" ,
"header" : "Javascript'i Göster" ,
"downloadJS" : "Javascript İndir" ,
"submit" : "Göster"
} ,
"autoRedact" : {
"tags" : "Karart,Gizle,karartma,siyah,markör,gizli" ,
"title" : "Otomatik Karartma" ,
"header" : "Otomatik Karartma" ,
"colorLabel" : "Renk" ,
"textsToRedactLabel" : "Karartı lacak Metin (satı r ayrı lmı ş)" ,
"textsToRedactPlaceholder" : "Örn. \\nGizli \\nÇok Gizli" ,
"useRegexLabel" : "Regex Kullan" ,
"wholeWordSearchLabel" : "Tam Kelime Arama" ,
"customPaddingLabel" : "Özel Ekstra Dolgu" ,
"convertPDFToImageLabel" : "PDF'i PDF-Görüntü'ye dönüştür (Kutunun arkası ndaki metni kaldı rmak için kullanı lı r)" ,
"submitButton" : "Gönder"
} ,
"redact" : {
"tags" : "Sansürle,Gizle,karart,karartma,işaretleyici,gizli,manuel" ,
"title" : "Manuel Sansürleme" ,
"header" : "Manuel Sansürleme" ,
"submit" : "Sansürle" ,
"textBasedRedaction" : "Metin Tabanlı Sansürleme" ,
"pageBasedRedaction" : "Sayfa Tabanlı Sansürleme" ,
"convertPDFToImageLabel" : "PDF'yi Görsel PDF'ye Dönüştür (Kutunun arkası ndaki metni kaldı rmak için kullanı lı r)" ,
"pageRedactionNumbers" : {
"title" : "Sayfalar" ,
"placeholder" : "(örneğin: 1,2,8 veya 4,7,12-16 ya da 2n-1)"
} ,
"redactionColor" : {
"title" : "Sansür Rengi"
} ,
"export" : "Dı şa Aktar" ,
"upload" : "Yükle" ,
"boxRedaction" : "Kutu Çizerek Sansürleme" ,
"zoom" : "Yakı nlaştı rma" ,
"zoomIn" : "Yakı nlaştı r" ,
"zoomOut" : "Uzaklaştı r" ,
"nextPage" : "Sonraki Sayfa" ,
"previousPage" : "Önceki Sayfa" ,
"toggleSidebar" : "Kenar Çubuğunu Aç/Kapat" ,
"showThumbnails" : "Küçük Resimleri Göster" ,
"showDocumentOutline" : "Belge Anahatları nı Göster (tüm öğeleri genişletmek/daraltmak için çift tı klayı n)" ,
"showAttatchments" : "Ekleri Göster" ,
"showLayers" : "Katmanları Göster (tüm katmanları varsayı lana döndürmek için çift tı klayı n)" ,
"colourPicker" : "Renk Seçici" ,
"findCurrentOutlineItem" : "Geçerli Anahat Öğesini Bul" ,
"applyChanges" : "Değişiklikleri Uygula"
} ,
"tableExtraxt" : {
"tags" : "CSV, Tablo Çı karma, ayı klama, dönüştürme"
} ,
"autoSizeSplitPDF" : {
"tags" : "pdf,bölme,belge,organizasyon"
} ,
"overlay-pdfs" : {
"tags" : "Bindirme" ,
"header" : "PDF Dosyaları nı Bindirme" ,
"baseFile" : {
"label" : "Temel PDF Dosyası nı Seçin"
} ,
"overlayFiles" : {
"label" : "İkinci PDF Dosyaları nı Seçin"
} ,
"mode" : {
"label" : "Bindirme Modunu Seçin" ,
"sequential" : "Sı ralı Bindirme" ,
"interleaved" : "Serpiştirilmiş Bindirme" ,
"fixedRepeat" : "Sabit Tekrar Bindirme"
} ,
"counts" : {
"label" : "Bindirme Sayı ları (Sabit Tekrar Modu için)" ,
"placeholder" : "Virgülle ayrı lmı ş sayı ları girin (örn. 2,3,1)"
} ,
"position" : {
"label" : "Bindirme Konumunu Seçin" ,
"foreground" : "Ön plan" ,
"background" : "Arka plan"
} ,
"submit" : "Gönder"
} ,
"split-by-sections" : {
"tags" : "Bölümlere Ayı rma, Bölme, Özelleştirme" ,
"title" : "PDF'yi Bölümlere Ayı rma" ,
"header" : "PDF'yi Bölümlere Ayı rma" ,
"horizontal" : {
"label" : "Yatay Bölümler" ,
"placeholder" : "Yatay bölme sayı sı nı girin"
} ,
"vertical" : {
"label" : "Dikey Bölümler" ,
"placeholder" : "Dikey bölme sayı sı nı girin"
} ,
"submit" : "PDF'yi Böl" ,
"merge" : "Bir PDF'de Birleştirin"
} ,
"AddStampRequest" : {
"tags" : "Damga, Görüntü ekle, Görüntüyü ortala, Filigran, PDF, Göm, Özelleştir" ,
"header" : "Damga PDF" ,
"title" : "Damga PDF" ,
"stampType" : "Damga Türü" ,
"stampText" : "Damga Metni" ,
"stampImage" : "Damga Resmi" ,
"alphabet" : "Alfabe" ,
"fontSize" : "Yazı Tipi/Görüntü Boyutu" ,
"rotation" : "Döndürme" ,
"opacity" : "Opaklı k" ,
"position" : "Konum" ,
"overrideX" : "X Koordinatı nı geçersiz kı l" ,
"overrideY" : "Y Koordinatı nı Geçersiz Kı l" ,
"customMargin" : "Özel Kenar Boşluğu" ,
"customColor" : "Özel Metin Rengi" ,
"submit" : "Gönder"
} ,
"removeImagePdf" : {
"tags" : "Resmi Kaldı r,Sayfa İşlemleri,Arka uç,sunucu tarafı "
} ,
"splitPdfByChapters" : {
"tags" : "böl, bölümler, yer imleri, düzenle"
} ,
"validateSignature" : {
"tags" : "imza, doğrula, geçerlilik kontrolü, pdf, sertifika, dijital imza, İmzayı Doğrula, Sertifikayı Doğrula" ,
"title" : "PDF İmzaları nı Doğrula" ,
"header" : "Dijital İmzaları Doğrula" ,
"selectPDF" : "İmzalanmı ş PDF dosyası nı seçin" ,
"submit" : "İmzaları Doğrula" ,
"results" : "Doğrulama Sonuçları " ,
"status" : {
"_value" : "Durum" ,
"valid" : "Geçerli" ,
"invalid" : "Geçersiz"
} ,
"signer" : "İmzalayan" ,
"date" : "Tarih" ,
"reason" : "Gerekçe" ,
"location" : "Konum" ,
"noSignatures" : "Bu belgede dijital imza bulunamadı " ,
"chain" : {
"invalid" : "Sertifika zinciri doğrulaması başarı sı z - imzalayanı n kimliği doğrulanamı yor"
} ,
"trust" : {
"invalid" : "Sertifika güvenilir mağazada değil - kaynak doğrulanamı yor"
} ,
"cert" : {
"expired" : "Sertifika süresi dolmuş" ,
"revoked" : "Sertifika iptal edilmiş" ,
"info" : "Sertifika Detayları " ,
"issuer" : "Veren" ,
"subject" : "Konu" ,
"serialNumber" : "Seri Numarası " ,
"validFrom" : "Geçerlilik Başlangı cı " ,
"validUntil" : "Geçerlilik Bitişi" ,
"algorithm" : "Algoritma" ,
"keySize" : "Anahtar Boyutu" ,
"version" : "Sürüm" ,
"keyUsage" : "Anahtar Kullanı mı " ,
"selfSigned" : "Kendi Kendine İmzalı " ,
"bits" : "bits"
} ,
"signature" : {
"info" : "İmza Bilgisi" ,
"_value" : "İmza" ,
"mathValid" : "İmza matematiksel olarak geçerli, ANCAK:"
} ,
"selectCustomCert" : "Özel Sertifika Dosyası X.509 (İsteğe Bağlı )"
} ,
"replace-color" : {
"title" : "Renk Değiştir-Tersine Çevir" ,
"header" : "PDF Renklerini Değiştir veya Tersine Çevir" ,
"selectText" : {
"1" : "Renk Değiştir veya Tersine Çevirme Seçenekleri" ,
"2" : "Varsayı lan (Yüksek kontrastlı varsayı lan renkler)" ,
"3" : "Özel (Kişiselleştirilmiş renkler)" ,
"4" : "Tümü Tersine Çevir (Tüm renkleri tersine çevir)" ,
"5" : "Yüksek kontrastlı renk seçenekleri" ,
"6" : "Siyah arka plan üzerine beyaz metin" ,
"7" : "Beyaz arka plan üzerine siyah metin" ,
"8" : "Siyah arka plan üzerine sarı metin" ,
"9" : "Siyah arka plan üzerine yeşil metin" ,
"10" : "Metin Rengini Seç" ,
"11" : "Arka Plan Rengini Seç"
} ,
"submit" : "Değiştir"
} ,
"replaceColorPdf" : {
"tags" : "Renk Değiştir, Sayfa işlemleri, Arka yüz, Sunucu tarafı "
} ,
"login" : {
"title" : "Giriş Yap" ,
"header" : "Giriş Yap" ,
"signin" : "Giriş Yap" ,
"rememberme" : "Beni hatı rla" ,
"invalid" : "Geçersiz kullanı cı adı veya şifre." ,
"locked" : "Hesabı nı z kilitlendi." ,
"signinTitle" : "Lütfen giriş yapı nı z." ,
"ssoSignIn" : "Tek Oturum Açma ile Giriş Yap" ,
"oAuth2AutoCreateDisabled" : "OAUTH2 Otomatik Oluşturma Kullanı cı Devre Dı şı Bı rakı ldı " ,
"oAuth2AdminBlockedUser" : "Kayı tlı olmayan kullanı cı ları n kayı t veya giriş yapması şu anda engellenmiştir. Lütfen yöneticiyle iletişime geçin." ,
"oauth2RequestNotFound" : "Yetkilendirme isteği bulunamadı " ,
"oauth2InvalidUserInfoResponse" : "Geçersiz Kullanı cı Bilgisi Yanı tı " ,
"oauth2invalidRequest" : "Geçersiz İstek" ,
"oauth2AccessDenied" : "Erişim Reddedildi" ,
"oauth2InvalidTokenResponse" : "Geçersiz Belirteç Yanı tı " ,
"oauth2InvalidIdToken" : "Geçersiz Kimlik Belirteci" ,
"relyingPartyRegistrationNotFound" : "Bağlı taraf kaydı bulunamadı " ,
"userIsDisabled" : "Kullanı cı devre dı şı bı rakı ldı , şu anda bu kullanı cı adı yla giriş engellendi. Lütfen yöneticiyle iletişime geçin." ,
"alreadyLoggedIn" : "Zaten şu cihazlarda oturum açı lmı ş:" ,
"alreadyLoggedIn2" : "Lütfen bu cihazlardan çı kı ş yaparak tekrar deneyin." ,
"toManySessions" : "Çok fazla aktif oturumunuz var" ,
"logoutMessage" : "You have been logged out."
} ,
"pdfToSinglePage" : {
"title" : "PDF'i Tek Sayfaya" ,
"header" : "PDF'i Tek Sayfaya" ,
"submit" : "Tek Sayfaya Dönüştür"
} ,
"pageExtracter" : {
"title" : "Sayfaları Çı kar" ,
"header" : "Sayfaları Çı kar" ,
"submit" : "Çı kar" ,
"placeholder" : "(örneğin 1,2,8 veya 4,7,12-16 ya da 2n-1)"
} ,
"sanitizePDF" : {
"title" : "PDF'i Temizle" ,
"header" : "PDF dosyası nı temizle" ,
"selectText" : {
"1" : "JavaScript işlemlerini kaldı r" ,
"2" : "Gömülü dosyaları kaldı r" ,
"3" : "XMP meta verisini kaldı r" ,
"4" : "Linkleri kaldı r" ,
"5" : "Fontları kaldı r" ,
"6" : "Belge Bilgisi Meta Verisini Kaldı r"
} ,
"submit" : "PDF'i Temizle"
} ,
"adjustContrast" : {
"title" : "Kontrastı Ayarla" ,
"header" : "Kontrastı Ayarla" ,
"contrast" : "Kontrast:" ,
"brightness" : "Parlaklı k:" ,
"saturation" : "Doygunluk:" ,
"download" : "İndir"
} ,
"compress" : {
"title" : "Sı kı ştı r" ,
"header" : "PDF'i Sı kı ştı r" ,
"credit" : "Bu hizmet PDF Sı kı ştı rma/Optimizasyonu için qpdf kullanı r." ,
"grayscale" : {
"label" : "Sı kı ştı rma için Gri Ton Uygula"
} ,
"selectText" : {
"1" : {
"_value" : "Compression Settings" ,
"1" : "1-3 PDF compression,</br> 4-6 lite image compression,</br> 7-9 intense image compression Will dramatically reduce image quality"
} ,
"2" : "Optimizasyon seviyesi:" ,
"4" : "Otomatik mod - PDF'in tam boyutuna ulaşmak için kaliteyi otomatik ayarlar" ,
"5" : "Beklenen PDF Boyutu (örn. 25MB, 10.8MB, 25KB)"
} ,
"submit" : "Sı kı ştı r"
} ,
"decrypt" : {
"passwordPrompt" : "Bu dosya parola korumalı . Lütfen parolayı girin:" ,
"cancelled" : "PDF için işlem iptal edildi: {0}" ,
"noPassword" : "Şifrelenmiş PDF için parola girilmedi: {0}" ,
"invalidPassword" : "Lütfen doğru parolayla tekrar deneyin." ,
"invalidPasswordHeader" : "PDF için yanlı ş parola veya desteklenmeyen şifreleme: {0}" ,
"unexpectedError" : "Dosya işlenirken bir hata oluştu. Lütfen tekrar deneyin." ,
"serverError" : "Şifre çözme sı rası nda sunucu hatası : {0}" ,
"success" : "Dosyanı n şifresi başarı yla çözüldü."
} ,
"multiTool-advert" : {
"message" : "Bu özellik <a href=\"{0}\">çoklu araçlar sayfamı zda</a> da mevcuttur. Sayfa sayfa gelişmiş arayüz ve ek özellikler için göz atı n!"
} ,
"pageRemover" : {
"title" : "Sayfa Silici" ,
"header" : "PDF Sayfa silici" ,
"pagesToDelete" : "Silinmesi gereken sayfalar (Virgülle ayrı lmı ş sayfa numaraları listesi girin):" ,
"submit" : "Sayfaları Sil" ,
"placeholder" : "(örn. 1,2,6 veya 1-10,15-30)"
} ,
"imageToPDF" : {
"title" : "Resimden PDF'e" ,
"header" : "Resimden PDF'e" ,
"submit" : "Dönüştür" ,
"selectLabel" : "Resim Uydurma Seçenekleri" ,
"fillPage" : "Sayfayı Doldur" ,
"fitDocumentToImage" : "Resme Uygun Sayfa" ,
"maintainAspectRatio" : "En Boy Oranı nı Koru" ,
"selectText" : {
"2" : "PDF'yi otomatik döndür" ,
"3" : "Çoklu dosya mantı ğı (Yalnı zca birden fazla resimle çalı şı rken etkinleştirilir)" ,
"4" : "Tek bir PDF'e birleştir" ,
"5" : "Ayrı PDF'lere dönüştür"
}
} ,
"PDFToCSV" : {
"title" : "PDF'den CSV'ye" ,
"header" : "PDF'den CSV'ye" ,
"prompt" : "Tabloyu çı karmak için sayfa seçin" ,
"submit" : "Çı kart"
} ,
"split-by-size-or-count" : {
"title" : "PDF'yi Boyuta veya Sayı ya Göre Bölme" ,
"header" : "PDF'yi Boyuta veya Sayı ya Göre Bölme" ,
"type" : {
"label" : "Bölme Türünü Seçin" ,
"size" : "Boyuta Göre" ,
"pageCount" : "Sayfa Sayı sı na Göre" ,
"docCount" : "Belge Sayı sı na Göre"
} ,
"value" : {
"label" : "Değer Girin" ,
"placeholder" : "Boyutu (örn. 2MB veya 3KB) veya sayı yı (örn. 5) girin"
} ,
"submit" : "Gönder"
} ,
"printFile" : {
"title" : "Dosya Yazdı r" ,
"header" : "Dosyayı Yazı cı ya Yazdı r" ,
"selectText" : {
"1" : "Yazdı rı lacak Dosyayı Seçin" ,
"2" : "Yazı cı Adı nı Girin"
} ,
"submit" : "Yazdı r"
} ,
"licenses" : {
"nav" : "Lisanslar" ,
"title" : "3. Taraf Lisansları " ,
"header" : "3. Taraf Lisansları " ,
"module" : "Modül" ,
"version" : "Sürüm" ,
"license" : "Lisans"
} ,
"survey" : {
"nav" : "Anket" ,
"title" : "Stirling-PDF Anketi" ,
"description" : "Stirling-PDF'te izleme yok, bu yüzden Stirling-PDF'i iyileştirmek için kullanı cı ları mı zdan geri bildirim almak istiyoruz!" ,
"changes" : "Stirling-PDF son ankete göre değişti! Daha fazla bilgi için blog yazı mı za göz atı n:" ,
"changes2" : "Bu değişikliklerle birlikte ücretli kurumsal destek ve fon alı yoruz" ,
"please" : "Lütfen anketimize katı lmayı düşünün!" ,
"disabled" : "(Anket açı lı r penceresi sonraki güncellemelerde devre dı şı bı rakı lacak ancak sayfanı n alt kı smı nda yer alacaktı r)" ,
"button" : "Ankete Katı l" ,
"dontShowAgain" : "Tekrar gösterme" ,
"meeting" : {
"1" : "Eğer Stirling PDF'i iş yerinizde kullanı yorsanı z, sizinle görüşmek isteriz. 15 dakikalı k bir kullanı cı keşif oturumu karşı lı ğı nda teknik destek sunuyoruz." ,
"2" : "Bu fı rsat sayesinde:" ,
"3" : "Kurulum, entegrasyonlar veya sorun giderme konuları nda yardı m alabilirsiniz" ,
"4" : "Performans, uç durumlar ve eksik özellikler hakkı nda doğrudan geri bildirim sağlayabilirsiniz" ,
"5" : "Stirling PDF’ i gerçek dünya kurumsal kullanı mı için daha iyi hale getirmemize yardı mcı olabilirsiniz" ,
"6" : "İlgileniyorsanı z, ekibimizden doğrudan zaman ayı rabilirsiniz. (Yalnı zca İngilizce)" ,
"7" : "Kullanı m senaryoları nı zı dinlemeyi ve Stirling PDF’ i daha da iyi hale getirmeyi sabı rsı zlı kla bekliyoruz!" ,
"notInterested" : "Kurumsal kullanı cı değilseniz ve/veya görüşmeye ilgi duymuyorsanı z" ,
"button" : "Görüşme Planla"
}
} ,
"removeImage" : {
"title" : "Resmi kaldı r" ,
"header" : "Resmi kaldı r" ,
"removeImage" : "Resmi kaldı r" ,
"submit" : "Resmi kaldı r"
} ,
"splitByChapters" : {
"title" : "PDF'yi Bölümlere Ayı r" ,
"header" : "PDF'yi Bölümlere Ayı r" ,
"bookmarkLevel" : "Yer imi Seviyesi" ,
"includeMetadata" : "Meta Veriyi Dahil Et" ,
"allowDuplicates" : "Yinelenen Yer İmlerine İzin Ver" ,
"desc" : {
"1" : "Bu araç, bir PDF dosyası nı bölüm yapı sı na göre birden fazla PDF'ye böler." ,
"2" : "Bölme için kullanı lacak yer imi seviyesini seçin (0 en üst seviye, 1 ikinci seviye vb.)." ,
"3" : "Meta Veriyi Dahil Et: İşaretlenirse, orijinal PDF'nin meta verisi her bir bölünmüş PDF'ye dahil edilir." ,
"4" : "Yinelenen Yer İmlerine İzin Ver: İşaretlenirse, aynı sayfadaki birden fazla yer imi ayrı PDF'ler oluşturabilir."
} ,
"submit" : "PDF'yi Ayı r"
} ,
"fileChooser" : {
"click" : "Seç" ,
"or" : "veya" ,
"dragAndDrop" : "Sürükle & Bı rak" ,
"dragAndDropPDF" : "PDF dosyası nı Sürükle & Bı rak" ,
"dragAndDropImage" : "Görsel dosyası nı Sürükle & Bı rak" ,
"hoveredDragAndDrop" : "Dosya(lar)ı buraya sürükleyip bı rakı n" ,
"extractPDF" : "PDF Çı karı lı yor..."
} ,
"releases" : {
"footer" : "Sürümler" ,
"title" : "Sürüm Notları " ,
"header" : "Sürüm Notları " ,
"current" : {
"version" : "Mevcut Sürüm"
} ,
"note" : "Sürüm notları yalnı zca İngilizce dilinde mevcuttur"
} ,
"cookieBanner" : {
"popUp" : {
"title" : "Çerezleri Nası l Kullanı yoruz" ,
"description" : {
"1" : "Stirling PDF’ yi sizin için daha iyi çalı ştı rmak için çerezler ve diğer teknolojileri kullanı yoruz — araçları mı zı geliştirmemize ve seveceğiniz özellikler oluşturmamı za yardı mcı oluyorlar." ,
"2" : "İstemiyorsanı z, ‘ Hayı r Teşekkürler’ butonuna tı klayarak yalnı zca temel, gerekli çerezleri etkinleştirebilirsiniz."
} ,
"acceptAllBtn" : "Tamam" ,
"acceptNecessaryBtn" : "Hayı r Teşekkürler" ,
"showPreferencesBtn" : "Tercihleri Yönet"
} ,
"preferencesModal" : {
"title" : "Onay Tercih Merkezi" ,
"acceptAllBtn" : "Tümünü Kabul Et" ,
"acceptNecessaryBtn" : "Tümünü Reddet" ,
"savePreferencesBtn" : "Tercihleri Kaydet" ,
"closeIconLabel" : "Kapat" ,
"serviceCounterLabel" : "Hizmet|Hizmetler" ,
"subtitle" : "Çerez Kullanı mı " ,
"description" : {
"1" : "Stirling PDF, deneyiminizi geliştirmek ve araçları mı zı n nası l kullanı ldı ğı nı anlamak için çerezler ve benzeri teknolojiler kullanı r. Bu, performansı iyileştirmemize, önemsediğiniz özellikleri geliştirmemize ve kullanı cı ları mı za sürekli destek sağlamamı za yardı mcı olur." ,
"2" : "Stirling PDF, kullandı ğı nı z belgelerin içeriğini asla takip edemez veya erişemez." ,
"3" : "Gizliliğiniz ve güveniniz bizim için en önemli şeydir."
} ,
"necessary" : {
"title" : {
"1" : "Kesinlikle Gerekli Çerezler" ,
"2" : "Her Zaman Etkin"
} ,
"description" : "Bu çerezler, web sitesinin düzgün çalı şabilmesi için gereklidir. Gizlilik tercihlerinizi ayarlama, giriş yapma ve form doldurma gibi temel işlevleri mümkün kı larlar — bu nedenle devre dı şı bı rakı lamazlar."
} ,
"analytics" : {
"title" : "Analitik" ,
"description" : "Bu çerezler, araçları mı zı n nası l kullanı ldı ğı nı anlamamı za yardı mcı olur, böylece topluluğumuzun en çok değer verdiği özellikleri geliştirmeye odaklanabiliriz. İçiniz rahat olsun — Stirling PDF, belgelerinizin içeriğini asla takip etmez ve etmeyecektir."
}
}
}
SEO init (#4197)
# Description of Changes
This pull request introduces dynamic document meta tag management and
improves URL routing and tool metadata handling in the frontend. The
most significant changes are the addition of a custom hook to update
document meta tags (including OpenGraph tags) based on the selected
tool, enhancements to the tool selection context for better URL
synchronization, and enrichment of the `Tool` type and tool registry
with more metadata.
**Dynamic document meta management:**
* Added a new `useDocumentMeta` hook that updates the page's `<title>`,
description, and OpenGraph meta tags based on the currently selected
tool, and restores the original values on cleanup.
(`frontend/src/hooks/useDocumentMeta.ts`)
* Integrated `useDocumentMeta` into `HomePageContent` so the document's
meta tags dynamically reflect the selected tool's metadata, improving
SEO and social sharing. (`frontend/src/pages/HomePage.tsx`)
[[1]](diffhunk://#diff-85c26b21681286c20e97a26a4912f0b91812776c9d4d0c54aa541fded2565c7eR2-R8)
[[2]](diffhunk://#diff-85c26b21681286c20e97a26a4912f0b91812776c9d4d0c54aa541fded2565c7eR17)
[[3]](diffhunk://#diff-85c26b21681286c20e97a26a4912f0b91812776c9d4d0c54aa541fded2565c7eR28-R37)
**Tool metadata and context improvements:**
* Enhanced the `Tool` type and tool registry to include `title` and
`description` fields, which are now translated and used throughout the
UI and meta tags. (`frontend/src/types/tool.ts`,
`frontend/src/hooks/useToolManagement.tsx`)
[[1]](diffhunk://#diff-0b557df7bd27ac90cd2f925ddd8ef8096ea2decfaee9a5c12a94dc7a03c64bfaR46)
[[2]](diffhunk://#diff-57f8a6b3e75ecaec10ad445b01afe8fccc376af6f8ad4d693c68cf98e8863273L116-R118)
* Updated the `ToolWorkflowContext` to use the new `Tool` type for
`selectedTool`, replacing the previous `ToolConfiguration` type.
(`frontend/src/contexts/ToolWorkflowContext.tsx`)
[[1]](diffhunk://#diff-9b36e2c06dddbcfba6cb66fd0b303b7860f88ca8b562bb2534af1ab50390d385L6-R8)
[[2]](diffhunk://#diff-9b36e2c06dddbcfba6cb66fd0b303b7860f88ca8b562bb2534af1ab50390d385L72-R72)
**URL routing and synchronization:**
* Implemented logic in `ToolWorkflowContext` to synchronize the selected
tool with the browser URL, initialize tool selection from the URL on
load, and handle browser navigation (back/forward) for tool selection.
(`frontend/src/contexts/ToolWorkflowContext.tsx`)
---
## 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/devGuide/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/devGuide/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/devGuide/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/devGuide/DeveloperGuide.md#6-testing)
for more details.
2025-08-14 15:52:38 +01:00
}