Parcourir la source

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 il y a 13 heures
Parent
commit
b0fe21c804
1 fichiers modifiés avec 212 ajouts et 212 suppressions
  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"
     }
   }
 }