Files
3x-ui/web/translation/tr-TR.json
Sanaei 1ca5924a44 feat(mtproto): add MTProto (FakeTLS) protocol via managed mtg sidecar (#5076)
* feat(mtproto): add MTProto (FakeTLS) protocol via managed mtg sidecar

Xray-core has no mtproto proxy, so mtproto inbounds run as standalone
mtg (9seconds/mtg) sidecar processes managed by the panel — one per
inbound — and are excluded from the generated Xray config entirely.

- model: MTProto protocol constant, validator, and FakeTLS secret
  helpers (GenerateFakeTLSSecret/HealMtprotoSecret)
- mtproto package: per-inbound mtg process manager with reconcile,
  graceful stop, and best-effort Prometheus traffic scraping
- runtime: delegate mtproto inbounds to the mtg manager instead of the
  Xray gRPC API; skip mtproto when building the Xray config
- web: boot reconcile + StopAll wiring, periodic reconcile/traffic job,
  port-conflict transport, secret healing on inbound add/update
- sub: tg:// proxy share-link generation
- frontend: protocol option, Zod schema, Protocol tab (FakeTLS domain +
  regenerable secret), info-modal link, and i18n
- provisioning: fetch mtg v2.2.8 in install.sh, DockerInit.sh, and the
  Linux + Windows release workflows

* fix

* fix

* fix: address Copilot review comments on mtproto PR

- web/web.go: create NewMtprotoJob once and reuse for cron + initial run
- mtproto/manager.go: StopAll cleans up per-inbound config files on shutdown
- mtproto/manager.go: CollectTraffic releases mutex before HTTP scrapes to
  avoid blocking Ensure/Reconcile/Remove during network I/O
- database/model/model.go: panic on crypto/rand failure in mtprotoRandomMiddle
  instead of silently producing a weak all-zero secret
- install.sh: fix chmod to handle renamed bin/mtg-linux-arm on armv5/v6/v7
2026-06-08 14:28:19 +02:00

1652 lines
91 KiB
JSON
Raw Blame History

This file contains invisible Unicode characters
This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
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.
{
"username": "Kullanıcı Adı",
"password": "Şifre",
"login": "Giriş Yap",
"confirm": "Onayla",
"cancel": "İptal",
"close": "Kapat",
"save": "Kaydet",
"logout": ıkış Yap",
"create": "Oluştur",
"add": "Ekle",
"remove": "Kaldır",
"update": "Güncelle",
"copy": "Kopyala",
"copied": "Kopyalandı",
"more": "daha",
"download": "İndir",
"remark": "Açıklama",
"enable": "Etkin",
"protocol": "Protokol",
"search": "Ara",
"filter": "Filtre",
"all": "Tümü",
"from": "Başlangıç",
"to": "Bitiş",
"done": "Tamam",
"loading": "Yükleniyor...",
"refresh": "Yenile",
"clear": "Temizle",
"second": "Saniye",
"minute": "Dakika",
"hour": "Saat",
"day": "Gün",
"check": "Kontrol Et",
"indefinite": "Belirsiz",
"unlimited": "Sınırsız",
"none": "Yok",
"qrCode": "QR Kod",
"info": "Bilgi",
"edit": "Düzenle",
"delete": "Sil",
"reset": "Sıfırla",
"noData": "Veri yok.",
"copySuccess": "Başarıyla Kopyalandı",
"sure": "Emin misiniz?",
"encryption": "Şifreleme",
"useIPv4ForHost": "Ana bilgisayar için IPv4 kullan",
"transmission": "İletim",
"host": "Host",
"path": "Yol",
"camouflage": "Maskeleme",
"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",
"comment": "Yorum",
"success": "Başarılı",
"lastOnline": "Son Çevrimiçi",
"getVersion": "Sürümü Al",
"install": "Yükle",
"clients": "Kullanıcılar",
"usage": "Kullanım",
"twoFactorCode": "Kod",
"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.",
"emptyDnsDesc": "Eklenmiş DNS sunucusu yok.",
"emptyFakeDnsDesc": "Eklenmiş Fake DNS sunucusu yok.",
"emptyBalancersDesc": "Eklenmiş dengeleyici yok.",
"emptyReverseDesc": "Eklenmiş ters proxy yok.",
"somethingWentWrong": "Bir şeyler yanlış gitti",
"subscription": {
"title": "Abonelik Bilgisi",
"subId": "Abonelik Kimliği",
"status": "Durum",
"downloaded": "İndirilen",
"uploaded": "Yüklenen",
"expiry": "Son Kullanma",
"totalQuota": "Toplam Kota",
"individualLinks": "Bireysel Bağlantılar",
"active": "Aktif",
"inactive": "Pasif",
"unlimited": "Sınırsız",
"noExpiry": "Süresiz"
},
"menu": {
"theme": "Tema",
"dark": "Koyu",
"ultraDark": "Ultra Koyu",
"dashboard": "Genel Bakış",
"inbounds": "Bağlantı Noktaları",
"clients": "Kullanıcılar",
"groups": "Gruplar",
"nodes": "Düğümler",
"settings": "Panel Ayarları",
"xray": "Xray Yapılandırmaları",
"apiDocs": "API Belgeleri",
"logout": ıkış Yap",
"link": "Yönet",
"donate": "Bağış Yap"
},
"pages": {
"login": {
"hello": "Merhaba",
"title": "Hoş Geldiniz",
"loginAgain": "Oturum süreniz doldu, lütfen tekrar giriş yapın",
"toasts": {
"invalidFormData": "Girdi verisi formatı geçersiz.",
"emptyUsername": "Kullanıcı adı gerekli",
"emptyPassword": "Şifre gerekli",
"wrongUsernameOrPassword": "Geçersiz kullanıcı adı, şifre veya iki adımlı doğrulama kodu.",
"successLogin": "Hesabınıza başarıyla giriş yaptınız."
}
},
"index": {
"title": "Genel Bakış",
"cpu": "CPU",
"logicalProcessors": "Mantıksal işlemciler",
"frequency": "Frekans",
"swap": "Takas",
"storage": "Depolama",
"memory": "Bellek",
"threads": "İş parçacığı",
"xrayStatus": "Xray",
"stopXray": "Durdur",
"restartXray": "Yeniden başlat",
"xraySwitch": "Sürüm",
"xrayUpdates": "Xray Güncellemeleri",
"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.",
"updatePanel": "Paneli Güncelle",
"panelUpdateDesc": "Bu, 3X-UI'yi en son sürüme güncelleyecek ve panel servisini yeniden başlatacaktır.",
"currentPanelVersion": "Mevcut panel sürümü",
"latestPanelVersion": "Panelin en son sürümü",
"panelUpToDate": "Panel güncel",
"upToDate": "Güncel",
"xrayStatusUnknown": "Bilinmiyor",
"xrayStatusRunning": "Çalışıyor",
"xrayStatusStop": "Durduruldu",
"xrayStatusError": "Hata",
"xrayErrorPopoverTitle": "Xray çalıştırılırken bir hata oluştu",
"operationHours": "Çalışma Süresi",
"systemHistoryTitle": "Sistem Geçmişi",
"historyTitleCpu": "CPU Kullanımı",
"historyTitleMem": "Bellek Kullanımı",
"historyTitleNetwork": "Ağ Bant Genişliği",
"historyTitlePackets": "Ağ Paketleri",
"historyTitleDisk": "Disk G/Ç",
"historyTitleOnline": "Çevrimiçi Kullanıcılar",
"historyTitleLoad": "Sistem Yük Ortalaması (1d / 5d / 15d)",
"historyTitleConnections": "Etkin Bağlantılar (TCP / UDP)",
"historyTitleDiskUsage": "Disk Alanı Kullanımı",
"historyTabBandwidth": "Bant Genişliği",
"historyTabPackets": "Paketler",
"historyTabDisk": "Disk G/Ç",
"historyTabOnline": "Çevrimiçi",
"historyTabLoad": "Yük",
"historyTabConnections": "Bağlantılar",
"historyTabDiskUsage": "Disk Kullanımı",
"charts": "Grafikler",
"xrayMetricsTitle": "Xray Metrikleri",
"xrayTitleHeap": "Ayrılan Yığın Belleği",
"xrayTitleSys": "İşletim Sisteminden Ayrılan Bellek",
"xrayTitleObjects": "Aktif Yığın Nesneleri",
"xrayTitleGcCount": "Tamamlanan GC Döngüleri",
"xrayTitleGcPause": "GC Duraklama Süresi",
"xrayTitleObservatory": "Giden Bağlantı Durumu",
"xrayTabHeap": "Heap",
"xrayTabSys": "Sys",
"xrayTabObjects": "Nesneler",
"xrayTabGcCount": "GC Sayısı",
"xrayTabGcPause": "GC Duraklaması",
"xrayTabObservatory": "Gözlemevi",
"xrayMetricsDisabled": "Xray metrik uç noktası yapılandırılmadı",
"xrayMetricsHint": "xray yapılandırmasına tag metrics_out ve listen 127.0.0.1:11111 olan üst düzey bir metrics bloğu ekleyin, sonra xray'i yeniden başlatın.",
"xrayObservatoryEmpty": "Henüz Observatory verisi yok",
"xrayObservatoryHint": "xray yapılandırmasına test edilecek outbound etiketlerini listeleyen bir observatory bloğu ekleyin, sonra xray'i yeniden başlatın.",
"xrayObservatoryTagPlaceholder": "Outbound seç",
"xrayObservatoryAlive": "Aktif",
"xrayObservatoryDead": "Kapalı",
"xrayObservatoryLastSeen": "Son görülme",
"xrayObservatoryLastTry": "Son deneme",
"trendLast2Min": "Son 2 dakika",
"systemLoad": "Sistem Yükü",
"systemLoadDesc": "Geçmiş 1, 5 ve 15 dakika için sistem yük ortalaması",
"connectionCount": "Bağlantı İstatistikleri",
"ipAddresses": "IP adresleri",
"toggleIpVisibility": "IP görünürlüğünü değiştir",
"overallSpeed": "Genel hız",
"upload": "Yükleme",
"download": "İndir",
"totalData": "Toplam veri",
"sent": "Gönderilen",
"received": "Alınan",
"documentation": "Dokümantasyon",
"xraySwitchVersionDialog": "Xray sürümünü gerçekten değiştirmek istiyor musunuz?",
"xraySwitchVersionDialogDesc": "Bu işlem Xray sürümünü #version# olarak değiştirecektir.",
"xraySwitchVersionPopover": "Xray başarıyla güncellendi",
"panelUpdateDialog": "Gerçekten paneli güncellemek istiyor musunuz?",
"panelUpdateDialogDesc": "Bu, 3X-UI'yi #version# sürümüne güncelleyecek ve panel servisini yeniden başlatacaktır.",
"panelUpdateCheckPopover": "Panel güncelleme kontrolü başarısız oldu",
"panelUpdateStartedPopover": "Panel güncellemesi başlatıldı",
"geofileUpdateDialog": "Geofile'ı gerçekten güncellemek istiyor musunuz?",
"geofileUpdateDialogDesc": "Bu işlem #filename# dosyasını güncelleyecektir.",
"geofilesUpdateDialogDesc": "Bu, tüm dosyaları güncelleyecektir.",
"geofilesUpdateAll": "Tümünü güncelle",
"geofileUpdatePopover": "Geofile başarıyla güncellendi",
"customGeoTitle": "Özel GeoSite / GeoIP",
"customGeoAdd": "Ekle",
"customGeoType": "Tür",
"customGeoAlias": "Takma ad",
"customGeoUrl": "URL",
"customGeoEnabled": "Etkin",
"customGeoLastUpdated": "Son güncelleme",
"customGeoExtColumn": "Yönlendirme (ext:…)",
"customGeoToastUpdateAll": "Tüm özel kaynaklar güncellendi",
"customGeoActions": "İşlemler",
"customGeoEdit": "Düzenle",
"customGeoDelete": "Sil",
"customGeoDownload": "Şimdi güncelle",
"customGeoModalAdd": "Özel geo ekle",
"customGeoModalEdit": "Özel geo düzenle",
"customGeoModalSave": "Kaydet",
"customGeoDeleteConfirm": "Bu özel geo kaynağını silinsin mi?",
"customGeoRoutingHint": "Yönlendirme kurallarında değer sütununu ext:dosya.dat:etiket olarak kullanın (etiketi değiştirin).",
"customGeoInvalidId": "Geçersiz kaynak kimliği",
"customGeoAliasesError": "Özel geo takma adları yüklenemedi",
"customGeoValidationAlias": "Takma ad yalnızca küçük harf, rakam, - ve _ içerebilir",
"customGeoValidationUrl": "URL http:// veya https:// ile başlamalıdır",
"customGeoAliasPlaceholder": "a-z 0-9 _ -",
"customGeoAliasLabelSuffix": " (özel)",
"customGeoToastList": "Özel geo listesi",
"customGeoToastAdd": "Özel geo ekle",
"customGeoToastUpdate": "Özel geo güncelle",
"customGeoToastDelete": "Özel geofile \"{{ .fileName }}\" silindi",
"customGeoToastDownload": "\"{{ .fileName }}\" geofile güncellendi",
"customGeoErrInvalidType": "Tür geosite veya geoip olmalıdır",
"customGeoErrAliasRequired": "Takma ad gerekli",
"customGeoErrAliasPattern": "Takma ad izin verilmeyen karakterler içeriyor",
"customGeoErrAliasReserved": "Bu takma ad ayrılmış",
"customGeoErrUrlRequired": "URL gerekli",
"customGeoErrInvalidUrl": "URL geçersiz",
"customGeoErrUrlScheme": "URL http veya https kullanmalıdır",
"customGeoErrUrlHost": "URL ana bilgisayarı geçersiz",
"customGeoErrDuplicateAlias": "Bu takma ad bu tür için zaten kullanılıyor",
"customGeoErrNotFound": "Özel geo kaynağı bulunamadı",
"customGeoErrDownload": "İndirme başarısız",
"customGeoErrUpdateAllIncomplete": "Bir veya daha fazla özel geo kaynağı güncellenemedi",
"customGeoEmpty": "Henüz özel geo kaynağı yok — oluşturmak için Ekle'ye tıklayın",
"dontRefresh": "Kurulum devam ediyor, lütfen bu sayfayı yenilemeyin",
"logs": "Günlükler",
"config": "Yapılandırma",
"backup": "Yedek",
"backupTitle": "Yedekleme & Geri Yükleme",
"exportDatabase": "Yedekle",
"exportDatabaseDesc": "Mevcut veritabanınızın yedeğini içeren bir .db dosyasını cihazınıza indirmek için tıklayın.",
"importDatabase": "Geri Yükle",
"importDatabaseDesc": "Cihazınızdan bir .db dosyası seçip yükleyerek veritabanınızı yedekten geri yüklemek için tıklayın.",
"importDatabaseSuccess": "Veritabanı başarıyla içe aktarıldı",
"importDatabaseError": "Veritabanı içe aktarılırken bir hata oluştu",
"readDatabaseError": "Veritabanı okunurken bir hata oluştu",
"getDatabaseError": "Veritabanı alınırken bir hata oluştu",
"getConfigError": "Yapılandırma dosyası alınırken bir hata oluştu",
"backupPostgresNote": "Bu panel PostgreSQL üzerinde çalışıyor. «Yedekle» bir pg_dump arşivi (.dump) indirir, «Geri Yükle» ise onu pg_restore ile geri yükler. Sunucuda PostgreSQL istemci araçlarının (pg_dump ve pg_restore) kurulu olması gerekir.",
"exportDatabasePgDesc": "Mevcut veritabanınızın PostgreSQL dökümünü (.dump) cihazınıza indirmek için tıklayın.",
"importDatabasePgDesc": "PostgreSQL veritabanınızı geri yüklemek için bir .dump dosyası seçip yüklemek üzere tıklayın. Bu, tüm mevcut verilerin yerini alır.",
"migrationDownload": "Geçiş dosyasını indir",
"migrationDownloadDesc": "SQLite veritabanınızın taşınabilir .dump (SQL metni) dışa aktarımını indirmek için tıklayın.",
"migrationDownloadPgDesc": "PostgreSQL verilerinizden oluşturulan ve bu paneli SQLite üzerinde çalıştırmaya hazır bir .db SQLite veritabanı indirmek için tıklayın."
},
"inbounds": {
"title": "Bağlantı Noktaları",
"totalDownUp": "Toplam Gönderilen/Alınan",
"totalUsage": "Toplam Kullanım",
"inboundCount": "Toplam Bağlantı Noktası",
"operate": "Menü",
"enable": "Etkin",
"remark": "Açıklama",
"node": "Düğüm",
"deployTo": "Şuraya dağıt",
"localPanel": "Yerel panel",
"fallbacks": {
"title": "Fallback'ler",
"help": "Bu inbound üzerindeki bir bağlantı hiçbir client ile eşleşmediğinde, başka bir yere yönlendirilir. Aşağıdan bir child inbound seçerek yönlendirme alanlarını (SNI / ALPN / Path / xver) transport'undan otomatik doldurun ya da seçimi boş bırakıp Dest değerini doğrudan girin (örn. 8080 veya 127.0.0.1:8080); böylece Nginx gibi harici bir sunucuya yönlendirebilirsiniz. Her child inbound 127.0.0.1 üzerinde security=none ile dinlemelidir.",
"empty": "Henüz fallback yok",
"add": "Fallback ekle",
"pickInbound": "Bir inbound seç",
"matchAny": "herhangi",
"destPlaceholder": "otomatik (child listen:port)",
"rederive": "Child'dan yeniden doldur",
"rederived": "Child'dan yeniden dolduruldu",
"editAdvanced": "Yönlendirme alanlarını düzenle",
"hideAdvanced": "Gelişmişi gizle",
"quickAddAll": "Uygun olan tümünü hızlı ekle",
"quickAdded": "{n} fallback eklendi",
"quickAddedNone": "Eklenecek yeni uygun inbound yok",
"routesWhen": "Şu durumda yönlendirir",
"defaultCatchAll": "Varsayılan — başka her şeyi yakalar"
},
"protocol": "Protokol",
"port": "Port",
"portMap": "Port eşlemesi",
"traffic": "Trafik",
"details": "Detaylar",
"transportConfig": "Aktarım",
"expireDate": "Süre",
"createdAt": "Oluşturuldu",
"updatedAt": "Güncellendi",
"resetTraffic": "Trafiği sıfırla",
"addInbound": "Bağlantı Noktası Ekle",
"generalActions": "Genel Eylemler",
"modifyInbound": "Bağlantı Noktasını Düzenle",
"deleteInbound": "Bağlantı Noktasını Sil",
"deleteInboundContent": "Bağlantı noktasını silmek istediğinizden emin misiniz?",
"deleteConfirmTitle": "\"{remark}\" inbound silinsin mi?",
"deleteConfirmContent": "Bu işlem inbound'u ve tüm kullanıcılarıni siler. Geri alınamaz.",
"resetConfirmTitle": "\"{remark}\" trafiği sıfırlansın mı?",
"resetConfirmContent": "Bu inbound için gönderme/alma sayaçlarını 0'a sıfırlar.",
"selectedCount": "{count} seçildi",
"selectAll": "Tümünü seç",
"bulkDeleteConfirmTitle": "{count} inbound silinsin mi?",
"bulkDeleteConfirmContent": "Bu işlem seçili inbound'ları ve tüm kullanıcılarıni siler. Geri alınamaz.",
"cloneConfirmTitle": "\"{remark}\" inbound klonlansın mı?",
"cloneConfirmContent": "Yeni bir port ve boş kullanıcı listesiyle bir kopya oluşturur.",
"delAllClients": "Tüm kullanıcıları sil",
"delAllClientsConfirmTitle": "\"{remark}\" içindeki {count} kullanıcının tamamı silinsin mi?",
"delAllClientsConfirmContent": "Bu inbound'a ait tüm kullanıcıları ve trafik kayıtlarını siler. Inbound'un kendisi korunur. Bu işlem geri alınamaz.",
"attachClients": "Kullanıcıları şuna bağla…",
"addClientsToGroup": "Kullanıcıları gruba ekle…",
"attachClientsTitle": "«{remark}» bağlantı noktasındaki kullanıcıları bağla",
"attachClientsDesc": "Aynı {count} kullanıcıyı (aynı UUID/parola ve paylaşılan trafik) seçilen bağlantı noktalarıe bağlar. Bu bağlantı noktasında de kalırlar.",
"attachClientsTargets": "Hedef bağlantı noktaları",
"attachClientsNoTargets": "Bağlanacak uyumlu başka bağlantı noktası yok.",
"attachClientsResult": "Bağlandı {attached}, atlandı {skipped}.",
"attachClientsResultMixed": "Bağlandı {attached}, atlandı {skipped}, hata {errors}.",
"attachClientsSelectLabel": "Bağlanacak kullanıcılar",
"attachClientsSearchPlaceholder": "Email veya yorum ara",
"attachClientsStatusDisabled": "Devre dışı",
"attachClientsSelectedCount": "{total} içinden {selected} seçildi",
"attachExistingClients": "Mevcut kullanıcıları bağla…",
"attachExistingTitle": "«{remark}» bağlantı noktasına mevcut kullanıcıları bağla",
"attachExistingDesc": "Mevcut kullanıcıları ({count} uygun) bu bağlantı noktasına bağlar — aynı UUID/parola ve paylaşılan trafik. Zaten bu bağlantı noktasında olan kullanıcılar atlanır.",
"attachExistingNoClients": "Henüz kullanıcı yok. Önce kullanıcı oluşturun, ardından buraya bağlayın.",
"attachExistingStatusAttached": "Zaten bağlı",
"detachClients": "Kullanıcıları çöz",
"detachClientsTitle": "«{remark}» bağlantı noktasındaki kullanıcıları çöz",
"detachClientsDesc": "Seçilen kullanıcıları yalnızca bu bağlantı noktasından kaldırır. Kullanıcı kayıtları korunur (tamamen kaldırmak için Delete kullanın). Kaynakta toplam {count} kullanıcı var.",
"detachClientsResult": "Çözüldü {detached}, atlandı {skipped}.",
"detachClientsResultMixed": "Çözüldü {detached}, atlandı {skipped}, hata {errors}.",
"detachClientsSelectLabel": "Çözülecek kullanıcılar",
"exportLinksTitle": "Inbound bağlantılarını dışa aktar",
"exportSubsTitle": "Abonelik bağlantılarını dışa aktar",
"exportAllLinksTitle": "Tüm inbound bağlantılarını dışa aktar",
"exportAllSubsTitle": "Tüm abonelik bağlantılarını dışa aktar",
"exportAllLinksFileName": "Tum-Bağlantı Noktaları",
"exportAllSubsFileName": "Tum-Bağlantı Noktaları-Subs",
"inboundJsonTitle": "Bağlantı Noktası JSON",
"deleteClient": "Kullanıcıyı Sil",
"deleteClientContent": "Kullanıcıyı 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": "Kullanıcı",
"export": "Tüm URL'leri Dışa Aktar",
"clone": "Klonla",
"cloneInbound": "Klonla",
"cloneInboundContent": "Bu bağlantı noktasının tüm ayarları, Port, Dinleme IP ve Kullanıcılar 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 bağlantı noktalarıin trafiğini sıfırlamak istediğinizden emin misiniz?",
"resetInboundClientTraffics": "Kullanıcı Trafiklerini Sıfırla",
"resetInboundClientTrafficTitle": "Kullanıcı Trafiklerini Sıfırla",
"resetInboundClientTrafficContent": "Bu bağlantı noktasının kullanıcılarınin trafiğini sıfırlamak istediğinizden emin misiniz?",
"resetAllClientTraffics": "Tüm Kullanıcı Trafiklerini Sıfırla",
"resetAllClientTrafficTitle": "Tüm Kullanıcı Trafiklerini Sıfırla",
"resetAllClientTrafficContent": "Tüm kullanıcıların trafiğini sıfırlamak istediğinizden emin misiniz?",
"delDepletedClients": "Bitmiş Kullanıcıları Sil",
"delDepletedClientsTitle": "Bitmiş Kullanıcıları Sil",
"delDepletedClientsContent": "Tüm bitmiş kullanıcıları silmek istediğinizden emin misiniz?",
"email": "Email",
"emailDesc": "Lütfen benzersiz bir e-posta adresi sağlayın.",
"IPLimit": "IP Limiti",
"IPLimitDesc": "Sayının aşılması durumunda bağlantı noktası 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",
"setDefaultCertEmpty": "Panel için sertifika yapılandırılmamış. Önce Ayarlar'dan ayarlayın.",
"streamTab": "Akış",
"securityTab": "Güvenlik",
"sniffingTab": "Dinleme",
"sniffingMetadataOnly": "Yalnızca üst veri",
"sniffingRouteOnly": "Yalnızca yönlendirme",
"sniffingIpsExcluded": "Hariç tutulan IP'ler",
"sniffingDomainsExcluded": "Hariç tutulan alan adları",
"decryption": "Şifre çözme",
"encryption": "Şifreleme",
"vlessAuthX25519": "X25519 kimlik doğrulama",
"vlessAuthMlkem768": "ML-KEM-768 kimlik doğrulama",
"vlessAuthCustom": "Özel",
"vlessAuthSelected": "Seçili: {auth}",
"advanced": {
"title": "Inbound JSON bölümleri",
"subtitle": "Tam inbound JSON'u ve settings, sniffing, streamSettings için odaklanmış düzenleyiciler.",
"all": "Tümü",
"allHelp": "Tüm alanları tek bir düzenleyicide içeren tam inbound nesnesi.",
"settings": "Ayarlar",
"settingsHelp": "Xray settings bloğunun sarmalayıcısı:",
"sniffing": "Sniffing",
"sniffingHelp": "Xray sniffing bloğunun sarmalayıcısı:",
"stream": "Stream",
"streamHelp": "Xray stream bloğunun sarmalayıcısı:",
"jsonErrorPrefix": "Gelişmiş JSON"
},
"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 kullanıcı için kullanabilirsiniz.",
"same": "Aynı",
"inboundInfo": "Bağlantı Noktası Bilgileri",
"exportInbound": "Bağlantı Noktasını Dışa Aktar",
"import": "İçe Aktar",
"importInbound": "Bağlantı Noktası İçe Aktar",
"periodicTrafficResetTitle": "Trafik Sıfırlama",
"periodicTrafficResetDesc": "Belirtilen aralıklarla trafik sayacını otomatik olarak sıfırla",
"lastReset": "Son Sıfırlama",
"periodicTrafficReset": {
"never": "Asla",
"daily": "Günlük",
"weekly": "Haftalık",
"monthly": "Aylık",
"hourly": "Saatlik"
},
"toasts": {
"obtain": "Elde Et",
"updateSuccess": "Güncelleme başarılı oldu",
"logCleanSuccess": "Günlük temizlendi",
"inboundsUpdateSuccess": "Bağlantı noktaları başarıyla güncellendi",
"inboundUpdateSuccess": "Bağlantı noktası başarıyla güncellendi",
"inboundCreateSuccess": "Bağlantı noktası başarıyla oluşturuldu",
"bulkDeleted": "{count} inbound silindi",
"bulkDeletedMixed": "{ok} silindi, {failed} başarısız",
"inboundDeleteSuccess": "Bağlantı noktası başarıyla silindi",
"inboundClientAddSuccess": "Bağlantı noktası kullanıcı(leri) eklendi",
"inboundClientDeleteSuccess": "Bağlantı noktası kullanıcısı silindi",
"inboundClientUpdateSuccess": "Bağlantı noktası kullanıcısı güncellendi",
"delDepletedClientsSuccess": "Tüm tükenmiş kullanıcılar silindi",
"resetAllClientTrafficSuccess": "Kullanıcının tüm trafiği sıfırlandı",
"resetAllTrafficSuccess": "Tüm trafik sıfırlandı",
"resetInboundClientTrafficSuccess": "Trafik sıfırlandı",
"resetInboundTrafficSuccess": "Gelen trafik sıfırlandı",
"trafficGetError": "Trafik bilgisi alınırken hata oluştu",
"getNewX25519CertError": "X25519 sertifikası alınırken hata oluştu.",
"getNewmldsa65Error": "mldsa65 sertifikası alınırken hata oluştu.",
"getNewVlessEncError": "VlessEnc sertifikası alınırken hata oluştu.",
"invalidClientField": "Kullanıcı {client}: alan {field} — {reason}",
"invalidField": "{field} — {reason}",
"moreIssues": "{message} (+{count} tane daha)"
},
"form": {
"moveUp": "Yukarı",
"moveDown": "Aşağı",
"addAll": "Tümünü ekle",
"addAllFallbackTooltip": "Henüz bağlanmamış her uygun bağlantı noktası için bir fallback satırı ekler",
"peers": "Peers",
"addPeer": "Peer ekle",
"keepAlive": "Keep-alive",
"autoSystemRoutesTooltip": "Yalnızca Windows. CIDR'ler eşleşen trafiğin TUN üzerinden gitmesi için sistem yönlendirme tablosuna otomatik eklenir.",
"autoOutboundsInterface": "Otomatik giden arabirimi",
"autoOutboundsInterfaceTooltip": "Giden trafiği için fiziksel arabirim. Tespit için 'auto' kullanın; Auto system routes açıkken otomatik etkinleşir.",
"rewriteAddress": "Adresi yeniden yaz",
"rewritePort": "Port'u yeniden yaz",
"allowedNetwork": "İzin verilen ağ",
"followRedirect": "Redirect'i takip et",
"accounts": "Hesaplar",
"allowTransparent": "Şeffafa izin ver",
"encryptionMethod": "Şifreleme yöntemi",
"fakeTlsDomain": "FakeTLS alan adı (SNI)",
"mtprotoSecret": "Gizli anahtar",
"mtprotoHint": "MTProto, Xray değil ayrı bir mtg işlemi tarafından sunulur. Aktarım ayarları ve istemciler burada geçerli değildir — aşağıdaki bağlantıyı Telegram ile paylaşın.",
"visionTestseed": "Vision testseed",
"version": "Sürüm",
"udpIdleTimeout": "UDP idle timeout (s)",
"masquerade": "Masquerade",
"type": "Tip",
"upstreamUrl": "Upstream URL",
"rewriteHost": "Host'u yeniden yaz",
"skipTlsVerify": "TLS doğrulamayı atla",
"directory": "Dizin",
"statusCode": "Durum kodu",
"body": "Body",
"headers": "Başlıklar",
"proxyProtocol": "Proxy Protocol",
"requestVersion": "İstek sürümü",
"requestMethod": "İstek yöntemi",
"requestPath": "İstek yolu",
"requestHeaders": "İstek başlıkları",
"responseVersion": "Yanıt sürümü",
"responseStatus": "Yanıt durumu",
"responseReason": "Yanıt sebebi",
"responseHeaders": "Yanıt başlıkları",
"heartbeatPeriod": "Heartbeat periyodu",
"serviceName": "Servis adı",
"authority": "Authority",
"multiMode": "Multi Mode",
"maxBufferedUpload": "Maks. tamponlu yükleme",
"maxUploadSize": "Maks. yükleme boyutu (Byte)",
"streamUpServer": "Stream-Up Server",
"serverMaxHeaderBytes": "Sunucu maks. başlık bayt",
"paddingBytes": "Padding bayt",
"uplinkHttpMethod": "Uplink HTTP yöntemi",
"paddingObfsMode": "Padding obfs modu",
"paddingKey": "Padding Key",
"paddingHeader": "Padding Header",
"paddingPlacement": "Padding konumu",
"paddingMethod": "Padding yöntemi",
"sessionPlacement": "Session Placement",
"sessionKey": "Session Key",
"sequencePlacement": "Sequence Placement",
"sequenceKey": "Sequence Key",
"uplinkDataPlacement": "Uplink Data Placement",
"uplinkDataKey": "Uplink Data Key",
"noSseHeader": "SSE başlığı yok",
"ttiMs": "TTI (ms)",
"uplinkMbps": "Yükleme (MB/s)",
"downlinkMbps": "İndirme (MB/s)",
"cwndMultiplier": "CWND çarpanı",
"maxSendingWindow": "Maks. gönderme penceresi",
"externalProxy": "Harici proxy",
"forceTls": "TLS zorla",
"fingerprint": "Fingerprint",
"defaultOption": "Varsayılan",
"routeMark": "Route Mark",
"tcpKeepAliveInterval": "TCP Keep Alive Interval",
"tcpKeepAliveIdle": "TCP Keep Alive Idle",
"tcpMaxSeg": "TCP Max Seg",
"tcpUserTimeout": "TCP User Timeout",
"tcpWindowClamp": "TCP Window Clamp",
"tcpWindowClampHint": "İşletim sistemi varsayılanını kullanmak için 0 bırakın. Sıfır olmayan değerler ilan edilen TCP alım penceresini sınırlar; 600 gibi değerler (Xray belgelerindeki örnek) yüksek gecikmeli bağlantılarda verimi çökertebilir.",
"tcpFastOpen": "TCP Fast Open",
"multipathTcp": "Multipath TCP",
"penetrate": "Penetrate",
"v6Only": "Yalnızca V6",
"tcpCongestion": "TCP Congestion",
"dialerProxy": "Dialer Proxy",
"trustedXForwardedFor": "Güvenilir X-Forwarded-For",
"addressPortStrategy": "Adres+port stratejisi",
"tryDelayMs": "Deneme gecikmesi (ms)",
"prioritizeIPv6": "IPv6 önceliği",
"interleave": "Interleave",
"maxConcurrentTry": "Maks. eş zamanlı deneme",
"customSockopt": "Özel sockopt",
"addCustomOption": "Özel seçenek ekle",
"serverNameIndication": "SNI",
"cipherSuites": "Cipher Suites",
"autoOption": "Otomatik",
"minMaxVersion": "Min/Maks sürüm",
"rejectUnknownSni": "Bilinmeyen SNI reddet",
"disableSystemRoot": "System Root'u devre dışı bırak",
"sessionResumption": "Oturum sürdürme",
"oneTimeLoading": "Tek seferlik yükleme",
"usageOption": "Kullanım seçeneği",
"buildChain": "Zincir oluştur",
"echKey": "ECH key",
"echConfig": "ECH yapılandırması",
"pinnedPeerCertSha256": "Sabitlenmiş Peer Sertifikası SHA-256",
"pinnedPeerCertSha256Tip": "Peer sertifikasının SHA-256 hash'leri onaltılık (hex) dizge olarak (örn. e8e2d3…), virgülle ayrılmış. Sadece panel — sunucunun xray yapılandırmasına yazılmaz, ancak kullanıcıların sertifikayı sabitleyebilmesi için paylaşım bağlantılarına eklenir.",
"pinnedPeerCertSha256Placeholder": "onaltılık (hex) hash(ler), virgülle ayrılmış",
"generateRandomPin": "Rastgele hash üret",
"getNewEchCert": "Yeni ECH sertifikası al",
"show": "Göster",
"xver": "Xver",
"target": "Hedef",
"maxTimeDiff": "Maks. zaman farkı (ms)",
"minClientVer": "Min. kullanıcı sürümü",
"maxClientVer": "Maks. kullanıcı sürümü",
"shortIds": "Short IDs",
"realityTargetHint": "Zorunlu. Bir bağlantı noktası içermeli (ör. example.com:443). Bağlantı noktası olmadan Xray-core başlamaz.",
"realityTargetRequired": "REALITY hedefi zorunludur",
"realityTargetNeedsPort": "REALITY hedefi bir bağlantı noktası içermelidir (ör. example.com:443)",
"realityTargetInvalidPort": "REALITY hedefinde geçersiz bir bağlantı noktası var",
"spiderX": "SpiderX",
"getNewCert": "Yeni sertifika al",
"mldsa65Seed": "mldsa65 Seed",
"mldsa65Verify": "mldsa65 Verify",
"getNewSeed": "Yeni Seed al",
"listenHelp": "TCP portu yerine bir Unix soket yolu da girebilirsiniz (örn. /run/xray/in.sock) — bu durumda Portu 0 olarak ayarlayın."
},
"info": {
"mode": "Mod",
"grpcServiceName": "grpc serviceName",
"grpcMultiMode": "grpc multiMode",
"interfaceName": "Arabirim adı",
"mtu": "MTU",
"gateway": "Gateway",
"dns": "DNS",
"outboundsInterface": "Giden arabirimi",
"autoSystemRoutes": "Otomatik sistem yönlendirmeleri",
"followRedirect": "FollowRedirect",
"auth": "Auth",
"noKernelTun": "Çekirdeksiz TUN",
"keepAlive": "Keep alive",
"peerNumber": "Peer {n}",
"peerNumberConfig": "Peer {n} yapılandırması"
},
"stream": {
"general": {
"request": "İstek",
"response": "Yanıt",
"name": "Ad",
"value": "Değer"
},
"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ığı"
}
}
},
"clients": {
"add": "Kullanıcı ekle",
"edit": "Kullanıcıyı düzenle",
"submitAdd": "Kullanıcı ekle",
"submitEdit": "Değişiklikleri kaydet",
"clientCount": "Kullanıcı sayısı",
"bulk": "Toplu ekle",
"copyFromInbound": "Inbound'dan kullanıcıları kopyala",
"copyToInbound": "Kullanıcıları kopyalanacak yer",
"copySelected": "Seçileni kopyala",
"copySource": "Kaynak",
"copyEmailPreview": "Oluşacak e-posta önizlemesi",
"copySelectSourceFirst": "Önce bir kaynak inbound seçin.",
"copyResult": "Kopya sonucu",
"copyResultSuccess": "Başarıyla kopyalandı",
"copyResultNone": "Kopyalanacak bir şey yok: kullanıcı seçilmemiş veya kaynak boş",
"copyResultErrors": "Kopyalama hataları",
"copyFlowLabel": "Yeni kullanıcılar için Flow (VLESS)",
"copyFlowHint": "Kopyalanan tüm kullanıcılara uygulanır. Atlamak için boş bırakın.",
"selectAll": "Tümünü seç",
"clearAll": "Tümünü temizle",
"method": "Yöntem",
"first": "İlk",
"last": "Son",
"ipLog": "IP günlüğü",
"prefix": "Önek",
"postfix": "Sonek",
"delayedStart": "İlk kullanımdan sonra başla",
"expireDays": "Süre",
"days": "Gün",
"renew": "Otomatik yenileme",
"renewDesc": "Süre dolduktan sonra otomatik yenileme. (0 = devre dışı) (birim: gün)",
"searchPlaceholder": "Email, yorum, sub ID, UUID, parola, auth ara…",
"filterTitle": "Kullanıcıları filtrele",
"clearAllFilters": "Tümünü temizle",
"showingCount": "{total} içinden {shown} gösteriliyor",
"sortOldest": "Önce en eski",
"sortNewest": "Önce en yeni",
"sortRecentlyUpdated": "Son güncellenen",
"sortRecentlyOnline": "Son zamanlarda çevrimiçi",
"sortEmailAZ": "Email A→Z",
"sortEmailZA": "Email Z→A",
"sortMostTraffic": "En çok trafik",
"sortHighestRemaining": "En çok kalan",
"sortExpiringSoonest": "Yakında biten",
"has": "Var",
"hasNot": "Yok",
"title": "Kullanıcılar",
"actions": "Eylemler",
"totalGB": "Toplam Gönderilen/Alınan (GB)",
"expiryTime": "Son kullanma",
"addClients": "Kullanıcı ekle",
"limitIp": "IP limiti",
"password": "Şifre",
"subId": "Abonelik ID'si",
"online": "Çevrimiçi",
"email": "Email",
"emailInvalidChars": "E-posta boşluk, '/', '\\' veya kontrol karakterleri içeremez",
"subIdInvalidChars": "Abonelik kimliği boşluk, '/', '\\' veya kontrol karakterleri içeremez",
"group": "Grup",
"groupDesc": "İlgili kullanıcıları gruplamak için mantıksal etiket (ekip, kullanıcı, bölge). Araç çubuğundan filtrelenebilir.",
"groupPlaceholder": "örn. customer-a",
"comment": "Yorum",
"traffic": "Trafik",
"offline": "Çevrimdışı",
"addClient": "Kullanıcı ekle",
"qrCode": "QR kodu",
"clientInfo": "Kullanıcı Bilgileri",
"delete": "Sil",
"reset": "Trafiği sıfırla",
"editClient": "Kullanıcıyı düzenle",
"client": "Kullanıcı",
"enabled": "Etkin",
"remaining": "Kalan",
"duration": "Süre",
"attachedInbounds": "Bağlı inbound'lar",
"selectInbound": "Bir veya daha fazla inbound seçin",
"noSubId": "Bu kullanıcının subId'si yok, paylaşılabilir bağlantı yok.",
"noLinks": "Paylaşılabilir bağlantı yok — önce bu kullanıcıyı protokol destekli bir inbound'a bağlayın.",
"link": "Bağlantı",
"resetNotPossible": "Önce bu kullanıcıyı bir inbound'a bağlayın.",
"general": "Genel",
"resetAllTraffics": "Tüm kullanıcıların trafiğini sıfırla",
"resetAllTrafficsTitle": "Tüm kullanıcıların trafiği sıfırlansın mı?",
"resetAllTrafficsContent": "Her kullanıcının yükleme/indirme sayaçları sıfırlanır. Kotalar ve son kullanma tarihleri etkilenmez. Geri alınamaz.",
"deleteConfirmTitle": "{email} kullanıcısı silinsin mi?",
"deleteConfirmContent": "Bu işlem kullanıcıyı bağlı tüm inbound'lardan kaldırır ve trafik kaydını siler. Geri alınamaz.",
"deleteSelected": "Sil ({count})",
"adjustSelected": "Ayarla ({count})",
"subLinksSelected": "Abonelik bağlantıları ({count})",
"addToGroupTitle": "{count} kullanıcıyı bir gruba ekle",
"addToGroupTooltip": "Mevcut bir grubu seçin veya yeni ad girin. Kullanıcıları mevcut gruplarından çıkarmak için Ungroup'u kullanın.",
"groupName": "Grup adı",
"addToGroupSuccessToast": "{count} kullanıcı {group} grubuna eklendi",
"ungroupSuccessToast": "{count} kullanıcının grubu temizlendi",
"ungroup": "Gruptan çıkar",
"ungroupConfirmTitle": "{count} kullanıcıyı gruptan çıkar?",
"ungroupConfirmContent": "Seçilen her kullanıcının grup etiketini temizler. Kullanıcılar korunur (tamamen kaldırmak için Delete kullanın).",
"addToGroup": "Gruba ekle",
"attach": "Bağla",
"adjust": "Ayarla",
"subLinks": "Abonelik bağlantıları",
"selectedCount": "{count} seçildi",
"attachSelected": "Bağla ({count})",
"attachToInboundsTitle": "{count} kullanıcıyı bağlantı nokta(ları)sına bağla",
"attachToInboundsDesc": "Seçilen {count} kullanıcıyı (aynı UUID/parola ve paylaşılan trafik) seçilen bağlantı noktasına bağlar. Mevcut bağlantılar korunur.",
"attachToInboundsTargets": "Hedef bağlantı noktaları",
"attachToInboundsNoTargets": "Bağlanacak çoklu kullanıcılı bağlantı noktası yok.",
"detachSelected": "Çöz ({count})",
"detach": "Çöz",
"detachFromInboundsTitle": "{count} kullanıcıyı bağlantı nokta(ları)sından çöz",
"detachFromInboundsDesc": "Seçilen {count} kullanıcıyı seçilen bağlantı noktasından kaldırır. Kullanıcının bağlı olmadığı çiftler sessizce atlanır. Kullanıcı kayıtları korunur (tamamen kaldırmak için Delete kullanın).",
"detachFromInboundsTargets": "Çözülecek bağlantı noktaları",
"detachFromInboundsNoTargets": "Çoklu kullanıcılı bağlantı noktası yok.",
"detachFromInboundsResult": "Çözüldü {detached}, atlandı {skipped}.",
"detachFromInboundsResultMixed": "Çözüldü {detached}, atlandı {skipped}, hata {errors}.",
"subLinksTitle": "Abonelik bağlantıları ({count})",
"subLinkColumn": "Abonelik URL",
"subJsonLinkColumn": "Abonelik JSON URL",
"subLinksCopyAll": "Tümünü kopyala",
"subLinksCopiedAll": "{count} bağlantı kopyalandı",
"subLinksEmpty": "Seçilen kullanıcıların hiçbirinin abonelik ID'si yok.",
"subLinksDisabled": "Abonelik hizmeti devre dışı.",
"subLinksDisabledHint": "Bağlantı oluşturmak için Panel Ayarları → Abonelik'ten etkinleştirin.",
"bulkDeleteConfirmTitle": "{count} kullanıcı silinsin mi?",
"bulkDeleteConfirmContent": "Seçili her kullanıcı bağlı tüm inbound'lardan kaldırılır ve trafik kaydı silinir. Geri alınamaz.",
"bulkAdjustTitle": "{count} kullanıcıyı ayarla",
"bulkAdjustHint": "Pozitif değerler ekler, negatif değerler azaltır. Sınırsız süreli veya trafikli kullanıcılar ilgili alan için atlanır.",
"bulkAdjustNothing": "Uygulamadan önce gün veya trafik belirleyin.",
"addDays": "Gün ekle",
"addTrafficGB": "Trafik ekle (GB)",
"delDepleted": "Tükenmişleri sil",
"delDepletedConfirmTitle": "Tükenmiş kullanıcılar silinsin mi?",
"delDepletedConfirmContent": "Trafik kotası dolan veya süresi geçen tüm kullanıcılar silinir. Geri alınamaz.",
"auth": "Auth",
"hysteriaAuth": "Hysteria Auth",
"uuid": "UUID",
"flow": "Flow",
"vmessSecurity": "VMess Güvenlik",
"reverseTag": "Reverse tag",
"reverseTagPlaceholder": "İsteğe bağlı Reverse tag",
"telegramId": "Telegram kullanıcı ID'si",
"telegramIdPlaceholder": "Sayısal Telegram kullanıcı ID'si (0 = yok)",
"created": "Oluşturuldu",
"updated": "Güncellendi",
"ipLimit": "IP limiti",
"toasts": {
"deleted": "Kullanıcı silindi",
"trafficReset": "Trafik sıfırlandı",
"allTrafficsReset": "Tüm kullanıcıların trafiği sıfırlandı",
"bulkDeleted": "{count} kullanıcı silindi",
"bulkDeletedMixed": "{ok} silindi, {failed} başarısız",
"bulkCreated": "{count} kullanıcı oluşturuldu",
"bulkCreatedMixed": "{ok} oluşturuldu, {failed} başarısız",
"bulkAdjusted": "{count} kullanıcı ayarlandı",
"bulkAdjustedMixed": "{ok} ayarlandı, {skipped} atlandı",
"delDepleted": "{count} tükenmiş kullanıcı silindi"
}
},
"groups": {
"title": "Gruplar",
"name": "İsim",
"clientCount": "Gruptaki kullanıcılar",
"totalGroups": "Toplam grup",
"totalGroupedClients": "Grubu olan kullanıcılar",
"emptyGroups": "Boş gruplar",
"addGroup": "Grup ekle",
"createSuccess": "«{name}» grubu oluşturuldu.",
"rename": "Yeniden adlandır",
"renameTitle": "{name} yeniden adlandır",
"renameCollision": "«{name}» adında bir grup zaten var.",
"renameSuccess": "{count} kullanıcının grubu yeniden adlandırıldı.",
"deleteConfirmTitle": "{name} grubunu sil?",
"deleteConfirmContent": "Bu, grubu siler ve etiketini {count} kullanıcıdan temizler. Kullanıcılar silinmez.",
"deleteSuccess": "{count} kullanıcının grubu temizlendi.",
"resetTraffic": "Trafiği sıfırla",
"resetConfirmTitle": "{name} grubunun trafiğini sıfırla?",
"resetConfirmContent": "Bu, bu gruptaki tüm {count} kullanıcının yukarı/aşağı trafiğini sıfırlar.",
"resetSuccess": "{count} kullanıcının trafiği sıfırlandı.",
"adjustSuccess": "{name} içinde {count} kullanıcı ayarlandı.",
"emptyForAction": "Bu grupta henüz kullanıcı yok.",
"deleteGroupOnly": "Grubu sil (kullanıcıları tut)",
"deleteClients": "Gruptaki kullanıcıları sil",
"deleteClientsConfirmTitle": "{name} içindeki tüm kullanıcıları sil?",
"deleteClientsConfirmContent": "Bu, {count} kullanıcıyı trafik kayıtlarıyla birlikte kalıcı olarak siler. Grup etiketi de temizlenir. Geri alınamaz.",
"deleteClientsSuccess": "{count} kullanıcı silindi.",
"deleteClientsMixed": "{ok} silindi, {failed} atlandı",
"addToGroup": "Kullanıcı ekle…",
"addToGroupTitle": "«{name}» grubuna kullanıcı ekle",
"addToGroupDesc": "Bu gruba eklemek için kullanıcıları seçin. Mevcut gelen bağlantıları korunur; yalnızca grup etiketi değişir. Halihazırda bu grupta olan kullanıcılar listelenmez.",
"addToGroupEmpty": "Eklenecek başka kullanıcı yok.",
"addToGroupResult": "{count} kullanıcı {name} grubuna eklendi.",
"removeFromGroup": "Kullanıcı çıkar…",
"removeFromGroupTitle": "«{name}» grubundan kullanıcı çıkar",
"removeFromGroupDesc": "Bu gruptan çıkarılacak üyeleri seçin. Kullanıcılar korunur (tamamen kaldırmak için «Gruptaki kullanıcıları sil» kullanın).",
"removeFromGroupResult": "{name} grubundan {count} kullanıcı çıkarıldı."
},
"nodes": {
"title": "Düğümler",
"addNode": "Düğüm Ekle",
"editNode": "Düğümü düzenle",
"totalNodes": "Toplam Düğüm",
"onlineNodes": "Çevrimiçi",
"offlineNodes": "Çevrimdışı",
"avgLatency": "Ortalama Gecikme",
"name": "Ad",
"namePlaceholder": "ör. de-frankfurt-1",
"addressPlaceholder": "panel.example.com veya 1.2.3.4",
"remark": "Açıklama",
"scheme": "Şema",
"address": "Adres",
"port": "Port",
"basePath": "Temel Yol",
"apiToken": "API Token",
"apiTokenPlaceholder": "Uzak panelin Ayarlar sayfasındaki token",
"apiTokenHint": "Uzak panel API token'ını Ayarlar → API Token altında gösterir.",
"regenerate": "Token'ı Yeniden Oluştur",
"regenerateConfirm": "Yeniden oluşturmak mevcut token'ı geçersiz kılar. Onu kullanan tüm merkezi paneller, güncellenene kadar erişimini kaybeder. Devam edilsin mi?",
"allowPrivateAddress": "Özel adrese izin ver",
"allowPrivateAddressHint": "Yalnızca özel ağ veya VPN üzerindeki düğümler için etkinleştir.",
"enable": "Etkin",
"status": "Durum",
"cpu": "CPU",
"mem": "Bellek",
"uptime": "Çalışma süresi",
"latency": "Gecikme",
"lastHeartbeat": "Son Sinyal",
"xrayVersion": "Xray Sürümü",
"panelVersion": "Panel sürümü",
"actions": "İşlemler",
"probe": "Şimdi Test Et",
"updatePanel": "Paneli Güncelle",
"updateSelected": "Seçilenleri Güncelle ({count})",
"updateAvailable": "Güncelleme mevcut",
"upToDate": "Güncel",
"updateConfirmTitle": "{count} düğüm en son sürüme güncellensin mi?",
"updateConfirmContent": "Seçilen her düğüm en son sürümü indirir ve yeniden başlatılır. Yalnızca etkin ve çevrimiçi düğümler güncellenir.",
"testConnection": "Bağlantıyı Test Et",
"connectionOk": "Bağlantı tamam ({ms} ms)",
"connectionFailed": "Bağlantı başarısız",
"never": "asla",
"justNow": "şimdi",
"subNode": "Alt düğüm",
"subNodeTip": "Salt okunur: {parent} üzerinden erişilen bir alt düğüm. Bunu {parent} panelinden yönetin.",
"deleteConfirmTitle": "\"{name}\" düğümü silinsin mi?",
"deleteConfirmContent": "Bu, düğüm izlemeyi durdurur. Uzak panelin kendisi etkilenmez.",
"statusValues": {
"online": "Çevrimiçi",
"offline": "Çevrimdışı",
"unknown": "Bilinmiyor"
},
"toasts": {
"list": "Düğümler yüklenemedi",
"obtain": "Düğüm yüklenemedi",
"add": "Düğüm ekle",
"update": "Düğümü güncelle",
"delete": "Düğümü sil",
"deleted": "Düğüm silindi",
"test": "Bağlantıyı test et",
"fillRequired": "Ad, adres, port ve API token gereklidir",
"probeFailed": "Test başarısız",
"updateStarted": "Panel güncellemesi başlatıldı",
"updateResult": "{ok} düğümde güncelleme başlatıldı, {failed} başarısız",
"updateNoneEligible": "En az bir çevrimiçi ve etkin düğüm seçin"
},
"tlsVerifyMode": "TLS doğrulaması",
"tlsVerifyModeHint": "Panelin düğümün HTTPS sertifikasını nasıl doğrulayacağı. Sabitle veya Atla, kendinden imzalı sertifikalar içindir (yalnızca https düğümleri).",
"tlsVerify": "Doğrula (varsayılan CA)",
"tlsPin": "Sertifikayı sabitle (SHA-256)",
"tlsSkip": "Doğrulamayı atla",
"tlsSkipWarning": "Doğrulamayı atlamak, ortadaki adam saldırılarına karşı korumayı kaldırır — API anahtarı ele geçirilebilir. Bunun yerine sertifikayı sabitlemeniz önerilir.",
"pinnedCert": "Sabitlenen sertifika SHA-256",
"pinnedCertHint": "Düğüm sertifikasının base64 veya hex biçiminde SHA-256 değeri. Şimdi düğümden okumak için Getir'i kullanın.",
"pinnedCertPlaceholder": "base64 veya hex SHA-256",
"fetchPin": "Getir",
"pinFetched": "Düğümün geçerli sertifikası alındı",
"pinFetchFailed": "Sertifika alınamadı"
},
"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.",
"restartPanelSuccess": "Panel başarıyla yeniden başlatıldı",
"actions": "Eylemler",
"resetDefaultConfig": "Varsayılana Sıfırla",
"panelSettings": "Genel",
"securitySettings": "Kimlik Doğrulama",
"securityWarnings": "Güvenlik uyarıları",
"panelExposed": "Paneliniz açıkta olabilir:",
"warnHttp": "Panel düz HTTP üzerinden sunuluyor — üretim için TLS kurun.",
"warnDefaultPort": "Varsayılan port 2053 yaygın olarak biliniyor — rastgele bir porta değiştirin.",
"warnDefaultBasePath": "Varsayılan temel yol \"/\" yaygın olarak biliniyor — rastgele bir yola değiştirin.",
"warnDefaultSubPath": "Varsayılan abonelik yolu \"/sub/\" yaygın olarak biliniyor — değiştirin.",
"warnDefaultJsonPath": "Varsayılan JSON abonelik yolu \"/json/\" yaygın olarak biliniyor — değiştirin.",
"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": "Bağlantı Noktaları tablosu için sayfa boyutunu belirleyin. (0 = devre dışı)",
"panelProxy": "Panel ağ proxy'si",
"panelProxyDesc": "Panelin kendi giden istekleri (geo güncellemeleri, Xray/panel sürüm kontrolleri, Telegram) bu proxy üzerinden yönlendirir; sunucu tarafındaki GitHub/Telegram filtrelemesini atlatmak için. socks5:// veya http(s):// kabul eder, örn. yerel bir Xray SOCKS bağlantı noktası. Doğrudan bağlantı için boş bırakın.",
"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)",
"telegramAPIServer": "Telegram API Sunucusu",
"telegramAPIServerDesc": "Kullanılacak Telegram API sunucusu. Varsayılan sunucuyu kullanmak için boş bırakı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.",
"subJsonEnable": "JSON abonelik uç noktasını bağımsız olarak Etkinleştir/Devre Dışı bırak.",
"subJsonEnableTitle": "JSON aboneliği",
"subClashEnableTitle": "Clash / Mihomo aboneliği",
"subTitle": "Abonelik Başlığı",
"subTitleDesc": "VPN istemcisinde gösterilen başlık",
"subSupportUrl": "Destek URL'si",
"subSupportUrlDesc": "VPN istemcisinde gösterilen teknik destek bağlantısı",
"subProfileUrl": "Profil URL'si",
"subProfileUrlDesc": "VPN istemcisinde görüntülenen web sitenize giden bağlantı",
"subAnnounce": "Duyuru",
"subAnnounceDesc": "VPN istemcisinde görüntülenen duyuru metni",
"subEnableRouting": "Yönlendirmeyi etkinleştir",
"subEnableRoutingDesc": "VPN istemcisinde yönlendirmeyi etkinleştirmek için genel ayar. (Yalnızca Happ için)",
"subRoutingRules": "Yönlendirme kuralları",
"subRoutingRulesDesc": "VPN istemcisi için genel yönlendirme kuralları. (Yalnızca Happ için)",
"subClashEnableRouting": "Yönlendirmeyi etkinleştir",
"subClashEnableRoutingDesc": "Oluşturulan YAML aboneliklerine genel Clash/Mihomo yönlendirme kurallarını ekle.",
"subClashRoutingRules": "Genel yönlendirme kuralları",
"subClashRoutingRulesDesc": "Her YAML aboneliğinin başına MATCH,PROXY öncesinde eklenen Clash/Mihomo kuralları.",
"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": "Kullanıcı uygulamalarındaki abonelik URL'sinin güncelleme aralıkları. (birim: saat)",
"subEncrypt": "Kodla",
"subEncryptDesc": "Abonelik hizmetinin döndürülen içeriği Base64 ile şifrelenir.",
"subShowInfo": "Kullanım Bilgisini Göster",
"subShowInfoDesc": "Kalan trafik ve tarih istemci uygulamalarında görüntülenir.",
"subEmailInRemark": "Ada Email Ekle",
"subEmailInRemarkDesc": "Abonelik profil adına kullanıcının e-postasını dahil edin.",
"subURI": "Ters Proxy URI",
"subURIDesc": "Proxy arkasında kullanılacak abonelik URL'sinin URI yolu.",
"externalTrafficInformEnable": "Harici Trafik Bilgisi",
"externalTrafficInformEnableDesc": "Her trafik güncellemesinde harici API'yi bilgilendir.",
"externalTrafficInformURI": "Harici Trafik Bilgisi URI'si",
"externalTrafficInformURIDesc": "Trafik güncellemeleri bu URI'ye gönderildi.",
"restartXrayOnClientDisable": "Otomatik Devre Dışı Sonrası Xray'i Yeniden Başlat",
"restartXrayOnClientDisableDesc": "Bir kullanıcı süre dolumu veya trafik limiti nedeniyle otomatik devre dışı bırakıldığında Xray'i yeniden başlat.",
"fragment": "Parçalama",
"fragmentDesc": "TLS merhaba paketinin parçalanmasını etkinleştir.",
"fragmentSett": "Parçalama Ayarları",
"noisesDesc": "Noises'i Etkinleştir.",
"noisesSett": "Noises Ayarları",
"trustedProxyCidrs": "Güvenilir proxy CIDR'leri",
"trustedProxyCidrsDesc": "İletilen host, proto ve istemci IP başlıklarını ayarlamasına izin verilen IP'ler/CIDR'ler (virgülle ayrılmış).",
"ldap": {
"enable": "LDAP senkronizasyonunu etkinleştir",
"host": "LDAP host",
"port": "LDAP port",
"useTls": "TLS kullan (LDAPS)",
"bindDn": "Bind DN",
"passwordConfigured": "Yapılandırıldı; mevcut parolayı korumak için boş bırakın.",
"passwordUnconfigured": "Yapılandırılmadı.",
"passwordPlaceholder": "Yapılandırıldı — değiştirmek için yeni değer girin",
"baseDn": "Base DN",
"userFilter": "Kullanıcı filtresi",
"userAttr": "Kullanıcı özniteliği (username/email)",
"vlessField": "VLESS flag özniteliği",
"flagField": "Genel flag özniteliği (opsiyonel)",
"flagFieldDesc": "Ayarlanırsa VLESS flag'ini geçersiz kılar — örn. shadowInactive.",
"truthyValues": "Truthy değerler",
"truthyValuesDesc": "Virgülle ayrılmış; varsayılan: true,1,yes,on",
"invertFlag": "Flag'i tersine çevir",
"invertFlagDesc": "Öznitelik «devre dışı» anlamına geldiğinde etkinleştirin (örn. shadowInactive).",
"syncSchedule": "Senkronizasyon programı",
"syncScheduleDesc": "cron benzeri dize, örn. @every 1m",
"inboundTags": "Bağlantı noktası etiketleri",
"inboundTagsDesc": "LDAP senkronizasyonunun istemci otomatik oluşturup/silebileceği bağlantı noktaları.",
"noInbounds": "Bağlantı noktası bulunamadı. Önce Bağlantı Noktaları'nda bir tane oluşturun.",
"autoCreate": "Kullanıcıları otomatik oluştur",
"autoDelete": "Kullanıcıları otomatik sil",
"defaultTotalGb": "Varsayılan toplam (GB)",
"defaultExpiryDays": "Varsayılan son kullanma (gün)",
"defaultIpLimit": "Varsayılan IP limiti"
},
"subFormats": {
"finalMask": "Final Mask",
"finalMaskDesc": "Her JSON abonelik akışına eklenen xray finalmask maskeleri (TCP/UDP) ve QUIC ayarları. Güncel bir xray istemcisi gerektirir.",
"packets": "Paketler",
"length": "Uzunluk",
"interval": "Aralık",
"maxSplit": "Maks. bölünme",
"noises": "Gürültüler",
"noiseItem": "Gürültü №{n}",
"type": "Tip",
"packet": "Paket",
"delayMs": "Gecikme (ms)",
"applyTo": "Şuna uygula",
"addNoise": "+ Gürültü",
"concurrency": "Eşzamanlılık",
"xudpConcurrency": "xudp eşzamanlılık",
"xudpUdp443": "xudp UDP 443"
},
"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.",
"notifications": "Bildirimler",
"certs": "Sertifikalar",
"externalTraffic": "Harici Trafik",
"dateAndTime": "Tarih ve Saat",
"proxyAndServer": "Proxy ve Sunucu",
"intervals": "Aralıklar",
"information": "Bilgi",
"language": "Dil",
"telegramBotLanguage": "Telegram Bot Dili",
"security": {
"admin": "Yönetici kimlik bilgileri",
"twoFactor": "İki adımlı doğrulama",
"twoFactorEnable": "2FA'yı Etkinleştir",
"twoFactorEnableDesc": "Daha fazla güvenlik için ek bir doğrulama katmanı ekler.",
"twoFactorModalSetTitle": "İki adımlı doğrulamayı etkinleştir",
"twoFactorModalDeleteTitle": "İki adımlı doğrulamayı devre dışı bırak",
"twoFactorModalSteps": "İki adımlı doğrulamayı ayarlamak için şu adımları izleyin:",
"twoFactorModalFirstStep": "1. Bu QR kodunu doğrulama uygulamasında tarayın veya QR kodunun yanındaki token'ı kopyalayıp uygulamaya yapıştırın",
"twoFactorModalSecondStep": "2. Uygulamadaki kodu girin",
"twoFactorModalRemoveStep": "İki adımlı doğrulamayı kaldırmak için uygulamadaki kodu girin.",
"twoFactorModalChangeCredentialsTitle": "Kimlik bilgilerini değiştir",
"twoFactorModalChangeCredentialsStep": "Yönetici kimlik bilgilerini değiştirmek için uygulamadaki kodu girin.",
"twoFactorModalSetSuccess": "İki faktörlü kimlik doğrulama başarıyla kuruldu",
"twoFactorModalDeleteSuccess": "İki faktörlü kimlik doğrulama başarıyla silindi",
"twoFactorModalError": "Yanlış kod",
"show": "Göster",
"hide": "Gizle",
"apiTokenNew": "Yeni token",
"apiTokenName": "Ad",
"apiTokenNamePlaceholder": "örn. central-panel-a",
"apiTokenNameRequired": "Ad zorunludur",
"apiTokenEmpty": "Henüz token yok — bot veya uzak panelleri doğrulamak için bir tane oluşturun.",
"apiTokenDeleteWarning": "Bu tokenı kullanan tüm kullanıcılar anında kimlik doğrulamasını kaybeder.",
"apiTokenCreatedTitle": "Belirteç oluşturuldu",
"apiTokenCreatedNotice": "Bu belirteci şimdi kopyalayın. Güvenlik nedeniyle okunabilir biçimde saklanmaz ve tekrar gösterilmez."
},
"toasts": {
"modifySettings": "Parametreler değiştirildi.",
"getSettings": "Parametreler alınırken bir hata oluştu.",
"modifyUserError": "Yönetici kimlik bilgileri değiştirilirken bir hata oluştu.",
"modifyUser": "Yönetici kimlik bilgilerini başarıyla değiştirdiniz.",
"originalUserPassIncorrect": "Mevcut kullanıcı adı veya şifre geçersiz",
"userPassMustBeNotEmpty": "Yeni kullanıcı adı ve şifre boş olamaz",
"getOutboundTrafficError": "Giden trafik alınırken hata",
"resetOutboundTrafficError": "Giden trafik sıfırlanırken hata"
}
},
"xray": {
"title": "Xray Yapılandırmaları",
"save": "Kaydet",
"restart": "Xray'i yeniden başlat",
"restartSuccess": "Xray başarıyla yeniden başlatıldı",
"restartOutputTitle": "Xray yeniden başlatma çıktısı",
"restartConfirmTitle": "Xray'i yeniden başlat?",
"restartConfirmContent": "Xray hizmeti kaydedilmiş yapılandırma ile yeniden yüklenir.",
"stopSuccess": "Xray başarıyla durduruldu",
"restartError": "Xray yeniden başlatılırken bir hata oluştu.",
"stopError": "Xray durdurulurken bir hata oluştu.",
"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",
"blockConfigsDesc": "Bu seçenekler belirli istek protokolleri ve web siteleri temelinde trafiği engeller.",
"basicRouting": "Temel Yönlendirme",
"blockConnectionsConfigsDesc": "Bu seçenekler belirli bir istenen ülkeye göre trafiği engelleyecektir.",
"directConnectionsConfigsDesc": "Doğrudan bağlantı, belirli bir trafiğin başka bir sunucu üzerinden yönlendirilmediğini sağlar.",
"blockips": "IP'leri Engelle",
"blockdomains": "Alan Adlarını Engelle",
"directips": "Doğrudan IP'ler",
"directdomains": "Doğrudan Alan Adları",
"ipv4Routing": "IPv4 Yönlendirme",
"ipv4RoutingDesc": "Bu seçenekler belirli bir varış yerine IPv4 üzerinden trafiği yönlendirir.",
"warpRouting": "WARP Yönlendirme",
"warpRoutingDesc": "Bu seçenekler belirli bir varış yerine WARP üzerinden trafiği yönlendirir.",
"nordRouting": "NordVPN Yönlendirme",
"nordRoutingDesc": "Bu seçenekler belirli bir varış yerine NordVPN ü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.",
"FreedomHappyEyeballs": "Freedom Happy Eyeballs (IPv4/IPv6)",
"FreedomHappyEyeballsDesc": "Doğrudan (freedom) çıkış için çift yığınlı arama — hem IPv4 hem IPv6 olan çıkış sunucularında kullanışlıdır.",
"FreedomHappyEyeballsTryDelayDesc": "Diğer adres ailesini denemeden önceki milisaniye. 150250 ms iyi bir başlangıç noktasıdır.",
"RoutingStrategy": "Genel Yönlendirme Stratejisi",
"RoutingStrategyDesc": "Tüm istekleri çözmek için genel trafik yönlendirme stratejisini ayarlayın.",
"outboundTestUrl": "Outbound test URL",
"outboundTestUrlDesc": "Outbound bağlantı testinde kullanılan URL",
"Torrent": "BitTorrent Protokolünü Engelle",
"Inbounds": "Bağlantı Noktaları",
"InboundsDesc": "Belirli kullanıcıları kabul eder.",
"Outbounds": ıkış Noktaları",
"Balancers": "Dengeler",
"balancerTagRequired": "Etiket gereklidir",
"balancerSelectorRequired": "En az bir çıkış noktası seçin",
"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",
"dnsLog": "DNS Günlüğü",
"dnsLogDesc": "DNS sorgu günlüklerini etkinleştirin",
"maskAddress": "Adres Maskesi",
"maskAddressDesc": "IP adresi maskesi, etkinleştirildiğinde, günlükte görünen IP adresini otomatik olarak değiştirecektir.",
"statistics": "İstatistikler",
"statsInboundUplink": "Gelen Yükleme İstatistikleri",
"statsInboundUplinkDesc": "Tüm gelen proxy'lerin yükleme trafiği için istatistik toplamayı etkinleştirir.",
"statsInboundDownlink": "Gelen İndirme İstatistikleri",
"statsInboundDownlinkDesc": "Tüm gelen proxy'lerin indirme trafiği için istatistik toplamayı etkinleştirir.",
"statsOutboundUplink": "Giden Yükleme İstatistikleri",
"statsOutboundUplinkDesc": "Tüm giden proxy'lerin yükleme trafiği için istatistik toplamayı etkinleştirir.",
"statsOutboundDownlink": "Giden İndirme İstatistikleri",
"statsOutboundDownlinkDesc": "Tüm giden proxy'lerin indirme trafiği için istatistik toplamayı etkinleştirir.",
"connectionLimits": "Bağlantı Sınırları",
"connectionLimitsDesc": "Kullanıcı seviyesi 0 için bağlantı düzeyi politikaları. Xray'in varsayılanını kullanmak için alanı boş bırakın.",
"connIdle": "Boşta Kalma Zaman Aşımı",
"connIdleDesc": "Bağlantı bu kadar saniye boşta kaldıktan sonra kapatılır. Değerin düşürülmesi, yoğun sunucularda belleği ve dosya tanımlayıcılarını daha hızlı serbest bırakır (Xray varsayılanı: 300).",
"bufferSize": "Arabellek Boyutu",
"bufferSizeDesc": "Bağlantı başına dahili arabellek boyutu (KB). Düşük RAM'li sunucularda bellek kullanımını en aza indirmek için 0 olarak ayarlayın (Xray varsayılanı platforma bağlıdır).",
"bufferSizePlaceholder": "otomatik",
"seconds": "saniye",
"rules": {
"first": "İlk",
"last": "Son",
"up": "Yukarı",
"down": "Aşağı",
"source": "Kaynak",
"dest": "Hedef",
"inbound": "Bağlantı Noktası",
"outbound": ıkış Noktası",
"balancer": "Dengeler",
"info": "Bilgi",
"add": "Kural Ekle",
"edit": "Kuralı Düzenle",
"useComma": "Virgülle ayrılmış öğeler"
},
"routing": {
"dragToReorder": "Yeniden sıralamak için sürükleyin"
},
"ruleForm": {
"sourceIps": "Kaynak IP'ler",
"sourcePort": "Kaynak port",
"vlessRoute": "VLESS rotası",
"attributes": "Öznitelikler",
"value": "Değer",
"user": "Kullanıcı",
"inboundTags": "Bağlantı noktası etiketleri",
"outboundTag": ıkış noktası etiketi",
"balancerTag": "Dengeleyici etiketi",
"balancerTagTooltip": "Trafiği yapılandırılmış yük dengeleyicilerden biri üzerinden yönlendirir"
},
"outboundForm": {
"tagDuplicate": "Etiket başka bir çıkış noktası tarafından kullanılıyor",
"tagRequired": "Etiket gereklidir",
"tagPlaceholder": "benzersiz-etiket",
"localIpPlaceholder": "yerel IP",
"dialerProxyPlaceholder": "Zincirlemek için bir çıkış noktası seçin",
"dialerProxyHint": "Bir proxy zinciri oluşturmak için bu çıkış noktasını başka bir çıkış noktası üzerinden (etikete göre) bağlayın. Doğrudan bağlanmak için boş bırakın.",
"addressRequired": "Adres gereklidir",
"portRequired": "Port gereklidir",
"optional": "opsiyonel",
"udpOverTcp": "UDP over TCP",
"uotVersion": "UoT sürümü",
"inboundTag": "Bağlantı noktası etiketi",
"inboundTagPlaceholder": "yönlendirme kurallarında kullanılan bağlantı noktası etiketi",
"responseType": "Yanıt tipi",
"rewriteNetwork": "Ağı yeniden yaz",
"unchanged": "(değişmedi)",
"unchangedAddress": "(değişmedi) örn. 1.1.1.1",
"rules": "Kurallar",
"ruleN": "Kural {n}",
"action": "Eylem",
"redirect": "Redirect",
"fragment": "Fragment",
"finalRules": "Nihai kurallar",
"overrideXrayPrivateIp": "Xray'in varsayılan özel IP bloğunu geçersiz kıl",
"blockDelay": "Engelleme gecikmesi (ms)",
"reverseSniffing": "Ters sniffing",
"workers": "Workers",
"reserved": "Ayrılmış",
"minUploadInterval": "Min. yükleme aralığı (ms)",
"maxUploadSizeBytes": "Maks. yükleme boyutu (bayt)",
"uplinkChunkSize": "Uplink chunk boyutu",
"noGrpcHeader": "gRPC başlığı yok",
"maxConcurrency": "Maks. eşzamanlılık",
"maxConnections": "Maks. bağlantı",
"maxReuseTimes": "Maks. yeniden kullanım",
"maxRequestTimes": "Maks. istek sayısı",
"maxReusableSecs": "Maks. yeniden kullanılabilir saniye",
"keepAlivePeriod": "Keep alive periyodu",
"authPassword": "Auth parolası",
"visionTestpre": "Vision testpre",
"serverNamePlaceholder": "sunucu adı",
"verifyPeerName": "Peer adını doğrula",
"pinnedSha256": "Pinned SHA256",
"shortId": "Short ID",
"sockopts": "Sockopts",
"keepAliveInterval": "Keep alive aralığı",
"markFwmark": "Mark (fwmark)",
"interface": "Arabirim",
"ipv6Only": "Yalnızca IPv6",
"acceptProxyProtocol": "Proxy protocol kabul et",
"proxyProtocol": "Proxy protocol",
"tcpUserTimeoutMs": "TCP user timeout (ms)",
"tcpKeepAliveIdleS": "TCP keep-alive idle (s)"
},
"outbound": {
"addOutbound": ıkış Noktası Ekle",
"addReverse": "Ters Ekle",
"editOutbound": ıkış Noktasını Düzenle",
"editReverse": "Tersi Düzenle",
"reverseTag": "Ters Etiket",
"reverseTagDesc": "VLESS basit ters proxy çıkış etiketi. Devre dışı bırakmak için boş bırakın.",
"reverseTagPlaceholder": ıkış etiketi (boş = devre dışı)",
"tag": "Etiket",
"tagDesc": "Benzersiz Etiket",
"address": "Adres",
"reverse": "Ters",
"domain": "Alan adı",
"type": "Tür",
"bridge": "Bridge",
"portal": "Portal",
"link": "Bağlantı",
"intercon": "Bağlantı",
"settings": "Ayarlar",
"accountInfo": "Hesap Bilgileri",
"outboundStatus": ıkış Noktası Durumu",
"sendThrough": "Üzerinden Gönder",
"test": "Test",
"testResult": "Test Sonucu",
"testing": "Bağlantı test ediliyor...",
"testSuccess": "Test başarılı",
"testFailed": "Test başarısız",
"testError": ıkış noktası test edilemedi",
"testModeTooltip": "TCP: hızlı dial-only probe. HTTP: xray üzerinden tam istek.",
"testAll": "Tümünü test et",
"nordvpn": "NordVPN",
"accessToken": "Erişim Jetonu",
"country": "Ülke",
"server": "Sunucu",
"city": "Şehir",
"allCities": "Tüm Şehirler",
"privateKey": "Özel Anahtar",
"load": "Yük"
},
"balancer": {
"addBalancer": "Dengeleyici Ekle",
"editBalancer": "Dengeleyiciyi Düzenle",
"balancerStrategy": "Strateji",
"balancerSelectors": "Seçiciler",
"tag": "Etiket",
"tagDesc": "Benzersiz Etiket",
"tagDuplicate": "Etiket başka bir dengeleyici tarafından kullanılıyor",
"tagPlaceholder": "benzersiz dengeleyici etiketi",
"selector": "Seçici",
"fallback": "Fallback",
"expected": "Beklenen",
"expectedPlaceholder": "optimal düğüm sayısı",
"maxRtt": "Maks. RTT",
"tolerance": "Tolerans",
"baselines": "Baselines",
"costs": "Costs",
"balancerDesc": "Dengeleyici Etiketi ve Giden Etiketi aynı anda kullanılamaz. Aynı anda kullanıldığında yalnızca çıkış noktası etiketi çalışır."
},
"wireguard": {
"secretKey": "Gizli Anahtar",
"publicKey": "Genel Anahtar",
"allowedIPs": "İzin Verilen IP'ler",
"endpoint": "Uç Nokta",
"psk": "Ön Paylaşılan Anahtar",
"domainStrategy": "Alan Adı Stratejisi"
},
"tun": {
"nameDesc": "TUN arabiriminin adı. Varsayılan değer 'xray0'dir",
"mtuDesc": "Maksimum İletim Birimi. Veri paketlerinin maksimum boyutu. Varsayılan değer 1500'dür",
"userLevel": "Kullanıcı Seviyesi",
"userLevelDesc": "Bu giriş yoluyla yapılan tüm bağlantılar bu kullanıcı seviyesini kullanacaktır. Varsayılan değer 0'dır"
},
"nord": {
"accessToken": "Access token",
"privateKey": "Özel anahtar",
"noServers": "Seçilen ülke için sunucu bulunamadı",
"noPublicKey": "Seçilen sunucu NordLynx genel anahtarı yayınlamıyor.",
"outboundAdded": "NordVPN çıkış noktası eklendi",
"outboundUpdated": "NordVPN çıkış noktası güncellendi"
},
"warp": {
"licenseError": "WARP lisansı ayarlanamadı.",
"fetchFirst": "Önce WARP yapılandırmasını alın.",
"createAccount": "WARP hesabı oluştur",
"accessToken": "Access token",
"deviceId": "Cihaz ID",
"licenseKey": "Lisans anahtarı",
"privateKey": "Özel anahtar",
"deleteAccount": "Hesabı sil",
"settings": "Ayarlar",
"licenseKeyLabel": "WARP / WARP+ lisans anahtarı",
"key": "Anahtar",
"keyPlaceholder": "26 karakterli WARP+ anahtarı",
"accountInfo": "Hesap bilgisi",
"deviceName": "Cihaz adı",
"deviceModel": "Cihaz modeli",
"deviceEnabled": "Cihaz etkin",
"accountType": "Hesap tipi",
"role": "Rol",
"warpPlusData": "WARP+ veri",
"quota": "Kota",
"usage": "Kullanım",
"addOutbound": ıkış noktası ekle"
},
"dns": {
"enable": "DNS'yi Etkinleştir",
"enableDesc": "Dahili DNS sunucusunu etkinleştir",
"tag": "DNS Bağlantı Noktası Etiketi",
"tagDesc": "Bu etiket, yönlendirme kurallarında Bağlantı noktası etiketi olarak kullanılabilir.",
"clientIp": "İstemci IP",
"clientIpDesc": "DNS sorguları sırasında belirtilen IP konumunu sunucuya bildirmek için kullanılır",
"disableCache": "Önbelleği devre dışı bırak",
"disableCacheDesc": "DNS önbelleğini devre dışı bırakır",
"disableFallback": "Yedeklemeyi devre dışı bırak",
"disableFallbackDesc": "Yedek DNS sorgularını devre dışı bırakır",
"disableFallbackIfMatch": "Eşleşirse Yedeklemeyi Devre Dışı Bırak",
"disableFallbackIfMatchDesc": "DNS sunucusunun eşleşen alan adı listesi vurulduğunda yedek DNS sorgularını devre dışı bırakır",
"enableParallelQuery": "Paralel Sorguyu Etkinleştir",
"enableParallelQueryDesc": "Daha hızlı çözümleme için birden fazla sunucuya paralel DNS sorgularını etkinleştir",
"strategy": "Sorgu Stratejisi",
"strategyDesc": "Alan adlarını çözmek için genel strateji",
"add": "Sunucu Ekle",
"edit": "Sunucuyu Düzenle",
"domains": "Alan adları",
"expectIPs": "Beklenen IP'ler",
"unexpectIPs": "Beklenmeyen IP'ler",
"useSystemHosts": "Sistem Hosts'larını Kullan",
"useSystemHostsDesc": "Yüklü bir sistemden hosts dosyasını kullan",
"serveStale": "Süresi Dolmuş Sonuçları Sun",
"serveStaleDesc": "Arka planda yenilenirken süresi dolmuş önbellek sonuçlarını döndür",
"serveExpiredTTL": "Süresi Dolmuş TTL",
"serveExpiredTTLDesc": "Süresi dolmuş önbellek girdilerinin geçerlilik süresi (saniye); 0 = asla",
"timeoutMs": "Zaman aşımı (ms)",
"skipFallback": "Yedekleri Atla",
"finalQuery": "Son Sorgu",
"hosts": "Hosts",
"hostsAdd": "Host Ekle",
"hostsEmpty": "Tanımlı Host yok",
"hostsDomain": "Alan adı (ör. domain:example.com)",
"hostsValues": "IP veya alan adı — yazıp Enter'a basın",
"usePreset": "Şablon kullan",
"dnsPresetTitle": "DNS Şablonları",
"dnsPresetFamily": "Aile",
"clearAll": "Tümünü Sil",
"clearAllTitle": "Tüm DNS sunucularını sil?",
"clearAllConfirm": "Bu, tüm DNS sunucularını listeden kaldırır. Geri alınamaz."
},
"fakedns": {
"add": "Sahte DNS Ekle",
"edit": "Sahte DNS'i Düzenle",
"ipPool": "IP Havuzu Alt Ağı",
"poolSize": "Havuz Boyutu"
}
}
},
"tgbot": {
"keyboardClosed": "❌ Klavye kapatıldı!",
"noResult": "❗ Sonuç yok!",
"noQuery": "❌ Sorgu bulunamadı! Lütfen komutu tekrar kullanın!",
"wentWrong": "❌ Bir şeyler yanlış gitti!",
"noIpRecord": "❗ IP Kaydı Yok!",
"noInbounds": "❗ Bağlantı noktası bulunamadı!",
"unlimited": "♾ Sınırsız",
"add": "Ekle",
"month": "Ay",
"months": "Aylar",
"day": "Gün",
"days": "Günler",
"hours": "Saatler",
"minutes": "Dakika",
"unknown": "Bilinmeyen",
"inbounds": "Bağlantı Noktaları",
"clients": "Kullanıcılar",
"offline": "🔴 Çevrimdışı",
"online": "🟢 Çevrimiçi",
"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": "Xray Core'u yeniden başlatmak için:\r\n<code>/restart</code>\r\n\r\nBir kullanıcının istatistiklerini aramak için:\r\n<code>/usage [E-posta]</code>\r\n\r\nBağlantı noktalarını aramak için (kullanıcı istatistikleri ile):\r\n<code>/inbound [Açıklama]</code>\r\n\r\nTelegram Sohbet Kimliği (Chat ID):\r\n<code>/id</code>",
"helpClientCommands": "İstatistiklerinizi görmek 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>",
"restartUsage": "\r\n\r\n<code>/restart</code>",
"restartSuccess": "✅ İşlem başarılı!",
"restartFailed": "❗ İşlem hatası.\r\n\r\n<code>Hata: {{ .Error }}</code>.",
"xrayNotRunning": "❗ Xray Core çalışmıyor.",
"startDesc": "Ana menüyü göster",
"helpDesc": "Bot yardımı",
"statusDesc": "Bot durumunu kontrol et",
"idDesc": "Telegram ID'nizi göster"
},
"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",
"2faFailed": "2FA Hatası",
"report": "🕰 Planlanmış Raporlar: {{ .RunTime }}\r\n",
"datetime": "⏰ Tarih&Zaman: {{ .DateTime }}\r\n",
"hostname": "💻 Host: {{ .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",
"reason": "❗️ Sebep: {{ .Reason }}\r\n",
"time": "⏰ Zaman: {{ .Time }}\r\n",
"inbound": "📍 Bağlantı Noktası: {{ .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",
"lastOnline": "🔙 Son Çevrimiçi: {{ .Time }}\r\n",
"email": "📧 Email: {{ .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": "🚨 Limiti Dolan {{ .Type }}:\r\n",
"exhaustedCount": "🚨 Limiti Dolan {{ .Type }} sayısı:\r\n",
"onlinesCount": "🌐 Çevrimiçi Kullanıcılar: {{ .Count }}\r\n",
"disabled": "🛑 Devre Dışı: {{ .Disabled }}\r\n",
"depleteSoon": "🔜 Kotası Dolmak Üzere: {{ .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",
"received_id": "🔑📥 UUID güncellendi.",
"received_password": "🔑📥 Şifre güncellendi.",
"received_email": "📧📥 E-posta güncellendi.",
"received_comment": "💬📥 Yorum güncellendi.",
"id_prompt": "🔑 Mevcut UUID: {{ .ClientId }}\n\nYeni UUID'nizi girin.",
"pass_prompt": "🔑 Varsayılan Şifre: {{ .ClientPassword }}\n\nŞifrenizi girin.",
"email_prompt": "📧 Varsayılan E-posta: {{ .ClientEmail }}\n\nE-postanızı girin.",
"comment_prompt": "💬 Varsayılan Yorum: {{ .ClientComment }}\n\nYorumunuzu girin.",
"inbound_client_data_id": "🔄 Bağlantı Noktası: {{ .InboundRemark }}\n\n🔑 UUID: {{ .ClientId }}\n📧 E-posta: {{ .ClientEmail }}\n📊 Kota: {{ .ClientTraffic }}\n📅 Bitiş Tarihi: {{ .ClientExp }}\n🌐 IP Sınırı: {{ .IpLimit }}\n💬 Açıklama: {{ .ClientComment }}\n\nArtık bu kullanıcıyı bağlantı noktasına ekleyebilirsiniz!",
"inbound_client_data_pass": "🔄 Bağlantı Noktası: {{ .InboundRemark }}\n\n🔑 Şifre: {{ .ClientPass }}\n📧 E-posta: {{ .ClientEmail }}\n📊 Kota: {{ .ClientTraffic }}\n📅 Bitiş Tarihi: {{ .ClientExp }}\n🌐 IP Sınırı: {{ .IpLimit }}\n💬 Açıklama: {{ .ClientComment }}\n\nArtık bu kullanıcıyı bağlantı noktasına ekleyebilirsiniz!",
"cancel": "❌ İşlem iptal edildi! \n\nİstediğiniz zaman /start ile yeniden başlayabilirsiniz. 🔄",
"error_add_client": "⚠️ Hata:\n\n {{ .error }}",
"using_default_value": "Tamam, varsayılan değeri kullanacağım. 😊",
"incorrect_input": "Girdiğiniz değer geçerli değil.\nKelime öbekleri boşluk olmadan devam etmelidir.\nDoğru örnek: aaaaaa\nYanlış örnek: aaa aaa 🚫",
"AreYouSure": "Emin misiniz? 🤔",
"SuccessResetTraffic": "📧 E-posta: {{ .ClientEmail }}\n🏁 Sonuç: ✅ Başarılı",
"FailedResetTraffic": "📧 E-posta: {{ .ClientEmail }}\n🏁 Sonuç: ❌ Başarısız \n\n🛠 Hata: [ {{ .ErrorMessage }} ]",
"FinishProcess": "🔚 Tüm kullanıcılar için trafik sıfırlama işlemi tamamlandı."
},
"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": "Bağlantı Noktalarını Al",
"depleteSoon": "Kotası Dolmak Üzere",
"clientUsage": "Kullanıcı İstatistikleri",
"onlines": "Çevrimiçi Kullanıcılar",
"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",
"allClients": "Tüm Kullanıcılar",
"addClient": "Kullanıcı Ekle",
"submitDisable": "Devre Dışı Olarak Gönder ☑️",
"submitEnable": "Etkin Olarak Gönder ✅",
"use_default": "🏷️ Varsayılanı Kullan",
"change_id": "⚙️🔑 ID",
"change_password": "⚙️🔑 Şifre",
"change_email": "⚙️📧 Email",
"change_comment": "⚙️💬 Yorum",
"change_flow": "⚙️🚦 Flow",
"ResetAllTraffics": "Tüm Trafikleri Sıfırla",
"SortedTrafficUsageReport": "Sıralı Trafik Kullanım Raporu"
},
"answers": {
"successfulOperation": "✅ İşlem başarılı!",
"errorOperation": "❗ İşlemde hata.",
"getInboundsFailed": "❌ Bağlantı Noktaları alınamadı.",
"getClientsFailed": "❌ Kullanıcılar alınamadı.",
"canceled": "❌ {{ .Email }}: İşlem iptal edildi.",
"clientRefreshSuccess": "✅ {{ .Email }}: Kullanıcı başarıyla yenilendi.",
"IpRefreshSuccess": "✅ {{ .Email }}: IP'ler başarıyla yenilendi.",
"TGIdRefreshSuccess": "✅ {{ .Email }}: Kullanıcının 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 ChatID'nizi eklemesini isteyin.\r\n\r\nKullanıcı ChatID'niz: <code>{{ .TgUserID }}</code>",
"chooseClient": "Bağlantı Noktası {{ .Inbound }} için bir Kullanıcı Seçin",
"chooseInbound": "Bir Bağlantı Noktası Seçin"
}
}
}