diff --git a/crates/clash-verge-i18n/locales/tr.yml b/crates/clash-verge-i18n/locales/tr.yml index 630d156fd..0c9c113b3 100644 --- a/crates/clash-verge-i18n/locales/tr.yml +++ b/crates/clash-verge-i18n/locales/tr.yml @@ -8,8 +8,8 @@ notifications: body: '{mode} moduna geçildi.' systemProxyToggled: title: Sistem Vekil'i - 'on': System proxy has been enabled. - 'off': System proxy has been disabled. + 'on': Sistem vekili etkinleştirildi. + 'off': Sistem vekili devre dışı bırakıldı. systemProxyFailed: title: Sistem Vekili body: Sistem vekil sunucusu ayarlanamadı. Nedenini görmek için Clash Verge'i açın. @@ -18,8 +18,8 @@ notifications: body: Art arda birkaç başarısızlıktan sonra durdu. Nedenini görmek için Clash Verge'i açın. tunModeToggled: title: TUN Modu - 'on': TUN mode has been enabled. - 'off': TUN mode has been disabled. + 'on': TUN modu etkinleştirildi. + 'off': TUN modu devre dışı bırakıldı. lightweightModeEntered: title: Hafif Mod body: Hafif moda geçildi. @@ -33,10 +33,10 @@ notifications: title: Uygulama Gizlendi body: Clash Verge arka planda çalışıyor. updateReady: - title: Clash Verge Update - body: A new version (v{version}) has been downloaded and is ready to install. - installNow: Install Now - later: Later + title: Clash Verge Güncellemesi + body: Yeni bir sürüm (v{version}) indirildi ve kurulmaya hazır. + installNow: Şimdi Kur + later: Daha Sonra service: adminInstallPrompt: Clash Verge hizmetini kurmak için yönetici ayrıcalıkları gerekir. adminUninstallPrompt: Clash Verge hizmetini kaldırmak için yönetici ayrıcalıkları gerekir. diff --git a/src/locales/tr/connections.json b/src/locales/tr/connections.json index 9bcd349de..b8f85292a 100644 --- a/src/locales/tr/connections.json +++ b/src/locales/tr/connections.json @@ -17,18 +17,18 @@ "type": "Tip" }, "order": { - "default": "Default", + "default": "Varsayılan", "uploadSpeed": "Yükleme Hızı", "downloadSpeed": "İndirme Hızı" }, "actions": { - "active": "Active", - "closed": "Closed", + "active": "Etkin", + "closed": "Kapatılan", "closeConnection": "Bağlantıyı Kapat" }, "columnManager": { "title": "Sütunlar", - "dragHandle": "Drag handle" + "dragHandle": "Sürükleme tutamacı" } } } diff --git a/src/locales/tr/home.json b/src/locales/tr/home.json index 70785c065..6908e057d 100644 --- a/src/locales/tr/home.json +++ b/src/locales/tr/home.json @@ -45,7 +45,7 @@ "fields": { "coreVersion": "Çekirdek Sürümü", "systemProxyAddress": "Sistem Vekil Adresi", - "mixedPort": "Mixed Port", + "mixedPort": "Karma Port", "uptime": "Çalışma Süresi", "rulesCount": "Kural Sayısı" } @@ -127,7 +127,7 @@ "download": "İndirme" }, "patterns": { - "minutes": "{{time}} Minutes" + "minutes": "{{time}} Dakika" }, "unknownTime": "Bilinmeyen zaman", "chartStyles": { @@ -146,9 +146,9 @@ "direct": "Doğrudan Mod" }, "descriptions": { - "rule": "Automatically choose proxies according to the rule set.", - "global": "Forward all network requests through the selected proxy.", - "direct": "Bypass the proxy and connect to the internet directly." + "rule": "Vekilleri kural kümesine göre otomatik olarak seçer.", + "global": "Tüm ağ isteklerini seçili vekil üzerinden iletir.", + "direct": "Vekili atlar ve internete doğrudan bağlanır." } } } diff --git a/src/locales/tr/layout.json b/src/locales/tr/layout.json index 667169abf..56feb238d 100644 --- a/src/locales/tr/layout.json +++ b/src/locales/tr/layout.json @@ -12,23 +12,23 @@ "settings": "Ayarlar" }, "menu": { - "reorderMode": "Menu reorder mode", - "restoreDefaultOrder": "Restore default order", - "unlock": "Unlock menu order", - "lock": "Lock menu order", - "collapseNavBar": "Collapse navigation bar", - "expandNavBar": "Expand navigation bar" + "reorderMode": "Menü sıralama modu", + "restoreDefaultOrder": "Varsayılan sırayı geri yükle", + "unlock": "Menü sırasının kilidini aç", + "lock": "Menü sırasını kilitle", + "collapseNavBar": "Gezinme çubuğunu daralt", + "expandNavBar": "Gezinme çubuğunu genişlet" } }, "serviceMigration": { - "title": "Service update required", - "message": "An older Clash Verge service installation was detected. Reinstall it to use the current secure IPC protocol, or continue with Sidecar for this session.", - "checkingMessage": "Checking the system service status and current running mode. Please wait…", - "unavailableMessage": "The required Clash Verge service is not available. Install or repair it, or continue with Sidecar for this session.", - "reinstall": "Reinstall service", - "repair": "Repair service", - "continueSidecar": "Continue with Sidecar", - "success": "The Clash Verge service was updated successfully", + "title": "Hizmet güncellemesi gerekli", + "message": "Eski bir Clash Verge hizmet kurulumu algılandı. Güncel güvenli IPC protokolünü kullanmak için hizmeti yeniden kurun ya da bu oturumda Sidecar ile devam edin.", + "checkingMessage": "Sistem hizmetinin durumu ve geçerli çalışma modu denetleniyor. Lütfen bekleyin…", + "unavailableMessage": "Gerekli Clash Verge hizmeti kullanılamıyor. Hizmeti kurun veya onarın ya da bu oturumda Sidecar ile devam edin.", + "reinstall": "Hizmeti yeniden kur", + "repair": "Hizmeti onar", + "continueSidecar": "Sidecar ile devam et", + "success": "Clash Verge hizmeti başarıyla güncellendi", "errors": { "actionFailed": "Hizmet işlemi başarısız oldu", "stateRefreshFailed": "Hizmet durumu yenilenemedi", diff --git a/src/locales/tr/logs.json b/src/locales/tr/logs.json index ed373cc24..0364fb124 100644 --- a/src/locales/tr/logs.json +++ b/src/locales/tr/logs.json @@ -3,7 +3,7 @@ "title": "Günlükler" }, "actions": { - "showDescending": "Newest first", - "showAscending": "Oldest first" + "showDescending": "Önce en yeni", + "showAscending": "Önce en eski" } } diff --git a/src/locales/tr/profiles.json b/src/locales/tr/profiles.json index 109061066..2797b340b 100644 --- a/src/locales/tr/profiles.json +++ b/src/locales/tr/profiles.json @@ -27,7 +27,7 @@ }, "feedback": { "errors": { - "invalidUrl": "Invalid profile URL. Please enter a URL starting with http:// or https://", + "invalidUrl": "Geçersiz profil URL'si. Lütfen http:// veya https:// ile başlayan bir URL girin", "onlyYaml": "Yalnızca YAML Dosyaları Desteklenir", "createFailed": "Profil oluşturulamadı", "deleteFailed": "Profil silinemedi", @@ -42,16 +42,16 @@ "notifications": { "importRetry": "İçe aktarma başarısız oldu, Clash vekil ile yeniden deneniyor...", "importFail": "Clash vekil ile bile içe aktarma başarısız oldu", - "importNeedsRefresh": "Profile imported but may need manual refresh", - "importSuccess": "Profile imported successfully, please restart if not visible", + "importNeedsRefresh": "Profil içe aktarıldı ancak elle yenilemek gerekebilir", + "importSuccess": "Profil başarıyla içe aktarıldı, görünmüyorsa lütfen yeniden başlatın", "profileSwitched": "Profil Değiştirildi", "profileReactivated": "Profil Yeniden Etkinleştirildi", "switchBusy": "Profil değiştirme işlemi zaten devam ediyor", "batchDeleted": "Seçili profiller başarıyla silindi" }, "notices": { - "forceRefreshCompleted": "Force refresh completed", - "emergencyRefreshFailed": "Emergency refresh failed: {{message}}" + "forceRefreshCompleted": "Zorunlu yenileme tamamlandı", + "emergencyRefreshFailed": "Acil yenileme başarısız oldu: {{message}}" }, "tooltips": { "forceRefreshStaleData": "Profil verileri kullanılamıyor; zorla yenilemek için tıklayın" @@ -71,7 +71,7 @@ "menu": { "home": "Ana Sayfa", "select": "Seç", - "shareQrCode": "Share QR Code", + "shareQrCode": "QR Kodu Paylaş", "editInfo": "Bilgileri Düzenle", "editFile": "Dosyayı Düzenle", "editRules": "Kuralları Düzenle", @@ -81,22 +81,22 @@ "extendScript": "Betik Genişletme", "openFile": "Dosyayı Aç", "update": "Güncelle", - "updateViaProxy": "Update via proxy" + "updateViaProxy": "Vekil üzerinden güncelle" }, "more": { "global": { - "merge": "Global Extend Config", - "script": "Global Extend Script" + "merge": "Küresel Yapılandırma Genişletme", + "script": "Küresel Betik Genişletme" }, "chips": { - "merge": "Merge", - "script": "Script" + "merge": "Birleştirme", + "script": "Betik" } }, "profileItem": { "tooltips": { - "showLast": "Click to show last update time", - "showNext": "Click to show next update" + "showLast": "Son güncelleme zamanını göstermek için tıklayın", + "showNext": "Sonraki güncellemeyi göstermek için tıklayın" }, "status": { "lastUpdateFailed": "Son güncelleme başarısız oldu", @@ -118,12 +118,12 @@ "description": "Açıklamalar", "subscriptionUrl": "Abonelik URL'si", "userAgent": "Kullanıcı Aracısı", - "httpTimeout": "HTTP Request Timeout", + "httpTimeout": "HTTP İsteği Zaman Aşımı", "updateInterval": "Güncelleme Aralığı", "useSystemProxy": "Sistem Vekil'ini Kullan", "useClashProxy": "Clash Vekil'ini Kullan", "acceptInvalidCerts": "Geçersiz Sertifikalara İzin Ver (Tehlikeli)", - "allowAutoUpdate": "Allow Auto Update" + "allowAutoUpdate": "Otomatik Güncellemeye İzin Ver" }, "types": { "remote": "Uzak", @@ -206,7 +206,7 @@ "title": "Betik Konsolu" }, "qrViewer": { - "title": "Subscription QR Code" + "title": "Abonelik QR Kodu" } } } diff --git a/src/locales/tr/proxies.json b/src/locales/tr/proxies.json index 7848e5b30..6c4a84122 100644 --- a/src/locales/tr/proxies.json +++ b/src/locales/tr/proxies.json @@ -1,16 +1,16 @@ { "page": { "modes": { - "rule": "Rule", - "global": "Global", - "direct": "Direct" + "rule": "Kural", + "global": "Küresel", + "direct": "Doğrudan" }, "actions": { "toggleChain": "Zincir Proxy", - "connect": "Connect", - "disconnect": "Disconnect", - "connecting": "Connecting...", - "clearChainConfig": "Delete Chain Config" + "connect": "Bağlan", + "disconnect": "Bağlantıyı Kes", + "connecting": "Bağlanıyor...", + "clearChainConfig": "Zincir Yapılandırmasını Sil" }, "provider": { "title": "Vekil Sağlayıcısı", @@ -20,8 +20,8 @@ } }, "rules": { - "title": "Proxy Rules", - "select": "Select Rules" + "title": "Vekil Kuralları", + "select": "Kural Seç" }, "labels": { "proxyCount": "Vekil Sayısı", @@ -68,15 +68,15 @@ } }, "chain": { - "header": "Chain Proxy Config", - "warning": "Chain proxy will significantly reduce network speed. If you do not have a clear business need, or do not understand this configuration, keep it disabled.", - "empty": "Chain proxy will significantly reduce network speed. If you do not have a clear business need, or do not understand this configuration, keep it disabled.", - "instruction": "Click nodes in order to add to proxy chain", - "minimumNodes": "Chain proxy requires at least 2 nodes", - "minimumNodesHint": "Chain proxy requires at least 2 nodes. Please add one more node.", - "connectFailed": "Failed to connect to proxy chain", - "disconnectFailed": "Failed to disconnect from proxy chain", - "duplicateNode": "Proxy node already exists in chain", + "header": "Zincir Vekil Yapılandırması", + "warning": "Zincir vekil ağ hızını belirgin biçimde düşürür. Açık bir ihtiyacınız yoksa ya da bu yapılandırmayı bilmiyorsanız devre dışı bırakın.", + "empty": "Zincir vekil ağ hızını belirgin biçimde düşürür. Açık bir ihtiyacınız yoksa ya da bu yapılandırmayı bilmiyorsanız devre dışı bırakın.", + "instruction": "Vekil zincirine eklemek için düğümlere sırayla tıklayın", + "minimumNodes": "Zincir vekil en az 2 düğüm gerektirir", + "minimumNodesHint": "Zincir vekil en az 2 düğüm gerektirir. Lütfen bir düğüm daha ekleyin.", + "connectFailed": "Vekil zincirine bağlanılamadı", + "disconnectFailed": "Vekil zinciriyle bağlantı kesilemedi", + "duplicateNode": "Vekil düğümü zincirde zaten var", "entryNode": "Giriş", "exitNode": "Çıkış" }, @@ -85,20 +85,20 @@ }, "title": { "default": "Vekil Grupları", - "chainMode": "Proxy Chain Mode" + "chainMode": "Vekil Zinciri Modu" } }, "feedback": { "warnings": { - "invalidTestUrl": "Test URL must start with http:// or https://" + "invalidTestUrl": "Test URL'si http:// veya https:// ile başlamalıdır" }, "notifications": { "provider": { - "updateSuccess": "{{name}} updated successfully", - "updateFailed": "Failed to update {{name}}: {{message}}", - "genericError": "Update failed: {{message}}", - "none": "No providers available to update", - "allUpdated": "All providers updated successfully" + "updateSuccess": "{{name}} başarıyla güncellendi", + "updateFailed": "{{name}} güncellenemedi: {{message}}", + "genericError": "Güncelleme başarısız oldu: {{message}}", + "none": "Güncellenecek sağlayıcı yok", + "allUpdated": "Tüm sağlayıcılar başarıyla güncellendi" } } }, diff --git a/src/locales/tr/rules.json b/src/locales/tr/rules.json index ac8ae0d81..d149de99a 100644 --- a/src/locales/tr/rules.json +++ b/src/locales/tr/rules.json @@ -13,11 +13,11 @@ "feedback": { "notifications": { "provider": { - "updateSuccess": "{{name}} updated successfully", - "updateFailed": "Failed to update {{name}}: {{message}}", - "genericError": "Update failed: {{message}}", - "none": "No providers available to update", - "allUpdated": "All providers updated successfully" + "updateSuccess": "{{name}} başarıyla güncellendi", + "updateFailed": "{{name}} güncellenemedi: {{message}}", + "genericError": "Güncelleme başarısız oldu: {{message}}", + "none": "Güncellenecek sağlayıcı yok", + "allUpdated": "Tüm sağlayıcılar başarıyla güncellendi" } } }, diff --git a/src/locales/tr/settings.json b/src/locales/tr/settings.json index 45dc3e4fc..498a1075a 100644 --- a/src/locales/tr/settings.json +++ b/src/locales/tr/settings.json @@ -3,7 +3,7 @@ "actions": { "manual": "Kılavuz", "telegram": "Telegram Kanalı", - "github": "Github Repo" + "github": "GitHub Deposu" }, "actionsGroupLabel": "Ayar bağlantıları", "title": "Ayarlar" @@ -24,8 +24,8 @@ }, "notifications": { "tunMode": { - "autoDisabled": "TUN Mode automatically disabled due to service unavailable", - "autoDisableFailed": "Failed to disable TUN Mode automatically" + "autoDisabled": "Hizmet kullanılamadığı için TUN Modu otomatik olarak devre dışı bırakıldı", + "autoDisableFailed": "TUN Modu otomatik olarak devre dışı bırakılamadı" } } }, @@ -33,11 +33,11 @@ "tooltips": { "systemProxy": "İşletim sisteminin vekil ayarlarını değiştirmek için etkinleştirin. Etkinleştirme başarısız olursa, işletim sisteminin proxy ayarlarını manuel olarak değiştirin", "tunMode": "Tun (Sanal Ağ Kartı) modu: Tüm sistem trafiğini yakalar, etkinleştirildiğinde sistem vekil'ini etkinleştirmeye gerek yoktur.", - "tunUnavailable": "TUN requires Service Mode or Admin Mode" + "tunUnavailable": "TUN, Hizmet Modu veya Yönetici Modu gerektirir" }, "actions": { "installService": "Hizmeti Kur", - "uninstallService": "Uninstall Service", + "uninstallService": "Hizmeti Kaldır", "switchToServiceMode": "Hizmet moduna geç" }, "fields": { @@ -92,9 +92,9 @@ } }, "appearance": { - "light": "Light", - "dark": "Dark", - "system": "System" + "light": "Açık", + "dark": "Koyu", + "system": "Sistem" }, "clash": { "title": "Clash Ayarı", @@ -144,11 +144,11 @@ }, "options": { "logLevel": { - "debug": "Debug", - "info": "Info", - "warning": "Warn", - "error": "Error", - "silent": "Silent" + "debug": "Hata Ayıklama", + "info": "Bilgi", + "warning": "Uyarı", + "error": "Hata", + "silent": "Sessiz" } } } @@ -187,11 +187,11 @@ "liteMode": "GUI'yi kapatın ve yalnızca çekirdeği çalışır durumda tutun" }, "actions": { - "copyVersion": "Copy Version" + "copyVersion": "Sürümü Kopyala" }, "notifications": { "latestVersion": "Şu Anda En Son Sürümdesiniz", - "versionCopied": "Version copied to clipboard" + "versionCopied": "Sürüm panoya kopyalandı" }, "fields": { "backupSetting": "Yedekleme Ayarı", @@ -222,27 +222,27 @@ "cssInjection": "CSS Enjeksiyonu" }, "actions": { - "editCss": "Edit CSS" + "editCss": "CSS'i Düzenle" }, "dialogs": { - "editCssTitle": "Edit CSS" + "editCssTitle": "CSS'i Düzenle" } }, "layout": { "title": "Düzen Ayarı", "fields": { - "preferSystemTitlebar": "Prefer System Titlebar", + "preferSystemTitlebar": "Sistem Başlık Çubuğunu Tercih Et", "trafficGraph": "Trafik Grafiği", "memoryUsage": "Çekirdek Kullanımı", "proxyGroupIcon": "Vekil Grup Simgesi", "toastPosition": "Toast konumu", - "hoverNavigator": "Hover Jump Navigator", - "hoverNavigatorDelay": "Hover Jump Navigator Delay", + "hoverNavigator": "Üzerine Gelince Atlama Gezgini", + "hoverNavigatorDelay": "Üzerine Gelince Atlama Gecikmesi", "navIcon": "Gezinme Simgesi", "collapseNavBar": "Gezinme çubuğunu daralt", "trayIcon": "Tepsi Simgesi", - "proxyGroupsDisplayMode": "Proxy Groups Display Mode", - "showOutboundModesInline": "Show Outbound Modes Inline", + "proxyGroupsDisplayMode": "Vekil Grupları Görüntüleme Modu", + "showOutboundModesInline": "Çıkış Modlarını Satır İçinde Göster", "commonTrayIcon": "Genel Tepsi Simgesi", "systemProxyTrayIcon": "Sistem Vekil Tepsi Simgesi", "tunTrayIcon": "Tun Tepsi Simgesi", @@ -251,8 +251,8 @@ "pauseRenderTrafficStatsOnBlur": "Odak kaybolduğunda trafik istatistiklerinin işlenmesini duraklat" }, "tooltips": { - "hoverNavigator": "Automatically scroll to the corresponding proxy group when hovering over alphabet letters", - "hoverNavigatorDelay": "Delay before auto scrolling when hovering, in milliseconds" + "hoverNavigator": "Alfabe harflerinin üzerine gelindiğinde ilgili vekil grubuna otomatik olarak kaydırır", + "hoverNavigatorDelay": "Üzerine gelindiğinde otomatik kaydırmadan önceki gecikme, milisaniye cinsinden" }, "options": { "icon": { @@ -267,9 +267,9 @@ "bottomRight": "Sağ alt" }, "proxyGroupsDisplayMode": { - "default": "Default", - "inline": "Inline", - "disable": "Disable" + "default": "Varsayılan", + "inline": "Satır İçi", + "disable": "Devre Dışı" } } } @@ -289,9 +289,9 @@ "random": "Rastgele Port" }, "messages": { - "portInUse": "Port {{port}} is already in use", - "saved": "Port settings saved", - "saveFailed": "Failed to save port settings", + "portInUse": "{{port}} portu zaten kullanımda", + "saved": "Port ayarları kaydedildi", + "saveFailed": "Port ayarları kaydedilemedi", "automaticFallback": "{{oldPort}} portu kullanımda olduğu için bu oturum {{newPort}} portunu kullanıyor. Ayarınız değişmedi ve sonraki başlatmada {{oldPort}} yeniden denenecek.", "automaticFallbackFailed": "Karma proxy portu otomatik olarak değiştirilemedi: {{error}}", "portTooLow": "Bağlantı noktası 1000 veya daha yüksek olmalıdır", @@ -325,24 +325,24 @@ "backup": { "title": "Yedekleme Ayarı", "tabs": { - "local": "Local backup", - "webdav": "WebDAV backup" + "local": "Yerel yedek", + "webdav": "WebDAV yedeği" }, "actions": { - "selectTarget": "Select backup target", + "selectTarget": "Yedekleme hedefini seçin", "backup": "Yedekle", - "export": "Export", - "exportBackup": "Export Backup", - "importBackup": "Import Backup", + "export": "Dışa Aktar", + "exportBackup": "Yedeği Dışa Aktar", + "importBackup": "Yedeği İçe Aktar", "deleteBackup": "Yedeği Sil", "restore": "Geri Yükle", "restoreBackup": "Yedeği Geri Yükle", - "viewHistory": "View history" + "viewHistory": "Geçmişi görüntüle" }, "fields": { "webdavUrl": "WebDAV Sunucu URL'si", "username": "Kullanıcı Adı", - "info": "Backups are stored locally in the application data directory. Use the list below to restore or delete backups." + "info": "Yedekler yerel olarak uygulama veri dizininde saklanır. Yedekleri geri yüklemek veya silmek için aşağıdaki listeyi kullanın." }, "messages": { "webdavUrlRequired": "WebDAV URL'si boş olamaz", @@ -353,60 +353,60 @@ "webdavConfigSaveFailed": "WebDAV yapılandırması kaydedilemedi: {{error}}", "backupCreated": "Yedek başarıyla oluşturuldu", "backupFailed": "Yedekleme başarısız oldu: {{error}}", - "localBackupCreated": "Local backup created successfully", - "localBackupFailed": "Local backup failed", + "localBackupCreated": "Yerel yedek başarıyla oluşturuldu", + "localBackupFailed": "Yerel yedekleme başarısız oldu", "restoreSuccess": "Geri Yükleme Başarılı, Uygulama 1 saniye içinde yeniden başlatılacak", - "localBackupExported": "Local backup exported successfully", - "localBackupExportFailed": "Failed to export local backup", - "localBackupImported": "Local backup imported successfully", - "localBackupImportFailed": "Failed to import local backup: {{error}}", - "webdavRefreshSuccess": "WebDAV refresh succeeded", - "webdavRefreshFailed": "WebDAV refresh failed: {{error}}", + "localBackupExported": "Yerel yedek başarıyla dışa aktarıldı", + "localBackupExportFailed": "Yerel yedek dışa aktarılamadı", + "localBackupImported": "Yerel yedek başarıyla içe aktarıldı", + "localBackupImportFailed": "Yerel yedek içe aktarılamadı: {{error}}", + "webdavRefreshSuccess": "WebDAV yenilemesi başarılı", + "webdavRefreshFailed": "WebDAV yenilemesi başarısız oldu: {{error}}", "confirmDelete": "Bu yedek dosyasını silmeyi onaylıyor musunuz?", "confirmRestore": "Bu yedek dosyasını geri yüklemeyi onaylıyor musunuz?" }, "auto": { - "title": "Automatic backup", - "scheduleLabel": "Enable scheduled backup", - "scheduleHelper": "Create local backups in the background at the configured interval.", - "intervalLabel": "Backup frequency", - "changeLabel": "Backup on critical changes", - "changeHelper": "Automatically backup when Global Extend Config/Script changes.", + "title": "Otomatik yedekleme", + "scheduleLabel": "Zamanlanmış yedeklemeyi etkinleştir", + "scheduleHelper": "Yapılandırılan aralıkta arka planda yerel yedekler oluşturur.", + "intervalLabel": "Yedekleme sıklığı", + "changeLabel": "Kritik değişikliklerde yedekle", + "changeHelper": "Küresel Yapılandırma/Betik Genişletme değiştiğinde otomatik olarak yedekler.", "options": { - "hours": "Every {{n}} hours", - "days": "Every {{n}} days" + "hours": "{{n}} saatte bir", + "days": "{{n}} günde bir" } }, "manual": { - "title": "Manual backup", - "local": "Creates a snapshot on this device, stored under the app data directory.", - "webdav": "Upload a snapshot to your WebDAV server once credentials are set.", - "configureWebdav": "Configure WebDAV" + "title": "Elle yedekleme", + "local": "Bu cihazda, uygulama veri dizini altında saklanan bir anlık görüntü oluşturur.", + "webdav": "Kimlik bilgileri ayarlandıktan sonra WebDAV sunucunuza bir anlık görüntü yükler.", + "configureWebdav": "WebDAV'ı Yapılandır" }, "history": { - "title": "Backup history", - "summary": "{{count}} backups • latest {{recent}}", - "empty": "No backups available", - "unknownPlatform": "unknown", - "unknownTime": "Unknown time" + "title": "Yedekleme geçmişi", + "summary": "{{count}} yedek • en son {{recent}}", + "empty": "Kullanılabilir yedek yok", + "unknownPlatform": "bilinmiyor", + "unknownTime": "Bilinmeyen zaman" }, "webdav": { - "title": "WebDAV settings" + "title": "WebDAV ayarları" }, "table": { "filename": "Dosya Adı", "backupTime": "Yedekleme Zamanı", "actions": "İşlemler", "noBackups": "Kullanılabilir yedek yok", - "rowsPerPage": "Rows per page" + "rowsPerPage": "Sayfa başına satır" } }, "misc": { "title": "Çeşitli", "fields": { "appLogLevel": "Uygulama Günlük Seviyesi", - "appLogMaxSize": "App Log Max Size", - "appLogMaxCount": "App Log Max Count", + "appLogMaxSize": "Uygulama Günlüğü En Büyük Boyutu", + "appLogMaxCount": "Uygulama Günlüğü En Fazla Dosya Sayısı", "autoCloseConnections": "Bağlantıları Otomatik Kapat", "autoCheckUpdate": "Otomatik Güncelleme Kontrolü", "enableBuiltinEnhanced": "Yerleşik Geliştirilmiş Modu Etkinleştir", @@ -434,7 +434,7 @@ } }, "update": { - "title": "New Version v{{version}}", + "title": "Yeni Sürüm v{{version}}", "actions": { "goToRelease": "Sürüm Sayfasına Git", "update": "Güncelle" @@ -486,18 +486,18 @@ "title": "Tun Modu", "fields": { "stack": "Tun Yığını", - "device": "Device Name", + "device": "Aygıt Adı", "autoRoute": "Otomatik Yönlendirme", "routeExcludeAddress": "Yönlendirme Hariç Adresler", "strictRoute": "Katı Yönlendirme", "autoDetectInterface": "Arayüzü Otomatik Algıla", "dnsHijack": "DNS Ele Geçirme", "mtu": "Maksimum İletim Birimi", - "autoRedirect": "Auto Redirect" + "autoRedirect": "Otomatik Yönlendirme" }, "tooltips": { - "dnsHijack": "Please use , to separate multiple DNS servers", - "autoRedirect": "Automatically configures nftables/iptables TCP redirects" + "dnsHijack": "Birden fazla DNS sunucusunu ayırmak için lütfen , kullanın", + "autoRedirect": "nftables/iptables TCP yönlendirmelerini otomatik olarak yapılandırır" }, "messages": { "applied": "Ayarlar Uygulandı", @@ -511,11 +511,11 @@ "warning": "Bu ayarlarla ilgili bilginiz yoksa, lütfen bunları değiştirmeyin ve DNS Üzerine Yazma'yı devre dışı tutun" }, "protection": { - "title": "Enable DNS Overwrite?", - "message": "This subscription contains custom DNS settings. DNS Overwrite may replace them, preventing nodes from connecting or some websites from loading. Enable it anyway?", - "enableAnyway": "Enable anyway", - "keepDisabled": "Keep disabled", - "autoDisabled": "DNS Overwrite was disabled to preserve the custom DNS settings in the current subscription." + "title": "DNS Üzerine Yazma etkinleştirilsin mi?", + "message": "Bu abonelik özel DNS ayarları içeriyor. DNS Üzerine Yazma bunların yerine geçebilir; bu da düğümlerin bağlanmasını veya bazı web sitelerinin yüklenmesini engelleyebilir. Yine de etkinleştirilsin mi?", + "enableAnyway": "Yine de etkinleştir", + "keepDisabled": "Devre dışı bırak", + "autoDisabled": "Geçerli abonelikteki özel DNS ayarlarını korumak için DNS Üzerine Yazma devre dışı bırakıldı." }, "sections": { "general": "DNS Ayarları", @@ -535,7 +535,7 @@ }, "preferH3": { "label": "H3'ü Tercih Et", - "description": "DNS DOH uses HTTP/3" + "description": "DNS DOH, HTTP/3 kullanır" }, "respectRules": { "label": "Kurallara Uy", @@ -601,11 +601,11 @@ }, "messages": { "saved": "DNS ayarları kaydedildi", - "configError": "DNS configuration error:" + "configError": "DNS yapılandırma hatası:" }, "errors": { - "invalid": "Invalid configuration", - "invalidYaml": "Invalid YAML format" + "invalid": "Geçersiz yapılandırma", + "invalidYaml": "Geçersiz YAML biçimi" } }, "webUI": { @@ -694,12 +694,12 @@ }, "statuses": { "clash": { - "stopping": "Stopping Core...", - "restarting": "Restarting Core..." + "stopping": "Çekirdek Durduruluyor...", + "restarting": "Çekirdek Yeniden Başlatılıyor..." }, "clashService": { "installing": "Hizmet Kuruluyor...", - "uninstalling": "Uninstalling Service..." + "uninstalling": "Hizmet Kaldırılıyor..." } } } diff --git a/src/locales/tr/shared.json b/src/locales/tr/shared.json index 57abe177d..29a5023b4 100644 --- a/src/locales/tr/shared.json +++ b/src/locales/tr/shared.json @@ -12,23 +12,23 @@ "restart": "Yeniden Başlat", "resetToDefault": "Varsayılana Sıfırla", "refresh": "Yenile", - "retry": "Retry", - "refreshPage": "Refresh Page", - "showDetails": "Show Details", - "hideDetails": "Hide Details", + "retry": "Yeniden Dene", + "refreshPage": "Sayfayı Yenile", + "showDetails": "Ayrıntıları Göster", + "hideDetails": "Ayrıntıları Gizle", "listView": "Liste Görünümü", "tableView": "Tablo Görünümü", "pause": "Duraklat", "resume": "Sürdür", "closeAll": "Tümünü Kapat", "clear": "Temizle", - "previous": "Previous", - "next": "Next", + "previous": "Önceki", + "next": "Sonraki", "check": "Denetle" }, "labels": { "updateAt": "Güncelleme Zamanı", - "timeout": "Timeout", + "timeout": "Zaman Aşımı", "icon": "Simge", "name": "İsim", "readOnly": "Salt Okunur", @@ -37,14 +37,14 @@ "usedTotal": "Kullanılan / Toplam", "from": "Kaynak", "password": "Şifre", - "retryAttempts": "Retry attempts", + "retryAttempts": "Yeniden deneme sayısı", "downloaded": "İndirilen", "uploaded": "Yüklenen" }, "statuses": { "enabled": "Etkin", "disabled": "Devre Dışı", - "saving": "Saving...", + "saving": "Kaydediliyor...", "empty": "Boş", "loading": "Yükleniyor..." }, @@ -54,7 +54,7 @@ "minutes": "dakika", "hours": "saat", "kilobytes": "KB", - "files": "Files" + "files": "Dosya" }, "placeholders": { "resetInput": "Giriş alanını temizle", @@ -64,7 +64,7 @@ "useRegex": "Düzenli İfade Kullan" }, "validation": { - "invalidRegex": "Invalid regular expression" + "invalidRegex": "Geçersiz düzenli ifade" }, "window": { "maximize": "Büyüt", @@ -84,8 +84,8 @@ "componentStack": "Bileşen yığını", "trafficUnavailable": "Trafik verileri kullanılamıyor", "operationFailed": "İşlem başarısız oldu", - "trafficStats": "Traffic Statistics Error", - "trafficStatsDescription": "The traffic statistics component encountered an error and has been disabled to prevent crashes." + "trafficStats": "Trafik İstatistikleri Hatası", + "trafficStatsDescription": "Trafik istatistikleri bileşeni bir hatayla karşılaştı ve çökmeleri önlemek için devre dışı bırakıldı." }, "notices": { "raw": "{{message}}", @@ -95,12 +95,12 @@ "importSuccess": "Profil Başarıyla İçe Aktarıldı", "importSubscriptionSuccess": "Abonelik içe aktarımı başarılı", "importWithClashProxy": "Profil Clash vekil ile içe aktarıldı", - "updateAvailable": "Update Available", - "saved": "Saved successfully", + "updateAvailable": "Güncelleme Mevcut", + "saved": "Başarıyla kaydedildi", "common": { "copySuccess": "Kopyalama Başarılı", - "saveSuccess": "Configuration saved successfully", - "saveFailed": "Failed to save configuration", + "saveSuccess": "Yapılandırma başarıyla kaydedildi", + "saveFailed": "Yapılandırma kaydedilemedi", "refreshFailed": "Yenileme başarısız" } }, diff --git a/src/locales/tr/tests.json b/src/locales/tr/tests.json index 27a7f60ec..0e36619cf 100644 --- a/src/locales/tr/tests.json +++ b/src/locales/tr/tests.json @@ -49,10 +49,10 @@ "actions": { "testing": "Test Ediliyor..." }, - "empty": "No unlock test items", + "empty": "Kilit açma testi öğesi yok", "messages": { "detectionFailedWithName": "{{name}} için tespit başarısız oldu", - "detectionTimeout": "Detection timeout or failed" + "detectionTimeout": "Algılama zaman aşımına uğradı veya başarısız oldu" }, "title": "Kilit Açma Testi" }