* fix: require magic string in portable marker to prevent false portable mode Scoop's extras bucket extracts the NSIS installer via #/dl.7z, which can leave a stale empty portable file next to the exe. This caused portable::init() to falsely trigger portable mode on non-portable scoop installs, storing data in Data/ next to the exe (wiped on each update). Changes: - portable.rs: only enable portable mode when marker contains "Handy Portable Mode"; extracted is_valid_portable_marker() with tests - installer.nsi: write magic string when creating marker file - installer.nsi: validate magic string in update auto-detect block - installer.nsi: allow desktop shortcut creation from finish page checkbox in portable mode (was silently doing nothing) - commands/mod.rs + lib.rs: expose is_portable() as a Tauri command - UpdateChecker.tsx: show manual-update popup for portable installs instead of attempting auto-install (which would download MSI) - en/translation.json: add i18n strings for portable update popup Fixes #1124 Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com> * fix: add missing translation keys to all locales and fix prettier formatting Add portableUpdateTitle, portableUpdateMessage, portableUpdateButton to all 17 non-English locales (English fallback text) so check:translations passes. Also run prettier on the PR's modified files to fix format:check. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com> * fix: migrate legacy empty portable markers from v0.8.0 v0.8.0 created an empty `portable` marker file. Users who manually update (drop new exe in place) would silently lose portable mode since the new magic-string check rejects empty files. Migration: if the marker exists but has invalid/empty content AND a `Data/` directory is present, treat it as a real portable install and rewrite the marker with the magic string. This handles the v0.8.0 → new upgrade path without regressing the scoop false-positive fix (scoop does not create a Data/ directory). Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com> --------- Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com>
601 lines
24 KiB
JSON
601 lines
24 KiB
JSON
{
|
||
"tray": {
|
||
"settings": "Ayarlar...",
|
||
"checkUpdates": "Güncellemeleri Kontrol Et...",
|
||
"copyLastTranscript": "Son transkripti kopyala",
|
||
"unloadModel": "Modeli boşalt",
|
||
"model": "Model",
|
||
"quit": "Çıkış",
|
||
"cancel": "İptal"
|
||
},
|
||
"sidebar": {
|
||
"general": "Genel",
|
||
"models": "Modeller",
|
||
"advanced": "Gelişmiş",
|
||
"postProcessing": "Son İşlem",
|
||
"history": "Geçmiş",
|
||
"debug": "Hata Ayıklama",
|
||
"about": "Hakkında"
|
||
},
|
||
"onboarding": {
|
||
"subtitle": "Başlamak için bir transkripsiyon modeli seçin",
|
||
"recommended": "Önerilen",
|
||
"download": "İndir",
|
||
"downloading": "İndiriliyor...",
|
||
"customModelDescription": "Resmi olarak desteklenmiyor",
|
||
"downloadFailed": "İndirme başarısız oldu. Lütfen tekrar deneyin.",
|
||
"modelCard": {
|
||
"accuracy": "doğruluk",
|
||
"speed": "hız"
|
||
},
|
||
"models": {
|
||
"small": {
|
||
"name": "Whisper Small",
|
||
"description": "Hızlı ve oldukça doğru."
|
||
},
|
||
"medium": {
|
||
"name": "Whisper Medium",
|
||
"description": "İyi doğruluk, orta hız."
|
||
},
|
||
"turbo": {
|
||
"name": "Whisper Turbo",
|
||
"description": "Dengeli doğruluk ve hız."
|
||
},
|
||
"large": {
|
||
"name": "Whisper Large",
|
||
"description": "İyi doğruluk, ancak yavaş."
|
||
},
|
||
"parakeet-tdt-0.6b-v2": {
|
||
"name": "Parakeet V2",
|
||
"description": "Yalnızca İngilizce. İngilizce konuşanlar için en iyi model."
|
||
},
|
||
"parakeet-tdt-0.6b-v3": {
|
||
"name": "Parakeet V3",
|
||
"description": "Hızlı ve doğru."
|
||
},
|
||
"moonshine-base": {
|
||
"name": "Moonshine Base",
|
||
"description": "Çok hızlı, yalnızca İngilizce. Aksanları iyi işler."
|
||
},
|
||
"moonshine-tiny-streaming-en": {
|
||
"name": "Moonshine V2 Tiny",
|
||
"description": "Ultra hızlı, yalnızca İngilizce"
|
||
},
|
||
"moonshine-small-streaming-en": {
|
||
"name": "Moonshine V2 Small",
|
||
"description": "Hızlı, yalnızca İngilizce. Hız ve doğruluk arasında iyi denge."
|
||
},
|
||
"moonshine-medium-streaming-en": {
|
||
"name": "Moonshine V2 Medium",
|
||
"description": "Yalnızca İngilizce. Yüksek kalite."
|
||
},
|
||
"breeze-asr": {
|
||
"name": "Breeze ASR",
|
||
"description": "Tayvan Mandarin Çincesi için optimize edilmiş. Dil değiştirme desteği."
|
||
},
|
||
"sense-voice-int8": {
|
||
"name": "SenseVoice",
|
||
"description": "Çok hızlı. Çince, İngilizce, Japonca, Korece, Kantonca."
|
||
},
|
||
"gigaam-v3-e2e-ctc": {
|
||
"name": "GigaAM v3",
|
||
"description": "Rusça konuşma tanıma. Hızlı ve doğru."
|
||
},
|
||
"canary-180m-flash": {
|
||
"name": "Canary 180M Flash",
|
||
"description": "Çok hızlı. İngilizce, Almanca, İspanyolca, Fransızca. Çeviri desteği."
|
||
},
|
||
"canary-1b-v2": {
|
||
"name": "Canary 1B v2",
|
||
"description": "Doğru çok dilli. 25 Avrupa dili. Çeviri desteği."
|
||
}
|
||
},
|
||
"errors": {
|
||
"loadModels": "Mevcut modeller yüklenemedi",
|
||
"downloadModel": "Model indirilemedi: {{error}}"
|
||
},
|
||
"permissions": {
|
||
"title": "İzinler Gerekli",
|
||
"description": "Handy'nin düzgün çalışabilmesi için birkaç izne ihtiyacı var.",
|
||
"microphone": {
|
||
"title": "Mikrofon Erişimi",
|
||
"description": "Sesinizi transkripsiyon için alabilmek için gereklidir."
|
||
},
|
||
"accessibility": {
|
||
"title": "Erişilebilirlik Erişimi",
|
||
"description": "Transkribe edilen metni uygulamalarınıza yazabilmek için gereklidir."
|
||
},
|
||
"grant": "İzin Ver",
|
||
"granted": "Verildi",
|
||
"waiting": "Bekleniyor...",
|
||
"allGranted": "Her şey hazır!",
|
||
"errors": {
|
||
"checkFailed": "İzinler kontrol edilemedi. Lütfen tekrar deneyin.",
|
||
"requestFailed": "İzin isteği başarısız oldu. Lütfen tekrar deneyin."
|
||
}
|
||
}
|
||
},
|
||
"modelSelector": {
|
||
"custom": "Özel",
|
||
"active": "Aktif",
|
||
"noModelsAvailable": "Kullanılabilir model yok",
|
||
"verifying": "{{modelName}} doğrulanıyor...",
|
||
"verifyingGeneric": "Doğrulanıyor...",
|
||
"extracting": "{{modelName}} çıkarılıyor...",
|
||
"extractingMultiple": "{{count}} model çıkarılıyor...",
|
||
"extractingGeneric": "Çıkarılıyor...",
|
||
"downloading": "%{{percentage}} indiriliyor",
|
||
"downloadingMultiple": "{{count}} model indiriliyor...",
|
||
"modelReady": "Model Hazır",
|
||
"loading": "{{modelName}} yükleniyor...",
|
||
"loadingGeneric": "Yükleniyor...",
|
||
"modelError": "Model Hatası",
|
||
"modelUnloaded": "Model Boşaltıldı",
|
||
"noModelDownloadRequired": "Model Yok – İndirme Gerekli",
|
||
"deleteModel": "{{modelName}} Sil",
|
||
"switching": "Değiştiriliyor...",
|
||
"downloadSpeed": "{{speed}} MB/s",
|
||
"capabilities": {
|
||
"languageSelection": "Birden fazla giriş dilini destekler",
|
||
"multiLanguage": "Çok dilli",
|
||
"translation": "İngilizce'ye çevirebilir",
|
||
"translate": "İngilizce'ye çevir",
|
||
"singleLanguage": "Yalnızca bu dili destekler",
|
||
"languageOnly": "Yalnızca {{language}}"
|
||
},
|
||
"cancel": "İptal",
|
||
"cancelDownload": "İndirmeyi iptal et"
|
||
},
|
||
"settings": {
|
||
"modelSettings": {
|
||
"title": "{{model}} Ayarları",
|
||
"noSettingsNeeded": "Bu model yapılandırma gerektirmeden otomatik olarak çalışır."
|
||
},
|
||
"models": {
|
||
"title": "Transkripsiyon Modelleri",
|
||
"description": "Bir transkripsiyon modeli seçin veya ek modeller indirin. Farklı modeller değişen doğruluk ve hız seviyeleri sunar.",
|
||
"downloaded": "İndirildi",
|
||
"available": "İndirilebilir",
|
||
"deleteConfirm": "{{modelName}} modelini silmek istediğinizden emin misiniz? Kullanmak için tekrar indirmeniz gerekecek.",
|
||
"deleteActiveConfirm": "{{modelName}} aktif modelinizdir. Silmek, yeni bir model seçene kadar transkripsiyonları durduracaktır. Emin misiniz?",
|
||
"deleteTitle": "Modeli Sil",
|
||
"filters": {
|
||
"all": "Tümü",
|
||
"multiLanguage": "Çok dilli",
|
||
"translation": "Çeviri",
|
||
"allLanguages": "Tüm Diller"
|
||
},
|
||
"noModelsMatch": "Bu filtreyle eşleşen model yok.",
|
||
"yourModels": "İndirilen modeller",
|
||
"availableModels": "İndirilebilir"
|
||
},
|
||
"general": {
|
||
"title": "Genel",
|
||
"shortcut": {
|
||
"title": "Handy Kısayolları",
|
||
"description": "Sesle yazma kaydını başlatmak için klavye kısayollarını yapılandırın",
|
||
"loading": "Kısayollar yükleniyor...",
|
||
"none": "Kısayol yapılandırılmadı",
|
||
"notFound": "Kısayol bulunamadı",
|
||
"pressKeys": "Tuşlara basın...",
|
||
"bindings": {
|
||
"transcribe": {
|
||
"name": "Transkripsiyon Kısayolu",
|
||
"description": "Sesinizi kaydetmek ve metne dönüştürmek için klavye kısayolu."
|
||
},
|
||
"cancel": {
|
||
"name": "İptal Kısayolu",
|
||
"description": "Mevcut kaydı iptal etmek için klavye kısayolu."
|
||
},
|
||
"transcribe_with_post_process": {
|
||
"name": "Son İşlem Kısayolu",
|
||
"description": "İsteğe bağlı: Transkripsiyonunuza her zaman AI son işleme uygulayan özel bir kısayol tuşu."
|
||
}
|
||
},
|
||
"errors": {
|
||
"restore": "Orijinal kısayol geri yüklenemedi",
|
||
"set": "Kısayol ayarlanamadı: {{error}}",
|
||
"reset": "Kısayol orijinal değerine sıfırlanamadı"
|
||
}
|
||
},
|
||
"language": {
|
||
"title": "Dil",
|
||
"description": "Konuşma tanıma dilini seçin. 'Otomatik' seçeneği dili kendisi belirler, ancak belirli bir dil seçmek o dildeki doğruluğu artırabilir.",
|
||
"descriptionUnsupported": "Parakeet modeli dili otomatik algılar. Manuel seçim gerekmez.",
|
||
"searchPlaceholder": "Dil ara...",
|
||
"noResults": "Dil bulunamadı",
|
||
"auto": "Otomatik"
|
||
},
|
||
"pushToTalk": {
|
||
"label": "Bas Konuş",
|
||
"description": "Kaydetmek için basılı tutun, durdurmak için bırakın"
|
||
}
|
||
},
|
||
"sound": {
|
||
"title": "Ses",
|
||
"microphone": {
|
||
"title": "Mikrofon",
|
||
"description": "Tercih ettiğiniz mikrofon cihazını seçin",
|
||
"placeholder": "Mikrofon seçin...",
|
||
"loading": "Yükleniyor..."
|
||
},
|
||
"audioFeedback": {
|
||
"label": "Sesli Geri Bildirim",
|
||
"description": "Kayıt başladığında ve bittiğinde ses çalar"
|
||
},
|
||
"outputDevice": {
|
||
"title": "Çıkış Cihazı",
|
||
"description": "Geri bildirim sesleri için ses çıkış cihazını seçin",
|
||
"placeholder": "Çıkış cihazı seçin...",
|
||
"loading": "Yükleniyor..."
|
||
},
|
||
"volume": {
|
||
"title": "Ses Seviyesi",
|
||
"description": "Sesli geri bildirimlerin ses seviyesini ayarlayın"
|
||
}
|
||
},
|
||
"advanced": {
|
||
"title": "Gelişmiş",
|
||
"groups": {
|
||
"app": "Uygulama",
|
||
"output": "Çıktı",
|
||
"transcription": "Transkripsiyon",
|
||
"history": "Geçmiş",
|
||
"experimental": "Deneysel"
|
||
},
|
||
"experimentalToggle": {
|
||
"label": "Deneysel Özellikler",
|
||
"description": "Hala geliştirme aşamasında olan deneysel özellikleri etkinleştir."
|
||
},
|
||
"lazyStreamClose": {
|
||
"label": "Transkripsiyonlar arasında mikrofonu açık tut",
|
||
"description": "Kayıt durdurulduktan sonra mikrofon akışını 30 saniye açık tutar, ardışık transkripsiyonlarda gecikmeyi azaltır. Etkinken Bluetooth ses kalitesini düşürebilir."
|
||
},
|
||
"acceleration": {
|
||
"whisper": {
|
||
"title": "Whisper Hızlandırma",
|
||
"description": "Whisper modelleri için donanım hızlandırma. Otomatik mod, mevcutsa GPU kullanır (macOS'ta Metal, Windows/Linux'ta Vulkan)."
|
||
},
|
||
"ort": {
|
||
"title": "ONNX Hızlandırma",
|
||
"description": "ONNX modelleri için donanım hızlandırma (Parakeet, Canary, Moonshine vb.). Windows'ta DirectML deneyseldir. Modeller transkripsiyon yapamayabilir."
|
||
}
|
||
},
|
||
"startHidden": {
|
||
"label": "Gizli Başlat",
|
||
"description": "Pencereyi açmadan sistem tepsisinde başlatır."
|
||
},
|
||
"autostart": {
|
||
"label": "Başlangıçta Çalıştır",
|
||
"description": "Bilgisayara giriş yaptığınızda Handy otomatik olarak başlatılır."
|
||
},
|
||
"showTrayIcon": {
|
||
"label": "Tepsi simgesini göster",
|
||
"description": "Handy simgesini sistem tepsisinde göster."
|
||
},
|
||
"overlay": {
|
||
"title": "Overlay Konumu",
|
||
"description": "Kayıt ve transkripsiyon sırasında görsel geri bildirim kaplamasını gösterir. Linux'ta 'Yok' önerilir.",
|
||
"options": {
|
||
"none": "Yok",
|
||
"bottom": "Alt",
|
||
"top": "Üst"
|
||
}
|
||
},
|
||
"pasteMethod": {
|
||
"title": "Yapıştırma Yöntemi",
|
||
"description": "Metnin nasıl ekleneceğini seçin. Doğrudan: sistem girişiyle yazmayı simüle eder. Yok: yapıştırmayı atlar, sadece geçmişi/panoyu günceller.",
|
||
"options": {
|
||
"clipboard": "Pano ({{modifier}}+V)",
|
||
"clipboardCtrlShiftV": "Pano (Ctrl+Shift+V)",
|
||
"clipboardShiftInsert": "Pano (Shift+Insert)",
|
||
"direct": "Doğrudan",
|
||
"none": "Yok",
|
||
"externalScript": "Harici Betik"
|
||
},
|
||
"externalScriptPlaceholder": "/dosya/yolu/betik.sh"
|
||
},
|
||
"typingTool": {
|
||
"title": "Yazma Aracı",
|
||
"description": "Doğrudan yapıştırma yöntemi için hangi Linux yazma aracının kullanılacağını seçin. Auto, sisteminiz için mevcut en iyi aracı otomatik olarak algılar ve kullanır.",
|
||
"options": {
|
||
"auto": "Auto (Önerilen)"
|
||
}
|
||
},
|
||
"clipboardHandling": {
|
||
"title": "Pano Yönetimi",
|
||
"description": "Panoyu Değiştirme, transkripsiyon sonrası mevcut pano içeriğini korur. Panoya Kopyala ise yapıştırma işleminden sonra transkripsiyon sonucunu panoda bırakır.",
|
||
"options": {
|
||
"dontModify": "Panoyu Değiştirme",
|
||
"copyToClipboard": "Panoya Kopyala"
|
||
}
|
||
},
|
||
"autoSubmit": {
|
||
"title": "Otomatik Gönder",
|
||
"description": "Metin eklendikten sonra seçilen tuş kombinasyonunu otomatik olarak gönderir. macOS'ta Cmd+Enter, Windows/Linux'ta Super+Enter geçerlidir.",
|
||
"options": {
|
||
"off": "Kapalı",
|
||
"enter": "Enter",
|
||
"cmdEnter": "Cmd+Enter",
|
||
"superEnter": "Super+Enter",
|
||
"ctrlEnter": "Ctrl+Enter"
|
||
}
|
||
},
|
||
"translateToEnglish": {
|
||
"label": "İngilizceye Çevir",
|
||
"description": "Transkripsiyon sırasında diğer dillerden İngilizceye otomatik olarak çevirir.",
|
||
"descriptionUnsupported": "Çeviri {{model}} modeli tarafından desteklenmiyor."
|
||
},
|
||
"modelUnload": {
|
||
"title": "Modeli Boşalt",
|
||
"description": "Belirtilen süre boyunca kullanılmadığında modelin GPU/CPU belleğini otomatik olarak serbest bırakır.",
|
||
"options": {
|
||
"never": "Asla",
|
||
"immediately": "Hemen",
|
||
"min2": "2 dakika sonra",
|
||
"min5": "5 dakika sonra",
|
||
"min10": "10 dakika sonra",
|
||
"min15": "15 dakika sonra",
|
||
"hour1": "1 saat sonra",
|
||
"sec15": "15 saniye sonra (Debug)"
|
||
}
|
||
},
|
||
"customWords": {
|
||
"title": "Özel Kelimeler",
|
||
"description": "Transkripsiyon sırasında sıkça yanlış duyulan veya yanlış yazılan kelimeleri ekleyin. Sistem, benzer sesli kelimeleri listenize göre otomatik olarak düzeltir.",
|
||
"placeholder": "Kelime ekle",
|
||
"add": "Ekle",
|
||
"remove": "{{word}} Kaldır",
|
||
"duplicate": "\"{{word}}\" zaten mevcut"
|
||
}
|
||
},
|
||
"postProcessing": {
|
||
"title": "Son İşlem",
|
||
"hotkey": {
|
||
"title": "Kısayol Tuşu"
|
||
},
|
||
"api": {
|
||
"title": "API (OpenAI Uyumlu)",
|
||
"provider": {
|
||
"title": "Sağlayıcı",
|
||
"description": "OpenAI uyumlu bir sağlayıcı seçin."
|
||
},
|
||
"appleIntelligence": {
|
||
"title": "Apple Intelligence",
|
||
"description": "Tamamen cihaz üzerinde çalışır. API anahtarı veya ağ erişimi gerekmez.",
|
||
"requirements": "macOS Tahoe (26.0) veya üzeri çalıştıran bir Apple Silicon Mac gerektirir. Sistem Ayarları'nda Apple Intelligence etkin olmalıdır.",
|
||
"unavailable": "Apple Intelligence bu cihazda kullanılamıyor. macOS Tahoe (26.0) veya üzeri ve Sistem Ayarları'nda Apple Intelligence etkin olan bir Apple Silicon Mac gerektirir."
|
||
},
|
||
"baseUrl": {
|
||
"title": "Temel URL",
|
||
"description": "Seçili sağlayıcı için API temel URL'si. Yalnızca özel sağlayıcı düzenlenebilir.",
|
||
"placeholder": "https://api.openai.com/v1"
|
||
},
|
||
"apiKey": {
|
||
"title": "API Anahtarı",
|
||
"description": "Seçili sağlayıcı için API anahtarı.",
|
||
"placeholder": "sk-..."
|
||
},
|
||
"model": {
|
||
"title": "Model",
|
||
"descriptionApple": "İsteğe bağlı bir sayısal token sınırı belirleyin veya varsayılan cihaz içi ön ayarı kullanın.",
|
||
"descriptionCustom": "Özel uç noktanızın beklediği model tanımlayıcısını girin.",
|
||
"descriptionDefault": "Seçili sağlayıcının sunduğu bir modeli seçin.",
|
||
"placeholderApple": "Apple Intelligence",
|
||
"placeholderWithOptions": "Model ara veya seç",
|
||
"placeholderNoOptions": "Model adı yazın",
|
||
"refreshModels": "Modelleri Yenile"
|
||
}
|
||
},
|
||
"prompts": {
|
||
"title": "Prompt",
|
||
"selectedPrompt": {
|
||
"title": "Seçili Prompt",
|
||
"description": "Transkripsiyonları iyileştirmek için bir şablon seçin veya yeni bir tane oluşturun. Yakalanan transkripte referans vermek için prompt metni içinde ${output} kullanın."
|
||
},
|
||
"noPrompts": "Kullanılabilir prompt yok",
|
||
"selectPrompt": "Prompt Seç",
|
||
"createNew": "Yeni Prompt Oluştur",
|
||
"promptLabel": "Prompt Etiketi",
|
||
"promptLabelPlaceholder": "Prompt adı girin",
|
||
"promptInstructions": "Prompt Talimatları",
|
||
"promptInstructionsPlaceholder": "Transkripsiyondan sonra çalıştırılacak talimatları yazın. Örnek: Aşağıdaki metnin dilbilgisini ve açıklığını iyileştir: ${output}",
|
||
"promptTip": "İpucu: Transkribe edilen metni promptunuza eklemek için <code>${output}</code> kullanın.",
|
||
"updatePrompt": "Promptu Güncelle",
|
||
"deletePrompt": "Promptu Sil",
|
||
"createPrompt": "Prompt Oluştur",
|
||
"cancel": "İptal",
|
||
"selectToEdit": "Ayrıntılarını görüntülemek ve düzenlemek için yukarıdan bir prompt seçin.",
|
||
"createFirst": "İlk son işlem prompt'unuzu oluşturmak için yukarıdaki “Yeni Prompt Oluştur” seçeneğine tıklayın."
|
||
}
|
||
},
|
||
"history": {
|
||
"title": "Geçmiş",
|
||
"openFolder": "Kayıtlar Klasörünü Aç",
|
||
"loading": "Geçmiş yükleniyor...",
|
||
"empty": "Henüz transkripsiyon yok. Geçmişinizi oluşturmak için kayda başlayın!",
|
||
"copyToClipboard": "Transkripsiyonu panoya kopyala",
|
||
"save": "Transkripsiyonu kaydet",
|
||
"unsave": "Kaydedilenlerden kaldır",
|
||
"delete": "Kaydı sil",
|
||
"deleteError": "Kayıt silinemedi. Lütfen tekrar deneyin.",
|
||
"retranscribe": "Yeniden yazıya dök",
|
||
"retranscribeError": "Yeniden yazıya dökme başarısız oldu. Lütfen tekrar deneyin.",
|
||
"transcribing": "Yazıya döküyor...",
|
||
"transcriptionFailed": "Transkripsiyon başarısız oldu. Yeniden deneme simgesini kullanarak tekrar yazıya dökebilirsiniz."
|
||
},
|
||
"debug": {
|
||
"title": "Hata Ayıklama",
|
||
"logDirectory": {
|
||
"title": "Log Dizini",
|
||
"description": "Log dosyalarının saklandığı konum"
|
||
},
|
||
"logLevel": {
|
||
"title": "Log Seviyesi",
|
||
"description": "Loglamanın ayrıntı düzeyini ayarla"
|
||
},
|
||
"updateChecks": {
|
||
"label": "Güncellemeleri Kontrol Et",
|
||
"description": "Handy için yeni sürümleri otomatik olarak kontrol eder"
|
||
},
|
||
"soundTheme": {
|
||
"label": "Ses Teması",
|
||
"description": "Kayıt başlangıç ve bitişi için sesli geri bildirim temasını seçin"
|
||
},
|
||
"wordCorrectionThreshold": {
|
||
"title": "Kelime Düzeltme Eşiği",
|
||
"description": "Özel kelime düzeltmeleri için hassasiyet"
|
||
},
|
||
"historyLimit": {
|
||
"title": "Geçmiş Limiti",
|
||
"description": "Saklanacak maksimum geçmiş kaydı sayısı",
|
||
"entries": "kayıt"
|
||
},
|
||
"recordingRetention": {
|
||
"title": "Kayıtları Otomatik Sil",
|
||
"description": "Alan tasarrufu için eski kayıtları otomatik olarak siler",
|
||
"never": "Asla",
|
||
"preserveLimit": "Son {{count}} kaydı tut",
|
||
"days3": "3 gün sonra",
|
||
"weeks2": "2 hafta sonra",
|
||
"months3": "3 ay sonra",
|
||
"placeholder": "Saklama süresi seçin..."
|
||
},
|
||
"alwaysOnMicrophone": {
|
||
"label": "Mikrofon Her Zaman Açık",
|
||
"description": "Daha hızlı yanıt için mikrofonu aktif tutar"
|
||
},
|
||
"clamshellMicrophone": {
|
||
"title": "Kapalı Kapak Mikrofonu",
|
||
"description": "Dizüstü bilgisayar kapağı kapalıyken kullanılacak mikrofon"
|
||
},
|
||
"postProcessingToggle": {
|
||
"label": "Son İşlem",
|
||
"description": "Transkripsiyon sonrası yapay zekâ destekli metin iyileştirmeyi etkinleştirir"
|
||
},
|
||
"muteWhileRecording": {
|
||
"label": "Kayıt Sırasında Sessize Al",
|
||
"description": "Kayıt sırasında sistem sesini kapatır"
|
||
},
|
||
"appendTrailingSpace": {
|
||
"label": "Sonuna Boşluk Ekle",
|
||
"description": "Yapıştırılan transkripsiyondan sonra boşluk ekler"
|
||
},
|
||
"keyboardImplementation": {
|
||
"title": "Klavye Uygulaması",
|
||
"description": "Klavye kısayolları için kullanılacak altyapıyı seçin.",
|
||
"bindingsReset": "Klavye kısayolları uyumsuzdu ve varsayılan ayarlara sıfırlandı"
|
||
},
|
||
"paths": {
|
||
"appData": "Uygulama Verileri:",
|
||
"models": "Modeller:",
|
||
"settings": "Ayarlar:"
|
||
},
|
||
"pasteDelay": {
|
||
"title": "Yapıştırma gecikmesi",
|
||
"description": "Yapıştırma tuşu göndermeden önce gecikme (milisaniye cinsinden). Yanlış metin yapıştırılıyorsa artırın."
|
||
},
|
||
"recordingBuffer": {
|
||
"title": "Ekstra kayıt tamponu",
|
||
"description": "Tuşu bıraktıktan sonra arka plandaki sesi yakalamak için kaydı sürdürme süresi (milisaniye). 0 = ekstra tampon yok."
|
||
}
|
||
},
|
||
"about": {
|
||
"title": "Hakkında",
|
||
"version": {
|
||
"title": "Sürüm",
|
||
"description": "Handy'nin mevcut sürümü"
|
||
},
|
||
"appDataDirectory": {
|
||
"title": "Uygulama Veri Dizini",
|
||
"description": "Handy'nin verilerini sakladığı konum"
|
||
},
|
||
"sourceCode": {
|
||
"title": "Kaynak Kodu",
|
||
"description": "Kaynak kodunu görüntüle ve katkıda bulun",
|
||
"button": "GitHub'da Görüntüle"
|
||
},
|
||
"supportDevelopment": {
|
||
"title": "Geliştirmeyi Destekle",
|
||
"description": "Handy'yi geliştirmeye devam etmemize yardımcı olun",
|
||
"button": "Bağış Yap"
|
||
},
|
||
"acknowledgments": {
|
||
"title": "Teşekkürler",
|
||
"whisper": {
|
||
"title": "Whisper.cpp",
|
||
"description": "OpenAI'nin Whisper otomatik konuşma tanıma modelinin yüksek performanslı çıkarımı",
|
||
"details": "Handy, hızlı ve yerel konuşmadan metne dönüştürme için Whisper.cpp kullanır. Georgi Gerganov ve katkıda bulunanların harika çalışmaları için teşekkür ederiz."
|
||
}
|
||
}
|
||
}
|
||
},
|
||
"footer": {
|
||
"downloadingModel": "{{model}} indiriliyor...",
|
||
"checkingUpdates": "Güncellemeler kontrol ediliyor...",
|
||
"updateAvailable": "Güncelleme mevcut: {{version}}",
|
||
"updateAvailableShort": "Güncelleme mevcut",
|
||
"upToDate": "Güncel",
|
||
"downloadUpdate": "Güncellemeyi İndir",
|
||
"restart": "Yeniden Başlat",
|
||
"updateCheckingDisabled": "Güncelleme Kontrolü Devre Dışı",
|
||
"downloading": "İndiriliyor... %{{progress}}",
|
||
"installing": "Yükleniyor...",
|
||
"preparing": "Hazırlanıyor...",
|
||
"checkForUpdates": "Güncellemeleri kontrol et",
|
||
"portableUpdateTitle": "Manual update required",
|
||
"portableUpdateMessage": "Portable installs cannot be updated automatically. To update: download the latest NSIS installer from GitHub Releases, install it to the same folder, then copy your Data/ folder (settings, models, recordings) from the old version to the new one.",
|
||
"portableUpdateButton": "Open GitHub Releases"
|
||
},
|
||
"common": {
|
||
"loading": "Yükleniyor...",
|
||
"save": "Kaydet",
|
||
"cancel": "İptal",
|
||
"reset": "Sıfırla",
|
||
"add": "Ekle",
|
||
"remove": "Kaldır",
|
||
"delete": "Sil",
|
||
"edit": "Düzenle",
|
||
"create": "Oluştur",
|
||
"update": "Güncelle",
|
||
"close": "Kapat",
|
||
"open": "Aç",
|
||
"default": "Varsayılan",
|
||
"enabled": "Etkin",
|
||
"disabled": "Devre Dışı",
|
||
"on": "Açık",
|
||
"off": "Kapalı",
|
||
"yes": "Evet",
|
||
"no": "Hayır",
|
||
"noOptionsFound": "Seçenek bulunamadı"
|
||
},
|
||
"accessibility": {
|
||
"permissionsRequired": "Erişilebilirlik İzinleri Gerekli",
|
||
"permissionsDescription": "Handy, transkribe edilen metni yazabilmek için erişilebilirlik izinlerine ihtiyaç duyar.",
|
||
"openSettings": "Sistem Ayarlarını Aç",
|
||
"dismiss": "Yoksay"
|
||
},
|
||
"errors": {
|
||
"loadDirectory": "Dizin yüklenirken hata oluştu: {{error}}",
|
||
"micPermissionDeniedTitle": "Mikrofon erişimi reddedildi",
|
||
"micPermissionDenied": {
|
||
"generic": "Mikrofon erişimi işletim sistemi tarafından reddedildi. Lütfen sistem ayarlarından mikrofon iznini verin.",
|
||
"windows": "Ayarlar → Gizlilik ve güvenlik → Mikrofon (masaüstü uygulama erişimi dahil) bölümünden mikrofon erişimini etkinleştirin.",
|
||
"macos": "Sistem Ayarları → Gizlilik ve Güvenlik → Mikrofon bölümünden mikrofon erişimini verin.",
|
||
"linux": "Sisteminizin ses veya gizlilik ayarlarından mikrofon erişimini verin."
|
||
},
|
||
"noInputDeviceTitle": "Mikrofon bulunamadı",
|
||
"noInputDevice": "Ses giriş aygıtı algılanamadı. Lütfen bir mikrofon veya kulaklık bağlayın ve tekrar deneyin.",
|
||
"recordingFailed": "Kayıt başlatılamadı: {{error}}",
|
||
"modelLoadFailed": "Model yüklenemedi: {{model}}",
|
||
"modelLoadFailedUnknown": "bilinmeyen model"
|
||
},
|
||
"appLanguage": {
|
||
"title": "Uygulama Dili",
|
||
"description": "Handy arayüzünün dilini değiştirin"
|
||
},
|
||
"overlay": {
|
||
"transcribing": "Transkribe ediliyor...",
|
||
"processing": "İşleniyor..."
|
||
}
|
||
}
|