浏览代码

i18n(tr): Improve Turkish translation consistency and terminology (#5066)

Thank you for this great project!

I've made a comprehensive revision of the Turkish translation to improve consistency, grammatical accuracy, and natural flow for Turkish-speaking network administrators.

**Key Improvements:**
- **Unified "Client" Terminology:** Consistently translated as "Kullanıcı" (User) for human accounts and "İstemci" (Client) for software applications throughout the UI and Telegram Bot.
- **Inbounds & Outbounds:** Replaced the literal translations with professional networking terms: "Bağlantı Noktaları" (Inbounds) and "Çıkış Noktaları" (Outbounds).
- **Vowel Harmony Fixes:** Corrected several Turkish grammatical vowel harmony issues (e.g., *kullanıcısi* → *kullanıcısı*, *kullanıcılarini* → *kullanıcılarını*).
- **Capitalization & Phrasing:** Fixed capitalization inconsistencies (e.g., "Son Çevrimiçi") and improved phrasing for terms like "camouflage" → "Maskeleme" and "transport" → "Aktarım".

Technical English terms (SNI, TLS, REALITY, grpc, Vision, etc.) are intentionally kept in English as they are the standard in network engineering. 

Hope this helps the Turkish community!
Turan 13 小时之前
父节点
当前提交
b0fe21c804
共有 1 个文件被更改,包括 212 次插入212 次删除
  1. 212 212
      web/translation/tr-TR.json

+ 212 - 212
web/translation/tr-TR.json

@@ -36,19 +36,19 @@
   "unlimited": "Sınırsız",
   "none": "Yok",
   "qrCode": "QR Kod",
-  "info": "Daha Fazla Bilgi",
+  "info": "Bilgi",
   "edit": "Düzenle",
   "delete": "Sil",
   "reset": "Sıfırla",
   "noData": "Veri yok.",
   "copySuccess": "Başarıyla Kopyalandı",
-  "sure": "Emin misiniz",
+  "sure": "Emin misiniz?",
   "encryption": "Şifreleme",
   "useIPv4ForHost": "Ana bilgisayar için IPv4 kullan",
   "transmission": "İletim",
   "host": "Host",
   "path": "Yol",
-  "camouflage": "Karartma",
+  "camouflage": "Maskeleme",
   "status": "Durum",
   "enabled": "Etkin",
   "disabled": "Devre Dışı",
@@ -62,10 +62,10 @@
   "fail": "Başarısız",
   "comment": "Yorum",
   "success": "Başarılı",
-  "lastOnline": "Son çevrimiçi",
+  "lastOnline": "Son Çevrimiçi",
   "getVersion": "Sürümü Al",
   "install": "Yükle",
-  "clients": "Müşteriler",
+  "clients": "Kullanıcılar",
   "usage": "Kullanım",
   "twoFactorCode": "Kod",
   "remained": "Kalan",
@@ -102,8 +102,8 @@
     "dark": "Koyu",
     "ultraDark": "Ultra Koyu",
     "dashboard": "Genel Bakış",
-    "inbounds": "Gelenler",
-    "clients": "İstemciler",
+    "inbounds": "Bağlantı Noktaları",
+    "clients": "Kullanıcılar",
     "groups": "Gruplar",
     "nodes": "Düğümler",
     "settings": "Panel Ayarları",
@@ -160,7 +160,7 @@
       "historyTitleNetwork": "Ağ Bant Genişliği",
       "historyTitlePackets": "Ağ Paketleri",
       "historyTitleDisk": "Disk G/Ç",
-      "historyTitleOnline": "Çevrimiçi İstemciler",
+      "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ı",
@@ -283,10 +283,10 @@
       "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": "Gelenler",
+      "title": "Bağlantı Noktaları",
       "totalDownUp": "Toplam Gönderilen/Alınan",
       "totalUsage": "Toplam Kullanım",
-      "inboundCount": "Toplam Gelen",
+      "inboundCount": "Toplam Bağlantı Noktası",
       "operate": "Menü",
       "enable": "Etkin",
       "remark": "Açıklama",
@@ -316,61 +316,61 @@
       "portMap": "Port eşlemesi",
       "traffic": "Trafik",
       "details": "Detaylar",
-      "transportConfig": "Taşıma",
+      "transportConfig": "Aktarım",
       "expireDate": "Süre",
       "createdAt": "Oluşturuldu",
       "updatedAt": "Güncellendi",
       "resetTraffic": "Trafiği sıfırla",
-      "addInbound": "Gelen Ekle",
+      "addInbound": "Bağlantı Noktası Ekle",
       "generalActions": "Genel Eylemler",
-      "modifyInbound": "Geleni Düzenle",
-      "deleteInbound": "Geleni Sil",
-      "deleteInboundContent": "Geleni silmek istediğinizden emin misiniz?",
+      "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 istemcilerini siler. Geri alınamaz.",
+      "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 istemcilerini siler. Geri alınamaz.",
+      "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ş istemci listesiyle bir kopya oluşturur.",
-      "delAllClients": "Tüm istemcileri sil",
-      "delAllClientsConfirmTitle": "\"{remark}\" içindeki {count} istemcinin tamamı silinsin mi?",
-      "delAllClientsConfirmContent": "Bu inbound'a ait tüm istemcileri ve trafik kayıtlarını siler. Inbound'un kendisi korunur. Bu işlem geri alınamaz.",
-      "attachClients": "İstemcileri şuna bağla…",
-      "addClientsToGroup": "İstemcileri gruba ekle…",
-      "attachClientsTitle": "«{remark}» gelenindeki istemcileri bağla",
-      "attachClientsDesc": "Aynı {count} istemciyi (aynı UUID/parola ve paylaşılan trafik) seçilen gelenlere bağlar. Bu gelende de kalırlar.",
-      "attachClientsTargets": "Hedef gelenler",
-      "attachClientsNoTargets": "Bağlanacak uyumlu başka gelen yok.",
+      "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 istemciler",
+      "attachClientsSelectLabel": "Bağlanacak kullanıcılar",
       "attachClientsSearchPlaceholder": "Email veya yorum ara",
       "attachClientsStatusDisabled": "Devre dışı",
       "attachClientsSelectedCount": "{total} içinden {selected} seçildi",
-      "attachExistingClients": "Mevcut istemcileri bağla…",
-      "attachExistingTitle": "«{remark}» gelenine mevcut istemcileri bağla",
-      "attachExistingDesc": "Mevcut istemcileri ({count} uygun) bu gelene bağlar — aynı UUID/parola ve paylaşılan trafik. Zaten bu gelende olan istemciler atlanır.",
-      "attachExistingNoClients": "Henüz istemci yok. Önce istemci oluşturun, ardından buraya bağlayın.",
+      "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": "İstemcileri çöz",
-      "detachClientsTitle": "«{remark}» gelenindeki istemcileri çöz",
-      "detachClientsDesc": "Seçilen istemcileri yalnızca bu gelenden kaldırır. İstemci kayıtları korunur (tamamen kaldırmak için Delete kullanın). Kaynakta toplam {count} istemci var.",
+      "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 istemciler",
+      "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-Gelenler",
-      "exportAllSubsFileName": "Tum-Gelenler-Subs",
-      "inboundJsonTitle": "Gelen JSON",
-      "deleteClient": "Müşteriyi Sil",
-      "deleteClientContent": "Müşteriyi silmek istediğinizden emin misiniz?",
+      "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",
@@ -387,28 +387,28 @@
       "publicKey": "Genel Anahtar",
       "privatekey": "Özel Anahtar",
       "clickOnQRcode": "Kopyalamak için QR Kodu Tıklayın",
-      "client": "Müşteri",
+      "client": "Kullanıcı",
       "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.",
+      "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 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?",
+      "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 gelen devre dışı bırakılır. (0 = devre dışı)",
+      "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",
@@ -441,12 +441,12 @@
         "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 müşteri için kullanabilirsiniz.",
+      "subscriptionDesc": "Abonelik URL'inizi bulmak için 'Detaylar'a gidin. Ayrıca, aynı adı birden fazla kullanıcı için kullanabilirsiniz.",
       "same": "Aynı",
-      "inboundInfo": "Gelen Bilgileri",
-      "exportInbound": "Geleni Dışa Aktar",
+      "inboundInfo": "Bağlantı Noktası Bilgileri",
+      "exportInbound": "Bağlantı Noktasını Dışa Aktar",
       "import": "İçe Aktar",
-      "importInbound": "Bir Gelen İç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",
@@ -461,17 +461,17 @@
         "obtain": "Elde Et",
         "updateSuccess": "Güncelleme başarılı oldu",
         "logCleanSuccess": "Günlük temizlendi",
-        "inboundsUpdateSuccess": "Gelen bağlantılar başarıyla güncellendi",
-        "inboundUpdateSuccess": "Gelen bağlantı başarıyla güncellendi",
-        "inboundCreateSuccess": "Gelen bağlantı başarıyla oluşturuldu",
+        "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": "Gelen bağlantı başarıyla silindi",
-        "inboundClientAddSuccess": "Gelen bağlantı istemci(leri) eklendi",
-        "inboundClientDeleteSuccess": "Gelen bağlantı istemcisi silindi",
-        "inboundClientUpdateSuccess": "Gelen bağlantı istemcisi güncellendi",
-        "delDepletedClientsSuccess": "Tüm tükenmiş istemciler silindi",
-        "resetAllClientTrafficSuccess": "İstemcinin tüm trafiği sıfırlandı",
+        "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ı",
@@ -479,7 +479,7 @@
         "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": "Müşteri {client}: alan {field} — {reason}",
+        "invalidClientField": "Kullanıcı {client}: alan {field} — {reason}",
         "invalidField": "{field} — {reason}",
         "moreIssues": "{message}  (+{count} tane daha)"
       },
@@ -487,7 +487,7 @@
         "moveUp": "Yukarı",
         "moveDown": "Aşağı",
         "addAll": "Tümünü ekle",
-        "addAllFallbackTooltip": "Henüz bağlanmamış her uygun gelen için bir fallback satırı ekler",
+        "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",
@@ -587,7 +587,7 @@
         "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 istemcilerin sertifikayı sabitleyebilmesi için paylaşım bağlantılarına eklenir.",
+        "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",
@@ -595,8 +595,8 @@
         "xver": "Xver",
         "target": "Hedef",
         "maxTimeDiff": "Maks. zaman farkı (ms)",
-        "minClientVer": "Min. istemci sürümü",
-        "maxClientVer": "Maks. istemci sürümü",
+        "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",
@@ -645,24 +645,24 @@
       }
     },
     "clients": {
-      "add": "İstemci ekle",
-      "edit": "İstemciyi düzenle",
-      "submitAdd": "İstemci ekle",
+      "add": "Kullanıcı ekle",
+      "edit": "Kullanıcıyı düzenle",
+      "submitAdd": "Kullanıcı ekle",
       "submitEdit": "Değişiklikleri kaydet",
-      "clientCount": "İstemci sayısı",
+      "clientCount": "Kullanıcı sayısı",
       "bulk": "Toplu ekle",
-      "copyFromInbound": "Inbound'dan istemcileri kopyala",
-      "copyToInbound": "İstemcileri kopyalanacak yer",
+      "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: istemci seçilmemiş veya kaynak boş",
+      "copyResultNone": "Kopyalanacak bir şey yok: kullanıcı seçilmemiş veya kaynak boş",
       "copyResultErrors": "Kopyalama hataları",
-      "copyFlowLabel": "Yeni istemciler için Flow (VLESS)",
-      "copyFlowHint": "Kopyalanan tüm istemcilere uygulanır. Atlamak için boş bırakın.",
+      "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",
@@ -677,7 +677,7 @@
       "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": "İstemcileri filtrele",
+      "filterTitle": "Kullanıcıları filtrele",
       "clearAllFilters": "Tümünü temizle",
       "showingCount": "{total} içinden {shown} gösteriliyor",
       "sortOldest": "Önce en eski",
@@ -691,11 +691,11 @@
       "sortExpiringSoonest": "Yakında biten",
       "has": "Var",
       "hasNot": "Yok",
-      "title": "İstemciler",
+      "title": "Kullanıcılar",
       "actions": "Eylemler",
       "totalGB": "Toplam Gönderilen/Alınan (GB)",
       "expiryTime": "Son kullanma",
-      "addClients": "İstemci ekle",
+      "addClients": "Kullanıcı ekle",
       "limitIp": "IP limiti",
       "password": "Şifre",
       "subId": "Abonelik ID'si",
@@ -704,60 +704,60 @@
       "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 istemcileri gruplamak için mantıksal etiket (ekip, müşteri, bölge). Araç çubuğundan filtrelenebilir.",
+      "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": "İstemci ekle",
+      "addClient": "Kullanıcı ekle",
       "qrCode": "QR kodu",
-      "clientInfo": "İstemci Bilgileri",
+      "clientInfo": "Kullanıcı Bilgileri",
       "delete": "Sil",
       "reset": "Trafiği sıfırla",
-      "editClient": "İstemciyi düzenle",
-      "client": "İstemci",
+      "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 istemcinin subId'si yok, paylaşılabilir bağlantı yok.",
-      "noLinks": "Paylaşılabilir bağlantı yok — önce bu istemciyi protokol destekli bir inbound'a bağlayın.",
+      "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 istemciyi bir inbound'a bağlayın.",
+      "resetNotPossible": "Önce bu kullanıcıyı bir inbound'a bağlayın.",
       "general": "Genel",
-      "resetAllTraffics": "Tüm istemcilerin trafiğini sıfırla",
-      "resetAllTrafficsTitle": "Tüm istemcilerin trafiği sıfırlansın mı?",
-      "resetAllTrafficsContent": "Her istemcinin yükleme/indirme sayaçları sıfırlanır. Kotalar ve son kullanma tarihleri etkilenmez. Geri alınamaz.",
-      "deleteConfirmTitle": "{email} istemcisi silinsin mi?",
-      "deleteConfirmContent": "Bu işlem istemciyi bağlı tüm inbound'lardan kaldırır ve trafik kaydını siler. Geri alınamaz.",
+      "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} istemciyi bir gruba ekle",
-      "addToGroupTooltip": "Mevcut bir grubu seçin veya yeni ad girin. İstemcileri mevcut gruplarından çıkarmak için Ungroup'u kullanın.",
+      "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} istemci {group} grubuna eklendi",
-      "ungroupSuccessToast": "{count} istemcinin grubu temizlendi",
+      "addToGroupSuccessToast": "{count} kullanıcı {group} grubuna eklendi",
+      "ungroupSuccessToast": "{count} kullanıcının grubu temizlendi",
       "ungroup": "Gruptan çıkar",
-      "ungroupConfirmTitle": "{count} istemciyi gruptan çıkar?",
-      "ungroupConfirmContent": "Seçilen her istemcinin grup etiketini temizler. İstemciler korunur (tamamen kaldırmak için Delete kullanın).",
+      "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} istemciyi gelen(ler)e bağla",
-      "attachToInboundsDesc": "Seçilen {count} istemciyi (aynı UUID/parola ve paylaşılan trafik) seçilen gelene bağlar. Mevcut bağlantılar korunur.",
-      "attachToInboundsTargets": "Hedef gelenler",
-      "attachToInboundsNoTargets": "Bağlanacak çoklu kullanıcılı gelen yok.",
+      "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} istemciyi gelen(ler)den çöz",
-      "detachFromInboundsDesc": "Seçilen {count} istemciyi seçilen gelenden kaldırır. İstemcinin bağlı olmadığı çiftler sessizce atlanır. İstemci kayıtları korunur (tamamen kaldırmak için Delete kullanın).",
-      "detachFromInboundsTargets": "Çözülecek gelenler",
-      "detachFromInboundsNoTargets": "Çoklu kullanıcılı gelen yok.",
+      "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})",
@@ -765,19 +765,19 @@
       "subJsonLinkColumn": "Abonelik JSON URL",
       "subLinksCopyAll": "Tümünü kopyala",
       "subLinksCopiedAll": "{count} bağlantı kopyalandı",
-      "subLinksEmpty": "Seçilen istemcilerin hiçbirinin abonelik ID'si yok.",
+      "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} istemci silinsin mi?",
-      "bulkDeleteConfirmContent": "Seçili her istemci bağlı tüm inbound'lardan kaldırılır ve trafik kaydı silinir. Geri alınamaz.",
-      "bulkAdjustTitle": "{count} istemciyi ayarla",
-      "bulkAdjustHint": "Pozitif değerler ekler, negatif değerler azaltır. Sınırsız süreli veya trafikli istemciler ilgili alan için atlanır.",
+      "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ş istemciler silinsin mi?",
-      "delDepletedConfirmContent": "Trafik kotası dolan veya süresi geçen tüm istemciler silinir. Geri alınamaz.",
+      "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",
@@ -791,55 +791,55 @@
       "updated": "Güncellendi",
       "ipLimit": "IP limiti",
       "toasts": {
-        "deleted": "İstemci silindi",
+        "deleted": "Kullanıcı silindi",
         "trafficReset": "Trafik sıfırlandı",
-        "allTrafficsReset": "Tüm istemcilerin trafiği sıfırlandı",
-        "bulkDeleted": "{count} istemci silindi",
+        "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} istemci oluşturuldu",
+        "bulkCreated": "{count} kullanıcı oluşturuldu",
         "bulkCreatedMixed": "{ok} oluşturuldu, {failed} başarısız",
-        "bulkAdjusted": "{count} istemci ayarlandı",
+        "bulkAdjusted": "{count} kullanıcı ayarlandı",
         "bulkAdjustedMixed": "{ok} ayarlandı, {skipped} atlandı",
-        "delDepleted": "{count} tükenmiş istemci silindi"
+        "delDepleted": "{count} tükenmiş kullanıcı silindi"
       }
     },
     "groups": {
       "title": "Gruplar",
       "name": "İsim",
-      "clientCount": "Gruptaki istemciler",
+      "clientCount": "Gruptaki kullanıcılar",
       "totalGroups": "Toplam grup",
-      "totalGroupedClients": "Grubu olan istemciler",
+      "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} istemcinin grubu yeniden adlandırıldı.",
+      "renameSuccess": "{count} kullanıcının grubu yeniden adlandırıldı.",
       "deleteConfirmTitle": "{name} grubunu sil?",
-      "deleteConfirmContent": "Bu, grubu siler ve etiketini {count} istemciden temizler. İstemciler silinmez.",
-      "deleteSuccess": "{count} istemcinin grubu temizlendi.",
+      "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} istemcinin yukarı/aşağı trafiğini sıfırlar.",
-      "resetSuccess": "{count} istemcinin trafiği sıfırlandı.",
-      "adjustSuccess": "{name} içinde {count} istemci ayarlandı.",
-      "emptyForAction": "Bu grupta henüz istemci yok.",
-      "deleteGroupOnly": "Grubu sil (istemcileri tut)",
-      "deleteClients": "Gruptaki istemcileri sil",
-      "deleteClientsConfirmTitle": "{name} içindeki tüm istemcileri sil?",
-      "deleteClientsConfirmContent": "Bu, {count} istemciyi trafik kayıtlarıyla birlikte kalıcı olarak siler. Grup etiketi de temizlenir. Geri alınamaz.",
-      "deleteClientsSuccess": "{count} istemci silindi.",
+      "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": "İstemci ekle…",
-      "addToGroupTitle": "«{name}» grubuna istemci ekle",
-      "addToGroupDesc": "Bu gruba eklemek için istemcileri seçin. Mevcut gelen bağlantıları korunur; yalnızca grup etiketi değişir. Halihazırda bu grupta olan istemciler listelenmez.",
-      "addToGroupEmpty": "Eklenecek başka istemci yok.",
-      "addToGroupResult": "{count} istemci {name} grubuna eklendi.",
-      "removeFromGroup": "İstemci çıkar…",
-      "removeFromGroupTitle": "«{name}» grubundan istemci çıkar",
-      "removeFromGroupDesc": "Bu gruptan çıkarılacak üyeleri seçin. İstemciler korunur (tamamen kaldırmak için «Gruptaki istemcileri sil» kullanın).",
-      "removeFromGroupResult": "{name} grubundan {count} istemci çıkarıldı."
+      "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",
@@ -954,9 +954,9 @@
       "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ışı)",
+      "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 geleni. Doğrudan bağlantı için boş bırakın.",
+      "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",
@@ -1027,13 +1027,13 @@
       "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)",
+      "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 müşteri uygulamalarında görüntülenir.",
+      "subShowInfoDesc": "Kalan trafik ve tarih istemci uygulamalarında görüntülenir.",
       "subEmailInRemark": "Ada Email Ekle",
-      "subEmailInRemarkDesc": "Abonelik profil adına istemcinin e-postasını dahil edin.",
+      "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",
@@ -1041,7 +1041,7 @@
       "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 istemci süre dolumu veya trafik limiti nedeniyle otomatik devre dışı bırakıldığında 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ı",
@@ -1070,11 +1070,11 @@
         "invertFlagDesc": "Öznitelik «devre dışı» anlamına geldiğinde etkinleştirin (örn. shadowInactive).",
         "syncSchedule": "Senkronizasyon programı",
         "syncScheduleDesc": "cron benzeri dize, örn. @every 1m",
-        "inboundTags": "Gelen etiketleri",
-        "inboundTagsDesc": "LDAP senkronizasyonunun istemci otomatik oluşturup/silebileceği gelenler.",
-        "noInbounds": "Gelen bulunamadı. Önce Gelenler'de bir tane oluşturun.",
-        "autoCreate": "İstemcileri otomatik oluştur",
-        "autoDelete": "İstemcileri otomatik sil",
+        "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"
@@ -1134,7 +1134,7 @@
         "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 istemciler anında kimlik doğrulamasını kaybeder.",
+        "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."
       },
@@ -1192,12 +1192,12 @@
       "outboundTestUrl": "Outbound test URL",
       "outboundTestUrlDesc": "Outbound bağlantı testinde kullanılan URL",
       "Torrent": "BitTorrent Protokolünü Engelle",
-      "Inbounds": "Gelenler",
-      "InboundsDesc": "Belirli müşterileri kabul eder.",
-      "Outbounds": "Gidenler",
+      "Inbounds": "Bağlantı Noktaları",
+      "InboundsDesc": "Belirli kullanıcıları kabul eder.",
+      "Outbounds": "Çıkış Noktaları",
       "Balancers": "Dengeler",
       "balancerTagRequired": "Etiket gereklidir",
-      "balancerSelectorRequired": "En az bir giden seçin",
+      "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!",
@@ -1236,8 +1236,8 @@
         "down": "Aşağı",
         "source": "Kaynak",
         "dest": "Hedef",
-        "inbound": "Gelen",
-        "outbound": "Giden",
+        "inbound": "Bağlantı Noktası",
+        "outbound": "Çıkış Noktası",
         "balancer": "Dengeler",
         "info": "Bilgi",
         "add": "Kural Ekle",
@@ -1254,25 +1254,25 @@
         "attributes": "Öznitelikler",
         "value": "Değer",
         "user": "Kullanıcı",
-        "inboundTags": "Gelen etiketleri",
-        "outboundTag": "Giden etiketi",
+        "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 giden tarafından kullanılıyor",
+        "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 giden seçin",
-        "dialerProxyHint": "Bir proxy zinciri oluşturmak için bu gideni başka bir giden üzerinden (etikete göre) bağlayın. Doğrudan bağlanmak için boş bırakın.",
+        "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": "Gelen etiketi",
-        "inboundTagPlaceholder": "yönlendirme kurallarında kullanılan gelen etiketi",
+        "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)",
@@ -1315,9 +1315,9 @@
         "tcpKeepAliveIdleS": "TCP keep-alive idle (s)"
       },
       "outbound": {
-        "addOutbound": "Giden Ekle",
+        "addOutbound": "Çıkış Noktası Ekle",
         "addReverse": "Ters Ekle",
-        "editOutbound": "Gideni Düzenle",
+        "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.",
@@ -1334,14 +1334,14 @@
         "intercon": "Bağlantı",
         "settings": "Ayarlar",
         "accountInfo": "Hesap Bilgileri",
-        "outboundStatus": "Giden Durumu",
+        "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": "Giden test edilemedi",
+        "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",
@@ -1370,7 +1370,7 @@
         "tolerance": "Tolerans",
         "baselines": "Baselines",
         "costs": "Costs",
-        "balancerDesc": "Dengeleyici Etiketi ve Giden Etiketi aynı anda kullanılamaz. Aynı anda kullanıldığında yalnızca giden etiketi çalışır."
+        "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",
@@ -1391,8 +1391,8 @@
         "privateKey": "Özel anahtar",
         "noServers": "Seçilen ülke için sunucu bulunamadı",
         "noPublicKey": "Seçilen sunucu NordLynx genel anahtarı yayınlamıyor.",
-        "outboundAdded": "NordVPN giden eklendi",
-        "outboundUpdated": "NordVPN giden güncellendi"
+        "outboundAdded": "NordVPN çıkış noktası eklendi",
+        "outboundUpdated": "NordVPN çıkış noktası güncellendi"
       },
       "warp": {
         "licenseError": "WARP lisansı ayarlanamadı.",
@@ -1416,13 +1416,13 @@
         "warpPlusData": "WARP+ veri",
         "quota": "Kota",
         "usage": "Kullanım",
-        "addOutbound": "Giden ekle"
+        "addOutbound": "Çıkış noktası ekle"
       },
       "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.",
+        "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",
@@ -1475,8 +1475,8 @@
     "noQuery": "❌ Sorgu bulunamadı! Lütfen komutu tekrar kullanın!",
     "wentWrong": "❌ Bir şeyler yanlış gitti!",
     "noIpRecord": "❗ IP Kaydı Yok!",
-    "noInbounds": "❗ Gelen bağlantı bulunamadı!",
-    "unlimited": "♾ Sınırsız (Sıfırla)",
+    "noInbounds": "❗ Bağlantı noktası bulunamadı!",
+    "unlimited": "♾ Sınırsız",
     "add": "Ekle",
     "month": "Ay",
     "months": "Aylar",
@@ -1485,8 +1485,8 @@
     "hours": "Saatler",
     "minutes": "Dakika",
     "unknown": "Bilinmeyen",
-    "inbounds": "Gelenler",
-    "clients": "İstemciler",
+    "inbounds": "Bağlantı Noktaları",
+    "clients": "Kullanıcılar",
     "offline": "🔴 Çevrimdışı",
     "online": "🟢 Çevrimiçi",
     "commands": {
@@ -1498,8 +1498,8 @@
       "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 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>",
+      "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>.",
@@ -1535,46 +1535,46 @@
       "username": "👤 Kullanıcı Adı: {{ .Username }}\r\n",
       "reason": "❗️ Sebep: {{ .Reason }}\r\n",
       "time": "⏰ Zaman: {{ .Time }}\r\n",
-      "inbound": "📍 Gelen: {{ .Remark }}\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",
+      "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": "🚨 Tükenmiş {{ .Type }}:\r\n",
-      "exhaustedCount": "🚨 Tükenmiş {{ .Type }} sayısı:\r\n",
-      "onlinesCount": "🌐 Çevrimiçi Müşteriler: {{ .Count }}\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": "🔜 Yakında Tükenecek: {{ .Deplete }}\r\n\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": "🔑📥 Kimlik güncellendi.",
+      "received_id": "🔑📥 UUID güncellendi.",
       "received_password": "🔑📥 Şifre güncellendi.",
       "received_email": "📧📥 E-posta güncellendi.",
       "received_comment": "💬📥 Yorum güncellendi.",
-      "id_prompt": "🔑 Varsayılan Kimlik: {{ .ClientId }}\n\nKimliğinizi girin.",
+      "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": "🔄 Giriş: {{ .InboundRemark }}\n\n🔑 Kimlik: {{ .ClientId }}\n📧 E-posta: {{ .ClientEmail }}\n📊 Trafik: {{ .ClientTraffic }}\n📅 Bitiş Tarihi: {{ .ClientExp }}\n🌐 IP Sınırı: {{ .IpLimit }}\n💬 Yorum: {{ .ClientComment }}\n\nArtık bu müşteriyi girişe ekleyebilirsin!",
-      "inbound_client_data_pass": "🔄 Giriş: {{ .InboundRemark }}\n\n🔑 Şifre: {{ .ClientPass }}\n📧 E-posta: {{ .ClientEmail }}\n📊 Trafik: {{ .ClientTraffic }}\n📅 Bitiş Tarihi: {{ .ClientExp }}\n🌐 IP Sınırı: {{ .IpLimit }}\n💬 Yorum: {{ .ClientComment }}\n\nArtık bu müşteriyi girişe ekleyebilirsin!",
+      "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 misin? 🤔",
+      "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 müşteriler için trafik sıfırlama işlemi tamamlandı."
+      "FinishProcess": "🔚 Tüm kullanıcılar için trafik sıfırlama işlemi tamamlandı."
     },
     "buttons": {
       "closeKeyboard": "❌ Klavyeyi Kapat",
@@ -1587,10 +1587,10 @@
       "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",
+      "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",
@@ -1608,8 +1608,8 @@
       "confirmNumberAdd": "✅ Ekleme onayı: {{ .Num }}",
       "limitTraffic": "🚧 Trafik Sınırı",
       "getBanLogs": "Yasak Günlüklerini Al",
-      "allClients": "Tüm Müşteriler",
-      "addClient": "Müşteri Ekle",
+      "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",
@@ -1624,12 +1624,12 @@
     "answers": {
       "successfulOperation": "✅ İşlem başarılı!",
       "errorOperation": "❗ İşlemde hata.",
-      "getInboundsFailed": "❌ Gelenler alınamadı.",
-      "getClientsFailed": "❌ Müşteriler alınamadı.",
+      "getInboundsFailed": "❌ Bağlantı Noktaları alınamadı.",
+      "getClientsFailed": "❌ Kullanıcılar alınamadı.",
       "canceled": "❌ {{ .Email }}: İşlem iptal edildi.",
-      "clientRefreshSuccess": "✅ {{ .Email }}: Müşteri başarıyla yenilendi.",
+      "clientRefreshSuccess": "✅ {{ .Email }}: Kullanıcı başarıyla yenilendi.",
       "IpRefreshSuccess": "✅ {{ .Email }}: IP'ler başarıyla yenilendi.",
-      "TGIdRefreshSuccess": "✅ {{ .Email }}: Müşterinin Telegram Kullanıcısı 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ı.",
@@ -1641,8 +1641,8 @@
       "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": "Gelen {{ .Inbound }} için bir Müşteri Seçin",
-      "chooseInbound": "Bir Gelen Seçin"
+      "chooseClient": "Bağlantı Noktası {{ .Inbound }} için bir Kullanıcı Seçin",
+      "chooseInbound": "Bir Bağlantı Noktası Seçin"
     }
   }
 }