diff --git a/src/i18n.ts b/src/i18n.ts index 7f52c6c..461b45d 100644 --- a/src/i18n.ts +++ b/src/i18n.ts @@ -15,8 +15,9 @@ import es from "./locales/es.json"; import fr from "./locales/fr.json"; import de from "./locales/de.json"; import he from "./locales/he.json"; +import tr from "./locales/tr.json"; -export const LANGUAGE_CODES = ["en", "es", "fr", "ar", "de", "he"] as const; +export const LANGUAGE_CODES = ["en", "es", "fr", "ar", "de", "he", "tr"] as const; export type Language = (typeof LANGUAGE_CODES)[number]; export const DEFAULT_LANGUAGE: Language = "en"; @@ -27,6 +28,7 @@ export const LANGUAGE_OPTIONS: readonly { code: Language; label: string }[] = [ { code: "ar", label: "العربية" }, { code: "de", label: "Deutsch"}, { code: "he", label: "עברית"}, + { code: "tr", label: "Türkçe" }, ]; type TranslationTree = typeof en; @@ -44,6 +46,7 @@ const translations: Record = { ar, de, he, + tr, }; type I18nContextValue = { diff --git a/src/locales/tr.json b/src/locales/tr.json new file mode 100644 index 0000000..29c3b4d --- /dev/null +++ b/src/locales/tr.json @@ -0,0 +1,297 @@ +{ + "language": { + "en": "English", + "es": "Español", + "fr": "Français", + "ar": "العربية", + "de": "Deutsch", + "he": "עברית", + "tr": "Türkçe" + }, + "common": { + "on": "Açık", + "off": "Kapalı", + "enabled": "Etkin", + "disabled": "Devre dışı", + "reset": "Sıfırla", + "resetting": "Sıfırlanıyor...", + "notAvailable": "Yok", + "dark": "Koyu", + "light": "Açık" + }, + "titleBar": { + "simple": "Basit", + "advanced": "Gelişmiş", + "zones": "Bölgeler", + "settings": "Ayarlar", + "enableAlwaysOnTop": "Her zaman üstteyi etkinleştir", + "disableAlwaysOnTop": "Her zaman üstteyi kapat", + "minimize": "Simge durumuna küçült", + "close": "Kapat" + }, + "settings": { + "sectionAbout": "Hakkında", + "sectionAboutDescription": "Sürüm ve proje bağlantıları.", + "supportMe": "Destek Ol", + "version": "Sürüm", + "sectionUsage": "Kullanım", + "sectionUsageDescription": "Yerel çalışma toplamları ve geçmiş kontrolleri.", + "usageData": "Kullanım Verileriniz", + "usageDataDescription": "Yerel olarak takip edilen kişisel tıklama istatistikleriniz.", + "totalClicks": "Toplam Tıklama", + "totalTimeClicking": "Toplam tıklama süresi", + "averageCpu": "Ortalama CPU kullanımı", + "sessions": "Oturumlar", + "noRuns": "Henüz kayıtlı çalışma yok", + "clearStats": "İstatistikleri Sil", + "clearStatsDescription": "Yerelde tutulan tüm kullanım verilerini kalıcı olarak siler.", + "sectionBehavior": "Pencere ve Uyarılar", + "sectionBehaviorDescription": "Uygulama penceresi davranışı ve durma geri bildirimini etkileyen kontroller.", + "alwaysOnTop": "Her Zaman Üstte", + "alwaysOnTopDescription": "Uygulamayı diğer pencerelerin üzerinde sabit tutar.", + "stopHitboxOverlay": "Durdurma Alanı Katmanı", + "stopHitboxOverlayDescription": "Durdurma hitbox katmanının gösterilip gösterilmeyeceğini belirler.", + "stopReasonAlert": "Durma Nedeni Uyarısı", + "stopReasonAlertDescription": "Tıklayıcının neden durduğunu başlık çubuğunda gösterir.", + "strictHotkeyModifiers": "Sıkı Kısayol Değiştiricileri", + "strictHotkeyModifiersDescription": "Açık: kısayol yalnızca değiştirici tuşlar tam eşleştiğinde çalışır. Kapalı: ekstra basılı değiştiriciler yok sayılır.", + "sectionStartup": "Başlangıç", + "sectionStartupDescription": "Windows başladığında veya pencere kapatıldığında ne olacağını ayarlar.", + "language": "Dil", + "languageDescription": "Uygulama görüntüleme dilini seçin.", + "minimizeToTray": "Tepsiye Küçült", + "minimizeToTrayDescription": "Etkinse, pencereyi kapatmak uygulamadan çıkmak yerine sistem tepsisine gizler.", + "runOnStartup": "Başlangıçta Çalıştır", + "runOnStartupDescription": "BlurAutoClicker'ı Windows ile birlikte otomatik başlatır, tepsiye küçültülmüş olarak.", + "sectionAppearance": "Görünüm", + "sectionAppearanceDescription": "Tema ve vurgu rengi tercihleri.", + "theme": "Tema", + "themeDescription": "Koyu ve açık tema arasında geçiş yapın.", + "advancedLayout": "Gelişmiş Düzen", + "advancedLayoutDescription": "Sıralı Tıklamanın diğer gelişmiş kontrollerin yanında mı yoksa Çift Tıklamanın altında mı olacağını seçin.", + "advancedLayoutWide": "Geniş", + "advancedLayoutTall": "Dikey", + "accentColor": "Vurgu Rengi", + "accentColorDescription": "Etkin durumlar için kullanılan ana vurgu rengini özelleştirin.", + "sectionPresets": "Ön Ayarlar", + "sectionPresetsDescription": "Yeniden kullanılabilir tıklayıcı yapılandırmalarını kaydedin, güncelleyin, yeniden adlandırın veya silin.", + "presets": "Ön Ayarlar", + "presetsDescription": "Adlandırılmış tıklayıcı yapılandırmalarını kaydedin ve yeniden kullanın.", + "presetNamePlaceholder": "Ön ayar adı", + "saveNewPreset": "Yeni Kaydet", + "presetLimitReached": "Ön ayar sınırına ulaşıldı. Yeni kaydetmeden önce birini silin.", + "presetActionsDisabled": "Tıklayıcı çalışırken ön ayar işlemleri devre dışıdır.", + "noPresets": "Henüz kaydedilmiş ön ayar yok. Mevcut ayarlarınızdan bir ön ayar kaydedin.", + "presetActive": "Etkin", + "presetSave": "Kaydet", + "presetCancel": "İptal", + "presetConfirmDelete": "Onayla?", + "presetApply": "Uygula", + "presetUpdate": "Güncelle", + "presetRename": "Yeniden Adlandır", + "presetDelete": "Sil", + "sectionReset": "Sıfırlama", + "sectionResetDescription": "Ön ayarlar dahil olmak üzere varsayılanlara döndüren veya yerel verileri silen yıkıcı işlemler.", + "resetAll": "Tüm Ayarları Sıfırla", + "resetAllDescription": "Tüm giriş alanları, ayarlar ve ön ayarlar varsayılanlara döner.", + "resetDialogTitle": "Tüm ayarlar sıfırlansın mı?", + "resetDialogMessage": "Tüm girişler, kısayollar, tercihler ve ön ayarlar varsayılanlara dönecek. Bu işlem geri alınamaz.", + "resetDialogConfirm": "Sıfırla", + "clearStatsDialogTitle": "Kullanım verileri silinsin mi?", + "clearStatsDialogMessage": "Toplam tıklama, oturum sayısı, tıklama süresi ve CPU ortalamaları kalıcı olarak silinecek.", + "clearStatsDialogConfirm": "Sil" + }, + "simple": { + "changeClickInterval": "Tıklama aralığını değiştir", + "switchRateInputMode": "Hız ve gecikme girişi arasında geçiş yap", + "switchMode": "Kısayol Geçiş ve Basılı Tut modu arasında geçiş yap", + "selectMouseButton": "Hangi fare düğmesinin tıklanacağını seç", + "hold": "Tıklama Süresi", + "holdDescription": "Her tıklamada fare düğmesinin basılı tutulacağı süre", + "randomization": "Hız Değişimi", + "randomizationDescription": "Belirlenen CPS'in % aralığında tıklama hızını rastgele değiştirir" + }, + "advanced": { + "cadence": "Ritim", + "cadenceDescription": "Tıklamaların ne kadar hızlı üretileceğini belirler: aralık başına tıklama (Hız) veya tıklamalar arası sabit gecikme (Gecikme).", + "clicksPer": "Tıklama /", + "hotkey": "Kısayol", + "hotkeyDescription": "Tıklayıcıyı başlatıp durduracak tuş kombinasyonunu seçin. Geçiş, bas-aç/bas-kapat; Basılı Tut, yalnızca basılıyken tıklar.", + "mouseButton": "Fare Düğmesi", + "mouseButtonDescription": "Her tıklama olayında basılacak fare düğmesini seçin.", + "keyboardKey": "Klavye Tuşu", + "keyboardKeyDescription": "Her tıklama olayında basılacak klavye tuşunu seçin.", + "dutyCycle": "Tıklama Süresi", + "dutyCycleDescription": "Her tıklamada düğmenin ne kadar süre basılı tutulacağını seçin. 1 tıklama/sn'de %50 = 0,5 sn basılı, 0,5 sn bırakılmış", + "speedVariation": "Hız Değişimi", + "speedVariationDescription": "Tıklama hızını verilen yüzde kadar rastgeleleştirir.", + "doubleClick": "Çift Tıklama", + "doubleClickDescription": "Girilen düğmeye, verilen aralıkta her tıklamada iki kez basar. Yalnızca 50cps altında kullanılabilir", + "limits": "Sınırlar", + "clickLimit": "Tıklama", + "clickLimitDescription": "Seçilen tıklama sayısından sonra otomatik durur.", + "timeLimit": "Süre", + "timeLimitDescription": "Seçilen süreden sonra otomatik durur.", + "cornerStop": "Köşe Durdurma", + "cornerStopDescription": "İmleç bir ekran köşesine girdiğinde tıklayıcıyı durdurur. Güvenlik önlemi olarak kullanın.", + "edgeStop": "Kenar Durdurma", + "edgeStopDescription": "İmleç ekran kenarına ulaştığında tıklayıcıyı durdurur. Güvenlik önlemi olarak kullanın.", + "position": "Konum", + "positionDescription": "Etkinse her tıklamadan önce imleci kaydedilmiş noktaya taşır.", + "delay": "gecikme", + "clicksUnit": "tıklama", + "pick": "Seç", + "picking": "Seçiliyor...", + "pickingIn": "{seconds} sn içinde seçilecek", + "sequenceClicking": "Sıralı Tıklama", + "sequenceClickingDescription": "Kaydedilmiş imleç konumları arasında sırayla dolaşır ve her noktada mevcut global zamanlama ve tıklama ayarlarını uygular.", + "sequenceEmpty": "Henüz kaydedilmiş sıralı nokta yok.", + "sequenceMoveUp": "Yukarı", + "sequenceMoveDown": "Aşağı", + "sequenceDelete": "Sil", + "sequenceAddCurrentCursor": "Geçerli İmleci Ekle", + "customStopZone": "Özel Durdurma Bölgesi", + "customStopZoneDescription": "İmleç bu dikdörtgen alana girdiğinde tıklayıcıyı durdurur; birden fazla monitöre yayılabilen mutlak ekran koordinatlarını kullanır.", + "customStopZoneSetTopLeft": "Sol-Üstü Ayarla", + "customStopZoneSetBottomRight": "Sağ-Altı Ayarla", + "speedVariationUnavailable": "Tıklama zamanlamasını ne kadar rastgeleleştireceğini düzenlemek için Hız Değişimini etkinleştirin.", + "doubleClickUnavailable": "Çift Tıklama, {cps} tıklama/sn hızında kullanılamaz. 50 tıklama/sn altına düşürün.", + "doubleClickContentUnavailable": "Birinci ve ikinci tıklama arasındaki gecikmeyi ayarlamak için Çift Tıklamayı etkinleştirin.", + "clickLimitUnavailable": "Belirli sayıda tıklamadan sonra otomatik durdurmak için Tıklama Sınırını etkinleştirin.", + "timeLimitUnavailable": "Belirli bir süreden sonra otomatik durdurmak için Süre Sınırını etkinleştirin.", + "cornerStopUnavailable": "Köşe güvenlik alanlarını düzenlemek için Köşe Durdurmayı etkinleştirin.", + "edgeStopUnavailable": "Kenar güvenlik alanlarını düzenlemek için Kenar Durdurmayı etkinleştirin.", + "positionUnavailable": "Sabit hedef konumu düzenlemek veya seçmek için Konumu etkinleştirin.", + "dutyCycleUnavailable": "Her tıklamanın ne kadar süre basılı tutulacağını düzenlemek için Tıklama Süresini etkinleştirin.", + "pickInProgressUnavailable": "Konum yakalama zaten devam ediyor. Mevcut seçim bitene kadar bekleyin.", + "pickCountdownUnavailable": "Konum yakalama {seconds} saniye içinde başlayacak. İmleci hedef noktaya götürün ve kaydedilmesini bekleyin.", + "pickCountdownSingularUnavailable": "Konum yakalama 1 saniye içinde başlayacak. İmleci hedef noktaya götürün ve kaydedilmesini bekleyin.", + "sequenceAddingIn": "Ekleniyor:", + "sequenceCapturing": "Yakalıyor...", + "customStopZoneAddingIn": "Ayarlanıyor:", + "customStopZoneCapturing": "Ayarlanıyor..." + }, + "options": { + "interval": { + "s": "Saniye", + "m": "Dakika", + "h": "Saat", + "d": "Gün" + }, + "intervalShort": { + "s": "sn", + "m": "dk", + "h": "sa", + "d": "g" + }, + "mode": { + "Toggle": "Aç/Kapat", + "Hold": "Basılı Tut" + }, + "mouseButton": { + "Left": "Sol", + "Middle": "Orta", + "Right": "Sağ" + }, + "mouseClick": { + "Left": "Sol Tık", + "Middle": "Orta Tık", + "Right": "Sağ Tık" + }, + "timeUnitShort": { + "s": "sn", + "m": "dk", + "h": "sa" + } + }, + "hotkey": { + "pressKeys": "Tuşlara basın...", + "empty": "Tıklayın ve tuşlara basın", + "key": { + "up": "Yukarı", + "down": "Aşağı", + "left": "Sol", + "right": "Sağ", + "pageup": "Sayfa Yukarı", + "pagedown": "Sayfa Aşağı", + "backspace": "Geri Sil", + "delete": "Sil", + "insert": "Ekle", + "home": "Home", + "end": "End", + "enter": "Enter", + "tab": "Tab", + "space": "Boşluk", + "escape": "Esc", + "esc": "Esc", + "capslock": "Caps Lock", + "numlock": "Num Lock", + "scrolllock": "Scroll Lock", + "printscreen": "Print Screen", + "pause": "Duraklat", + "menu": "Menü", + "mouseleft": "Fare Sol", + "mouseright": "Fare Sağ", + "mousemiddle": "Kaydırma Tuşu", + "mouse4": "Fare Geri", + "mouse5": "Fare İleri", + "scrollup": "Yukarı Kaydır", + "scrolldown": "Aşağı Kaydır", + "numpad0": "Num 0", + "numpad1": "Num 1", + "numpad2": "Num 2", + "numpad3": "Num 3", + "numpad4": "Num 4", + "numpad5": "Num 5", + "numpad6": "Num 6", + "numpad7": "Num 7", + "numpad8": "Num 8", + "numpad9": "Num 9", + "numpadadd": "Num +", + "numpadsubtract": "Num -", + "numpadmultiply": "Num *", + "numpaddivide": "Num /", + "numpaddecimal": "Num .", + "numpadenter": "Num Enter" + }, + "modifier": { + "ctrl": "Ctrl", + "alt": "Alt", + "shift": "Shift", + "super": "Super" + } + }, + "update": { + "to": "→", + "preparing": "Güncelleme hazırlanıyor...", + "notAvailable": "Güncelleme artık mevcut değil.", + "downloading": "Güncelleme indiriliyor...", + "installing": "Güncelleme yükleniyor...", + "installingButton": "Yükleniyor...", + "installedRestart": "Güncelleme yüklendi. Uygulamak için yeniden başlatın.", + "installFailed": "Güncelleme yüklenemedi.", + "restartFailed": "Yeniden başlatma başarısız. Lütfen uygulamayı manuel olarak tekrar açın.", + "restartToApply": "Uygulamak için Yeniden Başlat", + "downloadAndInstall": "İndir ve Yükle", + "installAlreadyInstalling": "Güncelleme zaten yükleniyor. Yeniden denemeden önce bitmesini bekleyin.", + "installAlreadyDownloading": "Güncelleme zaten indiriliyor. Mevcut yükleme bitene kadar bekleyin.", + "installAlreadyPreparing": "Güncelleme zaten hazırlanıyor. Yeniden denemeden önce bitmesini bekleyin." + }, + "stopReason": { + "stoppedFromUi": "Arayüzden durduruldu", + "stoppedFromToggle": "Geçişten durduruldu", + "stoppedFromHotkey": "Kısayoldan durduruldu", + "stoppedFromHoldHotkey": "Basılı tut kısayolundan durduruldu", + "stopped": "Durduruldu", + "topLeftCornerFailsafe": "Sol üst köşe güvenliği", + "topRightCornerFailsafe": "Sağ üst köşe güvenliği", + "bottomLeftCornerFailsafe": "Sol alt köşe güvenliği", + "bottomRightCornerFailsafe": "Sağ alt köşe güvenliği", + "topEdgeFailsafe": "Üst kenar güvenliği", + "rightEdgeFailsafe": "Sağ kenar güvenliği", + "bottomEdgeFailsafe": "Alt kenar güvenliği", + "leftEdgeFailsafe": "Sol kenar güvenliği", + "clickLimitReached": "Tıklama sınırına ulaşıldı ({count})", + "timeLimitReached": "Süre sınırına ulaşıldı ({time})" + } +}