Explorar el Código

Added Turkish translation (#2442)

* create translate.tr_TR.toml

* added confirmToggle key

* Update langs.js
Atageldi Didarov hace 3 meses
padre
commit
c489673130
Se han modificado 2 ficheros con 645 adiciones y 0 borrados
  1. 5 0
      web/assets/js/langs.js
  2. 640 0
      web/translation/translate.tr_TR.toml

+ 5 - 0
web/assets/js/langs.js

@@ -39,6 +39,11 @@ const supportLangs = [
         value: 'uk-UA',
         icon: '🇺🇦',
     },
+    {
+        name: 'Türkçe',
+        value: 'tr-TR',
+        icon: '🇹🇷',
+    },
 ];
 
 function getLang() {

+ 640 - 0
web/translation/translate.tr_TR.toml

@@ -0,0 +1,640 @@
+"username" = "Kullanıcı Adı"
+"password" = "Şifre"
+"login" = "Giriş Yap"
+"confirm" = "Onayla"
+"cancel" = "İptal"
+"close" = "Kapat"
+"copy" = "Kopyala"
+"copied" = "Kopyalandı"
+"download" = "İndir"
+"remark" = "Açıklama"
+"enable" = "Etkin"
+"protocol" = "Protokol"
+"search" = "Ara"
+"filter" = "Filtrele"
+"loading" = "Yükleniyor..."
+"second" = "Saniye"
+"minute" = "Dakika"
+"hour" = "Saat"
+"day" = "Gün"
+"check" = "Kontrol Et"
+"indefinite" = "Belirsiz"
+"unlimited" = "Sınırsız"
+"none" = "Hiçbiri"
+"qrCode" = "QR Kod"
+"info" = "Daha Fazla Bilgi"
+"edit" = "Düzenle"
+"delete" = "Sil"
+"reset" = "Sıfırla"
+"copySuccess" = "Başarıyla Kopyalandı"
+"sure" = "Emin misiniz"
+"encryption" = "Şifreleme"
+"transmission" = "İletim"
+"host" = "Sunucu"
+"path" = "Yol"
+"camouflage" = "Kandırma"
+"status" = "Durum"
+"enabled" = "Etkin"
+"disabled" = "Devre Dışı"
+"depleted" = "Bitti"
+"depletingSoon" = "Bitmek Üzere"
+"offline" = "Çevrimdışı"
+"online" = "Çevrimiçi"
+"domainName" = "Alan Adı"
+"monitor" = "Dinleme IP"
+"certificate" = "Dijital Sertifika"
+"fail" = "Başarısız"
+"success" = "Başarılı"
+"getVersion" = "Sürümü Al"
+"install" = "Yükle"
+"clients" = "Müşteriler"
+"usage" = "Kullanım"
+"secretToken" = "Gizli Anahtar"
+"remained" = "Kalan"
+"security" = "Güvenlik"
+"secAlertTitle" = "Güvenlik Uyarısı"
+"secAlertSsl" = "Bu bağlantı güvenli değil. Verilerin korunması için TLS etkinleştirilene kadar hassas bilgiler girmekten kaçının."
+"secAlertConf" = "Bazı ayarlar saldırılara açıktır. Olası ihlalleri önlemek için güvenlik protokollerini güçlendirmeniz önerilir."
+"secAlertSSL" = "Panelde güvenli bağlantı yok. Verilerin korunması için TLS sertifikası yükleyin."
+"secAlertPanelPort" = "Panel varsayılan portu savunmasız. Rastgele veya belirli bir port yapılandırın."
+"secAlertPanelURI" = "Panel varsayılan URI yolu güvensiz. Karmaşık bir URI yolu yapılandırın."
+"secAlertSubURI" = "Abonelik varsayılan URI yolu güvensiz. Karmaşık bir URI yolu yapılandırın."
+"secAlertSubJsonURI" = "Abonelik JSON varsayılan URI yolu güvensiz. Karmaşık bir URI yolu yapılandırın."
+
+[menu]
+"dashboard" = "Genel Bakış"
+"inbounds" = "Gelenler"
+"settings" = "Panel Ayarları"
+"xray" = "Xray Yapılandırmaları"
+"logout" = "Çıkış Yap"
+"link" = "Yönet"
+
+[pages.login]
+"hello" = "Merhaba"
+"title" = "Hoş Geldiniz"
+"loginAgain" = "Oturum süreniz doldu, lütfen tekrar giriş yapın"
+
+[pages.login.toasts]
+"invalidFormData" = "Girdi verisi formatı geçersiz."
+"emptyUsername" = "Kullanıcı adı gerekli"
+"emptyPassword" = "Şifre gerekli"
+"wrongUsernameOrPassword" = "Geçersiz kullanıcı adı veya şifre veya gizli anahtar."
+"successLogin" = "Giriş Başarılı"
+
+[pages.index]
+"title" = "Genel Bakış"
+"memory" = "RAM"
+"hard" = "Disk"
+"xrayStatus" = "Xray"
+"stopXray" = "Durdur"
+"restartXray" = "Yeniden Başlat"
+"xraySwitch" = "Sürüm"
+"xraySwitchClick" = "Geçiş yapmak istediğiniz sürümü seçin."
+"xraySwitchClickDesk" = "Dikkatli seçin, eski sürümler mevcut yapılandırmalarla uyumlu olmayabilir."
+"operationHours" = "Çalışma Süresi"
+"systemLoad" = "Sistem Yükü"
+"systemLoadDesc" = "Geçmiş 1, 5 ve 15 dakika için sistem yük ortalaması"
+"connectionTcpCountDesc" = "Sistem genelinde toplam TCP bağlantıları"
+"connectionUdpCountDesc" = "Sistem genelinde toplam UDP bağlantıları"
+"connectionCount" = "Bağlantı İstatistikleri"
+"upSpeed" = "Sistem genelinde toplam yükleme hızı"
+"downSpeed" = "Sistem genelinde toplam indirme hızı"
+"totalSent" = "İşletim sistemi başlatıldığından beri sistem genelinde gönderilen toplam veri"
+"totalReceive" = "İşletim sistemi başlatıldığından beri sistem genelinde alınan toplam veri"
+"xraySwitchVersionDialog" = "Xray Sürümünü Değiştir"
+"xraySwitchVersionDialogDesc" = "Xray sürümünü değiştirmek istediğinizden emin misiniz"
+"dontRefresh" = "Kurulum devam ediyor, lütfen bu sayfayı yenilemeyin"
+"logs" = "Günlükler"
+"config" = "Yapılandırma"
+"backup" = "Yedekle & Geri Yükle"
+"backupTitle" = "Veritabanı Yedekleme & Geri Yükleme"
+"backupDescription" = "Veritabanını geri yüklemeden önce yedek almanız önerilir."
+"exportDatabase" = "Yedekle"
+"importDatabase" = "Geri Yükle"
+
+[pages.inbounds]
+"title" = "Gelenler"
+"totalDownUp" = "Toplam Gönderilen/Alınan"
+"totalUsage" = "Toplam Kullanım"
+"inboundCount" = "Toplam Gelen"
+"operate" = "Menü"
+"enable" = "Etkin"
+"remark" = "Açıklama"
+"protocol" = "Protokol"
+"port" = "Port"
+"traffic" = "Trafik"
+"details" = "Detaylar"
+"transportConfig" = "Taşıma"
+"expireDate" = "Süre"
+"resetTraffic" = "Trafiği Sıfırla"
+"addInbound" = "Gelen Ekle"
+"generalActions" = "Genel Eylemler"
+"create" = "Oluştur"
+"update" = "Güncelle"
+"modifyInbound" = "Geleni Düzenle"
+"deleteInbound" = "Geleni Sil"
+"deleteInboundContent" = "Geleni silmek istediğinizden emin misiniz?"
+"deleteClient" = "Müşteriyi Sil"
+"deleteClientContent" = "Müşteriyi silmek istediğinizden emin misiniz?"
+"resetTrafficContent" = "Trafiği sıfırlamak istediğinizden emin misiniz?"
+"copyLink" = "URL'yi Kopyala"
+"address" = "Adres"
+"network" = "Ağ"
+"destinationPort" = "Hedef Port"
+"targetAddress" = "Hedef Adres"
+"monitorDesc" = "Tüm IP'leri dinlemek için boş bırakın"
+"meansNoLimit" = " = Sınırsız. (birim: GB)"
+"totalFlow" = "Toplam Akış"
+"leaveBlankToNeverExpire" = "Hiçbir zaman sona ermemesi için boş bırakın"
+"noRecommendKeepDefault" = "Varsayılanı korumanız önerilir"
+"certificatePath" = "Dosya Yolu"
+"certificateContent" = "Dosya İçeriği"
+"publicKey" = "Genel Anahtar"
+"privatekey" = "Özel Anahtar"
+"clickOnQRcode" = "Kopyalamak için QR Kodu Tıklayın"
+"client" = "Müşteri"
+"export" = "Tüm URL'leri Dışa Aktar"
+"clone" = "Klonla"
+"cloneInbound" = "Klonla"
+"cloneInboundContent" = "Bu gelenin tüm ayarları, Port, Dinleme IP ve Müşteriler hariç, klona uygulanacaktır."
+"cloneInboundOk" = "Klonla"
+"resetAllTraffic" = "Tüm Gelen Trafiğini Sıfırla"
+"resetAllTrafficTitle" = "Tüm Gelen Trafiğini Sıfırla"
+"resetAllTrafficContent" = "Tüm gelenlerin trafiğini sıfırlamak istediğinizden emin misiniz?"
+"resetInboundClientTraffics" = "Müşteri Trafiklerini Sıfırla"
+"resetInboundClientTrafficTitle" = "Müşteri Trafiklerini Sıfırla"
+"resetInboundClientTrafficContent" = "Bu gelenin müşterilerinin trafiğini sıfırlamak istediğinizden emin misiniz?"
+"resetAllClientTraffics" = "Tüm Müşteri Trafiklerini Sıfırla"
+"resetAllClientTrafficTitle" = "Tüm Müşteri Trafiklerini Sıfırla"
+"resetAllClientTrafficContent" = "Tüm müşterilerin trafiğini sıfırlamak istediğinizden emin misiniz?"
+"delDepletedClients" = "Bitmiş Müşterileri Sil"
+"delDepletedClientsTitle" = "Bitmiş Müşterileri Sil"
+"delDepletedClientsContent" = "Tüm bitmiş müşterileri silmek istediğinizden emin misiniz?"
+"email" = "E-posta"
+"emailDesc" = "Lütfen benzersiz bir e-posta adresi sağlayın."
+"IPLimit" = "IP Limiti"
+"IPLimitDesc" = "Sayının aşılması durumunda gelen devre dışı bırakılır. (0 = devre dışı)"
+"IPLimitlog" = "IP Günlüğü"
+"IPLimitlogDesc" = "IP geçmiş günlüğü. (devre dışı bırakıldıktan sonra gelini etkinleştirmek için günlüğü temizleyin)"
+"IPLimitlogclear" = "Günlüğü Temizle"
+"setDefaultCert" = "Panelden Sertifikayı Ayarla"
+"xtlsDesc" = "Xray v1.7.5 olmalıdır"
+"realityDesc" = "Xray v1.8.0+ olmalıdır"
+"telegramDesc" = "Lütfen Telegram Sohbet Kimliği sağlayın. (botta '/id' komutunu kullanın) veya (@userinfobot)"
+"subscriptionDesc" = "Abonelik URL'inizi bulmak için 'Detaylar'a gidin. Ayrıca, aynı adı birden fazla müşteri için kullanabilirsiniz."
+"info" = "Bilgi"
+"same" = "Aynı"
+"inboundData" = "Gelenin Verileri"
+"exportInbound" = "Geleni Dışa Aktar"
+"import" = "İçe Aktar"
+"importInbound" = "Bir Gelen İçe Aktar"
+
+[pages.client]
+"add" = "Müşteri Ekle"
+"edit" = "Müşteriyi Düzenle"
+"submitAdd" = "Müşteri Ekle"
+"submitEdit" = "Değişiklikleri Kaydet"
+"clientCount" = "Müşteri Sayısı"
+"bulk" = "Toplu Ekle"
+"method" = "Yöntem"
+"first" = "İlk"
+"last" = "Son"
+"prefix" = "Önek"
+"postfix" = "Sonek"
+"delayedStart" = "İlk Kullanımdan Sonra Başlat"
+"expireDays" = "Süre"
+"days" = "Gün"
+"renew" = "Otomatik Yenile"
+"renewDesc" = "Süresi dolduktan sonra otomatik yenileme. (0 = devre dışı)(birim: gün)"
+
+[pages.inbounds.toasts]
+"obtain" = "Elde Et"
+
+[pages.inbounds.stream.general]
+"request" = "İstek"
+"response" = "Yanıt"
+"name" = "Ad"
+"value" = "Değer"
+
+[pages.inbounds.stream.tcp]
+"version" = "Sürüm"
+"method" = "Yöntem"
+"path" = "Yol"
+"status" = "Durum"
+"statusDescription" = "Durum Açıklaması"
+"requestHeader" = "İstek Başlığı"
+"responseHeader" = "Yanıt Başlığı"
+
+[pages.inbounds.stream.quic]
+"encryption" = "Şifreleme"
+
+[pages.settings]
+"title" = "Panel Ayarları"
+"save" = "Kaydet"
+"infoDesc" = "Burada yapılan her değişikliğin kaydedilmesi gerekir. Değişikliklerin uygulanması için paneli yeniden başlatın."
+"restartPanel" = "Paneli Yeniden Başlat"
+"restartPanelDesc" = "Paneli yeniden başlatmak istediğinizden emin misiniz? Yeniden başlattıktan sonra panele erişemezseniz, sunucudaki panel günlük bilgilerini görüntüleyin."
+"actions" = "Eylemler"
+"resetDefaultConfig" = "Varsayılana Sıfırla"
+"panelSettings" = "Genel"
+"securitySettings" = "Kimlik Doğrulama"
+"TGBotSettings" = "Telegram Bot"
+"panelListeningIP" = "Dinleme IP"
+"panelListeningIPDesc" = "Web paneli için IP adresi. (tüm IP'leri dinlemek için boş bırakın)"
+"panelListeningDomain" = "Dinleme Alan Adı"
+"panelListeningDomainDesc" = "Web paneli için alan adı. (tüm alan adlarını ve IP'leri dinlemek için boş bırakın)"
+"panelPort" = "Dinleme Portu"
+"panelPortDesc" = "Web paneli için port numarası. (kullanılmayan bir port olmalıdır)"
+"publicKeyPath" = "Genel Anahtar Yolu"
+"publicKeyPathDesc" = "Web paneli için genel anahtar dosya yolu. ('/' ile başlar)"
+"privateKeyPath" = "Özel Anahtar Yolu"
+"privateKeyPathDesc" = "Web paneli için özel anahtar dosya yolu. ('/' ile başlar)"
+"panelUrlPath" = "URI Yolu"
+"panelUrlPathDesc" = "Web paneli için URI yolu. ('/' ile başlar ve '/' ile biter)"
+"pageSize" = "Sayfa Boyutu"
+"pageSizeDesc" = "Gelenler tablosu için sayfa boyutunu belirleyin. (0 = devre dışı)"
+"remarkModel" = "Açıklama Modeli & Ayırma Karakteri"
+"datepicker" = "Takvim Türü"
+"datepickerPlaceholder" = "Tarih Seçin"
+"datepickerDescription" = "Planlanmış görevler bu takvime göre çalışacaktır."
+"sampleRemark" = "Örnek Açıklama"
+"oldUsername" = "Mevcut Kullanıcı Adı"
+"currentPassword" = "Mevcut Şifre"
+"newUsername" = "Yeni Kullanıcı Adı"
+"newPassword" = "Yeni Şifre"
+"telegramBotEnable" = "Telegram Botunu Etkinleştir"
+"telegramBotEnableDesc" = "Telegram botunu etkinleştirir."
+"telegramToken" = "Telegram Token"
+"telegramTokenDesc" = "'@BotFather'dan alınan Telegram bot token."
+"telegramProxy" = "SOCKS Proxy"
+"telegramProxyDesc" = "Telegram'a bağlanmak için SOCKS5 proxy'sini etkinleştirir. (ayarları kılavuzda belirtilen şekilde ayarlayın)"
+"telegramChatId" = "Yönetici Sohbet Kimliği"
+"telegramChatIdDesc" = "Telegram Yönetici Sohbet Kimliği(leri). (virgülle ayrılmış)(buradan alın @userinfobot) veya (botta '/id' komutunu kullanın)"
+"telegramNotifyTime" = "Bildirim Zamanı"
+"telegramNotifyTimeDesc" = "Periyodik raporlar için ayarlanan Telegram bot bildirim zamanı. (crontab zaman formatını kullanın)"
+"tgNotifyBackup" = "Veritabanı Yedeği"
+"tgNotifyBackupDesc" = "Bir rapor ile birlikte veritabanı yedek dosyasını gönder."
+"tgNotifyLogin" = "Giriş Bildirimi"
+"tgNotifyLoginDesc" = "Birisi web panelinize giriş yapmaya çalıştığında kullanıcı adı, IP adresi ve zaman hakkında bildirim alın."
+"sessionMaxAge" = "Oturum Süresi"
+"sessionMaxAgeDesc" = "Giriş yaptıktan sonra oturum süresi. (birim: dakika)"
+"expireTimeDiff" = "Son Kullanma Tarihi Bildirimi"
+"expireTimeDiffDesc" = "Bu eşik seviyesine ulaşıldığında son kullanma tarihi hakkında bildirim alın. (birim: gün)"
+"trafficDiff" = "Trafik Sınırı Bildirimi"
+"trafficDiffDesc" = "Bu eşik seviyesine ulaşıldığında trafik sınırı hakkında bildirim alın. (birim: GB)"
+"tgNotifyCpu" = "CPU Yükü Bildirimi"
+"tgNotifyCpuDesc" = "CPU yükü bu eşik seviyesini aşarsa bildirim alın. (birim: %)"
+"timeZone" = "Saat Dilimi"
+"timeZoneDesc" = "Planlanmış görevler bu saat dilimine göre çalışacaktır."
+"subSettings" = "Abonelik"
+"subEnable" = "Abonelik Hizmetini Etkinleştir"
+"subEnableDesc" = "Abonelik hizmetini etkinleştirir."
+"subListen" = "Dinleme IP"
+"subListenDesc" = "Abonelik hizmeti için IP adresi. (tüm IP'leri dinlemek için boş bırakın)"
+"subPort" = "Dinleme Portu"
+"subPortDesc" = "Abonelik hizmeti için port numarası. (kullanılmayan bir port olmalıdır)"
+"subCertPath" = "Genel Anahtar Yolu"
+"subCertPathDesc" = "Abonelik hizmeti için genel anahtar dosya yolu. ('/' ile başlar)"
+"subKeyPath" = "Özel Anahtar Yolu"
+"subKeyPathDesc" = "Abonelik hizmeti için özel anahtar dosya yolu. ('/' ile başlar)"
+"subPath" = "URI Yolu"
+"subPathDesc" = "Abonelik hizmeti için URI yolu. ('/' ile başlar ve '/' ile biter)"
+"subDomain" = "Dinleme Alan Adı"
+"subDomainDesc" = "Abonelik hizmeti için alan adı. (tüm alan adlarını ve IP'leri dinlemek için boş bırakın)"
+"subUpdates" = "Güncelleme Aralıkları"
+"subUpdatesDesc" = "Müşteri uygulamalarındaki abonelik URL'sinin güncelleme aralıkları. (birim: saat)"
+"subEncrypt" = "Şifrele"
+"subEncryptDesc" = "Abonelik hizmetinin döndürülen içeriği Base64 ile şifrelenir."
+"subShowInfo" = "Kullanım Bilgisini Göster"
+"subShowInfoDesc" = "Kalan trafik ve tarih müşteri uygulamalarında görüntülenir."
+"subURI" = "Ters Proxy URI"
+"subURIDesc" = "Proxy arkasında kullanılacak abonelik URL'sinin URI yolu."
+"fragment" = "Parçalama"
+"fragmentDesc" = "TLS merhaba paketinin parçalanmasını etkinleştir."
+"fragmentSett" = "Parçalama Ayarları"
+"mux" = "Mux"
+"muxDesc" = "Kurulmuş bir veri akışında birden çok bağımsız veri akışını iletir."
+"muxSett" = "Mux Ayarları"
+"direct" = "Doğrudan Bağlantı"
+"directDesc" = "Belirli bir ülkenin alan adları veya IP aralıkları ile doğrudan bağlantı kurar."
+"directSett" = "Doğrudan Bağlantı Seçenekleri"
+
+[pages.xray]
+"title" = "Xray Yapılandırmaları"
+"save" = "Kaydet"
+"restart" = "Xray'i Yeniden Başlat"
+"basicTemplate" = "Temeller"
+"advancedTemplate" = "Gelişmiş"
+"generalConfigs" = "Genel"
+"generalConfigsDesc" = "Bu seçenekler genel ayarlamaları belirler."
+"logConfigs" = "Günlük"
+"logConfigsDesc" = "Günlükler sunucunuzun verimliliğini etkileyebilir. Yalnızca ihtiyaç durumunda akıllıca etkinleştirmeniz önerilir"
+"blockConfigs" = "Koruma Kalkanı"
+"blockConfigsDesc" = "Bu seçenekler belirli istek protokolleri ve web siteleri temelinde trafiği engeller."
+"blockCountryConfigs" = "Ülke Engelleme"
+"blockCountryConfigsDesc" = "Bu seçenekler belirli istek ülkesi temelinde trafiği engeller."
+"directCountryConfigs" = "Doğrudan Ülke"
+"directCountryConfigsDesc" = "Doğrudan bağlantı, belirli trafiğin başka bir sunucu üzerinden yönlendirilmemesini sağlar."
+"ipv4Configs" = "IPv4 Yönlendirme"
+"ipv4ConfigsDesc" = "Bu seçenekler belirli bir varış yerine IPv4 üzerinden trafiği yönlendirir."
+"warpConfigs" = "WARP Yönlendirme"
+"warpConfigsDesc" = "Bu seçenekler belirli bir varış yerine WARP üzerinden trafiği yönlendirir."
+"Template" = "Gelişmiş Xray Yapılandırma Şablonu"
+"TemplateDesc" = "Nihai Xray yapılandırma dosyası bu şablona göre oluşturulacaktır."
+"FreedomStrategy" = "Freedom Protokol Stratejisi"
+"FreedomStrategyDesc" = "Freedom Protokolünde ağın çıkış stratejisini ayarlayın."
+"RoutingStrategy" = "Genel Yönlendirme Stratejisi"
+"RoutingStrategyDesc" = "Tüm istekleri çözmek için genel trafik yönlendirme stratejisini ayarlayın."
+"Torrent" = "BitTorrent Protokolünü Engelle"
+"TorrentDesc" = "BitTorrent protokolünü engeller."
+"PrivateIp" = "Özel IP'lere Bağlantıyı Engelle"
+"PrivateIpDesc" = "Özel IP aralıklarına bağlantı kurmayı engeller."
+"Ads" = "Reklamları Engelle"
+"AdsDesc" = "Reklam web sitelerini engeller."
+"Family" = "Aile Koruması"
+"FamilyDesc" = "Yetişkin içerikli ve kötü amaçlı yazılım web sitelerini engeller."
+"Security" = "Güvenlik Kalkanı"
+"SecurityDesc" = "Kötü amaçlı yazılım, kimlik avı ve kripto madencilik web sitelerini engeller."
+"Speedtest" = "Speedtest Bağlantısını Engelle"
+"SpeedtestDesc" = "Speedtest web sitelerine bağlantı kurmayı engeller."
+"IRIp" = "İran IP'lerine Bağlantıyı Engelle"
+"IRIpDesc" = "İran IP aralıklarına bağlantı kurmayı engeller."
+"IRDomain" = "İran Alan Adlarına Bağlantıyı Engelle"
+"IRDomainDesc" = "İran alan adlarına bağlantı kurmayı engeller."
+"ChinaIp" = "Çin IP'lerine Bağlantıyı Engelle"
+"ChinaIpDesc" = "Çin IP aralıklarına bağlantı kurmayı engeller."
+"ChinaDomain" = "Çin Alan Adlarına Bağlantıyı Engelle"
+"ChinaDomainDesc" = "Çin alan adlarına bağlantı kurmayı engeller."
+"RussiaIp" = "Rusya IP'lerine Bağlantıyı Engelle"
+"RussiaIpDesc" = "Rusya IP aralıklarına bağlantı kurmayı engeller."
+"RussiaDomain" = "Rusya Alan Adlarına Bağlantıyı Engelle"
+"RussiaDomainDesc" = "Rusya alan adlarına bağlantı kurmayı engeller."
+"VNIp" = "Vietnam IP'lerine Bağlantıyı Engelle"
+"VNIpDesc" = "Vietnam IP aralıklarına bağlantı kurmayı engeller."
+"VNDomain" = "Vietnam Alan Adlarına Bağlantıyı Engelle"
+"VNDomainDesc" = "Vietnam alan adlarına bağlantı kurmayı engeller."
+"DirectIRIp" = "İran IP'lerine Doğrudan Bağlantı"
+"DirectIRIpDesc" = "İran IP aralıklarına doğrudan bağlantı kurar."
+"DirectIRDomain" = "İran Alan Adlarına Doğrudan Bağlantı"
+"DirectIRDomainDesc" = "İran alan adlarına doğrudan bağlantı kurar."
+"DirectChinaIp" = "Çin IP'lerine Doğrudan Bağlantı"
+"DirectChinaIpDesc" = "Çin IP aralıklarına doğrudan bağlantı kurar."
+"DirectChinaDomain" = "Çin Alan Adlarına Doğrudan Bağlantı"
+"DirectChinaDomainDesc" = "Çin alan adlarına doğrudan bağlantı kurar."
+"DirectRussiaIp" = "Rusya IP'lerine Doğrudan Bağlantı"
+"DirectRussiaIpDesc" = "Rusya IP aralıklarına doğrudan bağlantı kurar."
+"DirectRussiaDomain" = "Rusya Alan Adlarına Doğrudan Bağlantı"
+"DirectRussiaDomainDesc" = "Rusya alan adlarına doğrudan bağlantı kurar."
+"DirectVNIp" = "Vietnam IP'lerine Doğrudan Bağlantı"
+"DirectVNIpDesc" = "Vietnam IP aralıklarına doğrudan bağlantı kurar."
+"DirectVNDomain" = "Vietnam Alan Adlarına Doğrudan Bağlantı"
+"DirectVNDomainDesc" = "Vietnam alan adlarına doğrudan bağlantı kurar."
+"GoogleIPv4" = "Google"
+"GoogleIPv4Desc" = "Google'a trafiği IPv4 üzerinden yönlendirir."
+"NetflixIPv4" = "Netflix"
+"NetflixIPv4Desc" = "Netflix'e trafiği IPv4 üzerinden yönlendirir."
+"GoogleWARP" = "Google"
+"GoogleWARPDesc" = "Google'a trafiği WARP üzerinden yönlendirir."
+"OpenAIWARP" = "ChatGPT"
+"OpenAIWARPDesc" = "ChatGPT'ye trafiği WARP üzerinden yönlendirir."
+"NetflixWARP" = "Netflix"
+"NetflixWARPDesc" = "Netflix'e trafiği WARP üzerinden yönlendirir."
+"MetaWARP" = "Meta"
+"MetaWARPDesc" = "Meta'ya (Instagram, Facebook, WhatsApp, Threads,...) trafiği WARP üzerinden yönlendirir."
+"AppleWARP" = "Apple"
+"AppleWARPDesc" = "Apple'a trafiği WARP üzerinden yönlendirir."
+"RedditWARP" = "Reddit"
+"RedditWARPDesc" = "Reddit'e trafiği WARP üzerinden yönlendirir."
+"SpotifyWARP" = "Spotify"
+"SpotifyWARPDesc" = "Spotify'a trafiği WARP üzerinden yönlendirir."
+"IRWARP" = "İran alan adları"
+"IRWARPDesc" = "İran alan adlarına trafiği WARP üzerinden yönlendirir."
+"Inbounds" = "Gelenler"
+"InboundsDesc" = "Belirli müşterileri kabul eder."
+"Outbounds" = "Gidenler"
+"Balancers" = "Dengeler"
+"OutboundsDesc" = "Giden trafiğin yolunu ayarlayın."
+"Routings" = "Yönlendirme Kuralları"
+"RoutingsDesc" = "Her kuralın önceliği önemlidir!"
+"completeTemplate" = "Tümü"
+"logLevel" = "Günlük Seviyesi"
+"logLevelDesc" = "Hata günlükleri için günlük seviyesi, kaydedilmesi gereken bilgileri belirtir."
+"accessLog" = "Erişim Günlüğü"
+"accessLogDesc" = "Erişim günlüğü için dosya yolu. 'none' özel değeri erişim günlüklerini devre dışı bırakır"
+"errorLog" = "Hata Günlüğü"
+"errorLogDesc" = "Hata günlüğü için dosya yolu. 'none' özel değeri hata günlüklerini devre dışı bırakır"
+
+[pages.xray.rules]
+"first" = "İlk"
+"last" = "Son"
+"up" = "Yukarı"
+"down" = "Aşağı"
+"source" = "Kaynak"
+"dest" = "Hedef"
+"inbound" = "Gelen"
+"outbound" = "Giden"
+"balancer" = "Dengeler"
+"info" = "Bilgi"
+"add" = "Kural Ekle"
+"edit" = "Kuralı Düzenle"
+"useComma" = "Virgülle ayrılmış öğeler"
+
+[pages.xray.outbound]
+"addOutbound" = "Giden Ekle"
+"addReverse" = "Ters Ekle"
+"editOutbound" = "Gideni Düzenle"
+"editReverse" = "Tersi Düzenle"
+"tag" = "Etiket"
+"tagDesc" = "Benzersiz Etiket"
+"address" = "Adres"
+"reverse" = "Ters"
+"domain" = "Alan Adı"
+"type" = "Tür"
+"bridge" = "Köprü"
+"portal" = "Portal"
+"intercon" = "Bağlantı"
+"settings" = "Ayarlar"
+"accountInfo" = "Hesap Bilgileri"
+"outboundStatus" = "Giden Durumu"
+"sendThrough" = "Üzerinden Gönder"
+
+[pages.xray.balancer]
+"addBalancer" = "Dengeleyici Ekle"
+"editBalancer" = "Dengeleyiciyi Düzenle"
+"balancerStrategy" = "Strateji"
+"balancerSelectors" = "Seçiciler"
+"tag" = "Etiket"
+"tagDesc" = "Benzersiz Etiket"
+"balancerDesc" = "Dengeleyici Etiketi ve Giden Etiketi aynı anda kullanılamaz. Aynı anda kullanıldığında yalnızca giden etiketi çalışır."
+
+[pages.xray.wireguard]
+"secretKey" = "Gizli Anahtar"
+"publicKey" = "Genel Anahtar"
+"allowedIPs" = "İzin Verilen IP'ler"
+"endpoint" = "Uç Nokta"
+"psk" = "Ön Paylaşılan Anahtar"
+"domainStrategy" = "Alan Adı Stratejisi"
+
+[pages.xray.dns]
+"enable" = "DNS'yi Etkinleştir"
+"enableDesc" = "Dahili DNS sunucusunu etkinleştir"
+"tag" = "DNS Gelen Etiketi"
+"tagDesc" = "Bu etiket, yönlendirme kurallarında Gelen etiketi olarak kullanılabilir."
+"strategy" = "Sorgu Stratejisi"
+"strategyDesc" = "Alan adlarını çözmek için genel strateji"
+"add" = "Sunucu Ekle"
+"edit" = "Sunucuyu Düzenle"
+"domains" = "Alan Adları"
+
+[pages.xray.fakedns]
+"add" = "Sahte DNS Ekle"
+"edit" = "Sahte DNS'i Düzenle"
+"ipPool" = "IP Havuzu Alt Ağı"
+"poolSize" = "Havuz Boyutu"
+
+[pages.settings.security]
+"admin" = "Yönetici"
+"secret" = "Gizli Anahtar"
+"loginSecurity" = "Güvenli Giriş"
+"loginSecurityDesc" = "Daha fazla güvenlik sağlamak için ek bir kimlik doğrulama katmanı ekler."
+"secretToken" = "Gizli Anahtar"
+"secretTokenDesc" = "Bu anahtarı güvenli bir yerde saklayın. Bu anahtar giriş için gereklidir ve geri alınamaz."
+
+[pages.settings.toasts]
+"modifySettings" = "Ayarları Değiştir"
+"getSettings" = "Ayarları Al"
+"modifyUser" = "Yönetici Değiştir"
+"originalUserPassIncorrect" = "Mevcut kullanıcı adı veya şifre geçersiz"
+"userPassMustBeNotEmpty" = "Yeni kullanıcı adı ve şifre boş olamaz"
+
+[tgbot]
+"keyboardClosed" = "❌ Özel klavye kapalı!"
+"noResult" = "❗ Sonuç yok!"
+"noQuery" = "❌ Sorgu bulunamadı! Lütfen komutu tekrar kullanın!"
+"wentWrong" = "❌ Bir şeyler yanlış gitti!"
+"noIpRecord" = "❗ IP Kaydı yok!"
+"noInbounds" = "❗ Gelen bulunamadı!"
+"unlimited" = "♾ Sınırsız(Sıfırla)"
+"add" = "Ekle"
+"month" = "Ay"
+"months" = "Aylar"
+"day" = "Gün"
+"days" = "Günler"
+"hours" = "Saatler"
+"unknown" = "Bilinmiyor"
+"inbounds" = "Gelenler"
+"clients" = "Müşteriler"
+"offline" = "🔴 Çevrimdışı"
+"online" = "🟢 Çevrimiçi"
+
+[tgbot.commands]
+"unknown" = "❗ Bilinmeyen komut."
+"pleaseChoose" = "👇 Lütfen seçin:\r\n"
+"help" = "🤖 Bu bota hoş geldiniz! Web panelinden belirli verileri sunmak ve gerektiğinde değişiklik yapmanıza olanak tanımak için tasarlanmıştır.\r\n\r\n"
+"start" = "👋 Merhaba <i>{{ .Firstname }}</i>.\r\n"
+"welcome" = "🤖 <b>{{ .Hostname }}</b> yönetim botuna hoş geldiniz.\r\n"
+"status" = "✅ Bot çalışıyor!"
+"usage" = "❗ Lütfen aramak için bir metin sağlayın!"
+"getID" = "🆔 Kimliğiniz: <code>{{ .ID }}</code>"
+"helpAdminCommands" = "Bir müşteri e-postasını aramak için:\r\n<code>/usage [E-posta]</code>\r\n\r\nGelenleri aramak için (müşteri istatistikleri ile):\r\n<code>/inbound [Açıklama]</code>\r\n\r\nTelegram Sohbet Kimliği:\r\n<code>/id</code>"
+"helpClientCommands" = "İstatistikleri aramak için şu komutu kullanın:\r\n\r\n<code>/usage [E-posta]</code>\r\n\r\nTelegram Sohbet Kimliği:\r\n<code>/id</code>"
+
+[tgbot.messages]
+"cpuThreshold" = "🔴 CPU Yükü {{ .Percent }}% eşiği {{ .Threshold }}%'yi aşıyor"
+"selectUserFailed" = "❌ Kullanıcı seçiminde hata!"
+"userSaved" = "✅ Telegram Kullanıcısı kaydedildi."
+"loginSuccess" = "✅ Panele başarıyla giriş yapıldı.\r\n"
+"loginFailed" = "❗️Panele giriş denemesi başarısız oldu.\r\n"
+"report" = "🕰 Planlanmış Raporlar: {{ .RunTime }}\r\n"
+"datetime" = "⏰ Tarih&Zaman: {{ .DateTime }}\r\n"
+"hostname" = "💻 Sunucu: {{ .Hostname }}\r\n"
+"version" = "🚀 3X-UI Sürümü: {{ .Version }}\r\n"
+"xrayVersion" = "📡 Xray Sürümü: {{ .XrayVersion }}\r\n"
+"ipv6" = "🌐 IPv6: {{ .IPv6 }}\r\n"
+"ipv4" = "🌐 IPv4: {{ .IPv4 }}\r\n"
+"ip" = "🌐 IP: {{ .IP }}\r\n"
+"ips" = "🔢 IP'ler:\r\n{{ .IPs }}\r\n"
+"serverUpTime" = "⏳ Çalışma Süresi: {{ .UpTime }} {{ .Unit }}\r\n"
+"serverLoad" = "📈 Sistem Yükü: {{ .Load1 }}, {{ .Load2 }}, {{ .Load3 }}\r\n"
+"serverMemory" = "📋 RAM: {{ .Current }}/{{ .Total }}\r\n"
+"tcpCount" = "🔹 TCP: {{ .Count }}\r\n"
+"udpCount" = "🔸 UDP: {{ .Count }}\r\n"
+"traffic" = "🚦 Trafik: {{ .Total }} (↑{{ .Upload }},↓{{ .Download }})\r\n"
+"xrayStatus" = "ℹ️ Durum: {{ .State }}\r\n"
+"username" = "👤 Kullanıcı Adı: {{ .Username }}\r\n"
+"password" = "👤 Şifre: {{ .Password }}\r\n"
+"time" = "⏰ Zaman: {{ .Time }}\r\n"
+"inbound" = "📍 Gelen: {{ .Remark }}\r\n"
+"port" = "🔌 Port: {{ .Port }}\r\n"
+"expire" = "📅 Son Kullanma Tarihi: {{ .Time }}\r\n"
+"expireIn" = "📅 Sona Erecek: {{ .Time }}\r\n"
+"active" = "💡 Aktif: {{ .Enable }}\r\n"
+"enabled" = "🚨 Etkin: {{ .Enable }}\r\n"
+"online" = "🌐 Bağlantı durumu: {{ .Status }}\r\n"
+"email" = "📧 E-posta: {{ .Email }}\r\n"
+"upload" = "🔼 Yükleme: ↑{{ .Upload }}\r\n"
+"download" = "🔽 İndirme: ↓{{ .Download }}\r\n"
+"total" = "📊 Toplam: ↑↓{{ .UpDown }} / {{ .Total }}\r\n"
+"TGUser" = "👤 Telegram Kullanıcısı: {{ .TelegramID }}\r\n"
+"exhaustedMsg" = "🚨 Tükenmiş {{ .Type }}:\r\n"
+"exhaustedCount" = "🚨 Tükenmiş {{ .Type }} sayısı:\r\n"
+"onlinesCount" = "🌐 Çevrimiçi Müşteriler: {{ .Count }}\r\n"
+"disabled" = "🛑 Devre Dışı: {{ .Disabled }}\r\n"
+"depleteSoon" = "🔜 Yakında Tükenecek: {{ .Deplete }}\r\n\r\n"
+"backupTime" = "🗄 Yedekleme Zamanı: {{ .Time }}\r\n"
+"refreshedOn" = "\r\n📋🔄 Yenilendi: {{ .Time }}\r\n\r\n"
+"yes" = "✅ Evet"
+"no" = "❌ Hayır"
+
+[tgbot.buttons]
+"closeKeyboard" = "❌ Klavyeyi Kapat"
+"cancel" = "❌ İptal"
+"cancelReset" = "❌ Sıfırlamayı İptal Et"
+"cancelIpLimit" = "❌ IP Limitini İptal Et"
+"confirmResetTraffic" = "✅ Trafiği Sıfırlamayı Onayla?"
+"confirmClearIps" = "✅ IP'leri Temizlemeyi Onayla?"
+"confirmRemoveTGUser" = "✅ Telegram Kullanıcısını Kaldırmayı Onayla?"
+"confirmToggle" = "✅ Kullanıcıyı Etkinleştirme/Devre Dışı Bırakmayı Onayla?"
+"dbBackup" = "Veritabanı Yedeği Al"
+"serverUsage" = "Sunucu Kullanımı"
+"getInbounds" = "Gelenleri Al"
+"depleteSoon" = "Yakında Tükenecek"
+"clientUsage" = "Kullanımı Al"
+"onlines" = "Çevrimiçi Müşteriler"
+"commands" = "Komutlar"
+"refresh" = "🔄 Yenile"
+"clearIPs" = "❌ IP'leri Temizle"
+"removeTGUser" = "❌ Telegram Kullanıcısını Kaldır"
+"selectTGUser" = "👤 Telegram Kullanıcısını Seç"
+"selectOneTGUser" = "👤 Bir Telegram Kullanıcısını Seçin:"
+"resetTraffic" = "📈 Trafiği Sıfırla"
+"resetExpire" = "📅 Son Kullanma Tarihini Değiştir"
+"ipLog" = "🔢 IP Günlüğü"
+"ipLimit" = "🔢 IP Limiti"
+"setTGUser" = "👤 Telegram Kullanıcısını Ayarla"
+"toggle" = "🔘 Etkinleştir / Devre Dışı Bırak"
+"custom" = "🔢 Özel"
+"confirmNumber" = "✅ Onayla: {{ .Num }}"
+"confirmNumberAdd" = "✅ Ekleme onayı: {{ .Num }}"
+"limitTraffic" = "🚧 Trafik Sınırı"
+"getBanLogs" = "Yasak Günlüklerini Al"
+
+[tgbot.answers]
+"successfulOperation" = "✅ İşlem başarılı!"
+"errorOperation" = "❗ İşlemde hata."
+"getInboundsFailed" = "❌ Gelenler alınamadı."
+"canceled" = "❌ {{ .Email }}: İşlem iptal edildi."
+"clientRefreshSuccess" = "✅ {{ .Email }}: Müşteri başarıyla yenilendi."
+"IpRefreshSuccess" = "✅ {{ .Email }}: IP'ler başarıyla yenilendi."
+"TGIdRefreshSuccess" = "✅ {{ .Email }}: Müşterinin Telegram Kullanıcısı başarıyla yenilendi."
+"resetTrafficSuccess" = "✅ {{ .Email }}: Trafik başarıyla sıfırlandı."
+"setTrafficLimitSuccess" = "✅ {{ .Email }}: Trafik limiti başarıyla kaydedildi."
+"expireResetSuccess" = "✅ {{ .Email }}: Son kullanma günleri başarıyla sıfırlandı."
+"resetIpSuccess" = "✅ {{ .Email }}: IP limiti {{ .Count }} başarıyla kaydedildi."
+"clearIpSuccess" = "✅ {{ .Email }}: IP'ler başarıyla temizlendi."
+"getIpLog" = "✅ {{ .Email }}: IP Günlüğü alındı."
+"getUserInfo" = "✅ {{ .Email }}: Telegram Kullanıcı Bilgisi alındı."
+"removedTGUserSuccess" = "✅ {{ .Email }}: Telegram Kullanıcısı başarıyla kaldırıldı."
+"enableSuccess" = "✅ {{ .Email }}: Başarıyla etkinleştirildi."
+"disableSuccess" = "✅ {{ .Email }}: Başarıyla devre dışı bırakıldı."
+"askToAddUserId" = "Yapılandırmanız bulunamadı!\r\nLütfen yöneticinizden yapılandırmalarınıza Telegram ID'nizi eklemesini isteyin.\r\n\r\nKullanıcı ID'niz: <code>{{ .TgUserID }}</code>"