Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 4 additions & 1 deletion src/i18n.ts
Original file line number Diff line number Diff line change
Expand Up @@ -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";
Expand All @@ -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;
Expand All @@ -44,6 +46,7 @@ const translations: Record<Language, TranslationTree> = {
ar,
de,
he,
tr,
};

type I18nContextValue = {
Expand Down
297 changes: 297 additions & 0 deletions src/locales/tr.json
Original file line number Diff line number Diff line change
@@ -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})"
}
}