Handy/src/i18n/locales/tr/translation.json
Shehab Tarek 214e22dc3d
fix: require magic string in portable marker to prevent false portable mode on scoop installs (#1126)
* 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>
2026-03-26 08:52:33 +08:00

601 lines
24 KiB
JSON
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

{
"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..."
}
}