diff --git a/README.md b/README.md
index 0d5f3ad40..d68fed30c 100644
--- a/README.md
+++ b/README.md
@@ -1,4 +1,4 @@
-[English](/README.md) | [فارسی](/README.fa_IR.md) | [العربية](/README.ar_EG.md) | [中文](/README.zh_CN.md) | [Español](/README.es_ES.md) | [Русский](/README.ru_RU.md)
+[English](/README.md) | [فارسی](/README.fa_IR.md) | [العربية](/README.ar_EG.md) | [中文](/README.zh_CN.md) | [Español](/README.es_ES.md) | [Русский](/README.ru_RU.md) | [Türkçe](/README.tr_TR.md)
diff --git a/README.tr_TR.md b/README.tr_TR.md
index c6f4323ef..ae7e717a2 100644
--- a/README.tr_TR.md
+++ b/README.tr_TR.md
@@ -17,28 +17,28 @@
-**3X-UI**, [Xray-core](https://github.com/XTLS/Xray-core) sunucularını yönetmek için geliştirilmiş, gelişmiş ve açık kaynaklı bir web kontrol panelidir. Tek bir VPS'den çok düğümlü (multi-node) kurulumlara kadar çok çeşitli proxy ve VPN protokollerini kurmak, yapılandırmak ve izlemek için temiz, çok dilli bir arayüz sağlar.
+**3X-UI**, [Xray-core](https://github.com/XTLS/Xray-core) sunucularını yönetmek için geliştirilmiş profesyonel, açık kaynaklı bir web kontrol panelidir. Tek bir sanal sunucudan (VPS) çok düğümlü (multi-node) dağıtımlara kadar çok çeşitli proxy ve VPN protokollerini kurmak, yapılandırmak ve izlemek için temiz, çok dilli bir arayüz sağlar.
-Orijinal X-UI projesinin geliştirilmiş bir çatalı (fork) olarak inşa edilen 3X-UI; daha geniş protokol desteği, iyileştirilmiş kararlılık, kullanıcı başına (per-client) trafik takibi ve birçok yaşam kalitesi (QoL) özelliği ekler.
+Orijinal X-UI projesinin geliştirilmiş bir çatallaması (fork) olarak inşa edilen 3X-UI; çok daha geniş protokol desteği, artırılmış kararlılık, kullanıcı başına trafik hesaplama ve kullanım kolaylığı sağlayan birçok yeni özellik sunar.
> [!IMPORTANT]
-> Bu proje yalnızca kişisel kullanım içindir. Lütfen yasa dışı amaçlarla veya üretim (production) ortamında kullanmayın.
+> Bu proje yalnızca kişisel kullanım için tasarlanmıştır. Lütfen yasadışı amaçlar için veya üretim (production) ortamında kullanmayın.
## Özellikler
-- **Çoklu protokol destekli bağlantı noktaları (Inbounds)** — VLESS, VMess, Trojan, Shadowsocks, WireGuard, Hysteria2, HTTP, SOCKS (Mixed), Dokodemo-door / Tunnel ve TUN.
-- **Modern aktarım (Transport) & güvenlik** — TCP (Raw), mKCP, WebSocket, gRPC, HTTPUpgrade ve XHTTP; TLS, XTLS ve REALITY ile güvenli hale getirilmiştir.
-- **Yedek bağlantılar (Fallbacks)** — Xray'in fallback desteğini kullanarak tek bir port (örn. 443) üzerinden birden fazla protokol (örn. VLESS ve Trojan) sunma.
-- **Kullanıcı bazlı yönetim** — Trafik kotaları, son kullanma tarihleri, IP sınırları, canlı çevrimiçi (online) durumu ve tek tıklamayla paylaşım bağlantıları, QR kodları ve abonelikler.
-- **Trafik istatistikleri** — Bağlantı noktası, kullanıcı ve çıkış noktası (outbound) bazında istatistikler ve sıfırlama kontrolleri.
-- **Çoklu düğüm (Multi-node) desteği** — Tek bir panelden birden fazla sunucuyu yönetin ve ölçeklendirin.
-- **Çıkış noktaları & yönlendirme (Outbound & Routing)** — WARP, NordVPN, özel yönlendirme kuralları, yük dengeleyiciler (load balancers) ve çıkış noktası proxy zincirleme.
-- **Dahili abonelik sunucusu** (Birden fazla çıktı formatıyla).
-- **Telegram botu** (Uzaktan izleme ve yönetim için).
-- **RESTful API** (Panel içi Swagger dokümantasyonu ile).
-- **Esnek veritabanı** — SQLite (varsayılan) veya PostgreSQL.
-- **13 Kullanıcı Arayüzü (UI) dili** (Karanlık ve aydınlık tema destekli).
-- **Fail2ban entegrasyonu** (Kullanıcı bazlı IP sınırlarını zorlamak için).
+- **Çoklu protokol destekli gelen bağlantılar (Inbounds)** — VLESS, VMess, Trojan, Shadowsocks, WireGuard, Hysteria2, HTTP, SOCKS (Karma), Dokodemo-door / Tunnel ve TUN.
+- **Modern aktarımlar (transports) ve güvenlik** — TCP (Raw), mKCP, WebSocket, gRPC, HTTPUpgrade ve XHTTP; TLS, XTLS ve REALITY ile güvene alınmıştır.
+- **Geri Dönüş (Fallbacks)** — Xray'in fallback desteğini kullanarak tek bir port üzerinde birden fazla protokole (ör. 443 üzerinde hem VLESS hem Trojan) hizmet verin.
+- **Kullanıcı başına yönetim** — Trafik kotaları, bitiş tarihleri, IP sınırları, canlı çevrimiçi (online) durumu ve tek tıkla paylaşım bağlantıları, QR kodları ve abonelikler.
+- **Trafik istatistikleri** — Gelen bağlantı (Inbound), istemci ve giden bağlantı (Outbound) bazında istatistikler ve sıfırlama kontrolleri.
+- **Çoklu düğüm (Multi-node) desteği** — Tek bir panel üzerinden birden fazla sunucuyu yönetin ve ölçeklendirin.
+- **Giden bağlantı (Outbound) ve yönlendirme** — WARP, NordVPN, özel yönlendirme kuralları, yük dengeleyiciler (load balancers) ve giden bağlantı proxy zincirleme (proxy chaining).
+- **Dahili abonelik sunucusu** (Birden fazla çıktı formatı ile).
+- Uzaktan izleme ve yönetim için **Telegram botu**.
+- Panel içi Swagger dokümantasyonuna sahip **RESTful API**.
+- **Esnek depolama** — SQLite (varsayılan) veya PostgreSQL.
+- Koyu ve açık tema seçenekleriyle **13 farklı UI dili**.
+- Kullanıcı başına IP limitlerini zorunlu kılmak için **Fail2ban entegrasyonu**.
## Ekran Görüntüleri
@@ -52,7 +52,7 @@ Orijinal X-UI projesinin geliştirilmiş bir çatalı (fork) olarak inşa edilen
-
+
@@ -73,7 +73,7 @@ Orijinal X-UI projesinin geliştirilmiş bir çatalı (fork) olarak inşa edilen
bash <(curl -Ls https://raw.githubusercontent.com/mhsanaei/3x-ui/master/install.sh)
```
-Kurulum sırasında rastgele bir kullanıcı adı, şifre ve erişim yolu (path) oluşturulur. Kurulumdan sonra `x-ui` komutunu çalıştırarak yönetim menüsünü açabilir; buradan hizmeti başlatabilir/durdurabilir, giriş bilgilerinizi görüntüleyebilir veya sıfırlayabilir, SSL sertifikalarını yönetebilir ve daha fazlasını yapabilirsiniz.
+Kurulum sırasında rastgele bir kullanıcı adı, şifre ve erişim yolu oluşturulur. Kurulumdan sonra, hizmeti başlatabileceğiniz/durdurabileceğiniz, giriş bilgilerinizi görüntüleyebileceğiniz veya sıfırlayabileceğiniz, SSL sertifikalarını yönetebileceğiniz ve çok daha fazlasını yapabileceğiniz yönetim menüsünü açmak için terminalde `x-ui` komutunu çalıştırın.
Tam dokümantasyon için lütfen [proje Wiki sayfasını](https://github.com/MHSanaei/3x-ui/wiki) ziyaret edin.
@@ -85,93 +85,93 @@ Tam dokümantasyon için lütfen [proje Wiki sayfasını](https://github.com/MHS
## Veritabanı Seçenekleri
-3X-UI, kurulum sırasında seçilebilen iki arka uç (backend) destekler:
+3X-UI kurulum sırasında seçilebilecek iki arka uç (backend) destekler:
-- **SQLite** (varsayılan) — `/etc/x-ui/x-ui.db` konumunda tek bir dosya. Sıfır kurulum gerektirir, küçük ve orta ölçekli dağıtımlar için idealdir.
-- **PostgreSQL** — Yüksek kullanıcı sayıları veya çok düğümlü (multi-node) kurulumlar için önerilir. Yükleyici sizin için PostgreSQL'i yerel olarak kurabilir veya mevcut bir sunucuya DSN ile bağlanabilir.
+- **SQLite** (varsayılan) — `/etc/x-ui/x-ui.db` konumunda tek bir dosya. Kurulum gerektirmez, küçük ve orta ölçekli dağıtımlar için idealdir.
+- **PostgreSQL** — Yüksek kullanıcı sayıları veya çoklu düğüm (multi-node) kurulumları için önerilir. Yükleyici sizin için yerel olarak PostgreSQL kurabilir veya mevcut bir sunucuya DSN bağlantısı kabul edebilir.
-Çalışma anında arka uç, ortam değişkenleri (environment variables) aracılığıyla seçilir (yükleyici bunları sizin için `/etc/default/x-ui` dosyasına yazar):
+Çalışma anında veritabanı türü ortam değişkenleri (environment variables) ile seçilir (yükleyici bunları sizin için `/etc/default/x-ui` dosyasına yazar):
```
XUI_DB_TYPE=postgres
XUI_DB_DSN=postgres://xui:password@127.0.0.1:5432/xui?sslmode=disable
```
-### Mevcut bir SQLite kurulumunu PostgreSQL'e taşıma
+### Mevcut bir SQLite Kurulumunu PostgreSQL'e Taşıma
```bash
x-ui migrate-db --dsn "postgres://xui:password@127.0.0.1:5432/xui?sslmode=disable"
-# Ardından /etc/default/x-ui dosyasında XUI_DB_TYPE ve XUI_DB_DSN değerlerini ayarlayıp yeniden başlatın:
+# ardından /etc/default/x-ui içindeki XUI_DB_TYPE ve XUI_DB_DSN değerlerini ayarlayıp yeniden başlatın:
systemctl restart x-ui
```
-Kaynak SQLite dosyasına dokunulmaz; yeni arka ucu doğruladıktan sonra eski dosyayı manuel olarak silebilirsiniz.
+Kaynak SQLite dosyasına dokunulmaz; yeni veritabanının düzgün çalıştığını doğruladıktan sonra eski SQLite dosyasını manuel olarak silebilirsiniz.
### Docker
-Varsayılan `docker compose up -d` komutu SQLite kullanmaya devam eder. Dahili PostgreSQL hizmetiyle çalıştırmak için `docker-compose.yml` dosyasındaki iki `XUI_DB_*` ortam değişkeni satırının başındaki yorum işaretini kaldırın ve profille başlatın:
+Varsayılan `docker compose up -d` komutu SQLite kullanmaya devam eder. Birlikte paketlenmiş PostgreSQL servisi ile çalıştırmak için, `docker-compose.yml` dosyasındaki iki `XUI_DB_*` değişken satırının yorumunu kaldırın ve profille başlatın:
```bash
docker compose --profile postgres up -d
```
-İmaj, kullanıcı bazlı **IP sınırlarını** zorlamak için Fail2ban'i (varsayılan olarak etkindir) içerir. Fail2ban, ihlalcileri `iptables` ile engeller ve bu işlem `NET_ADMIN` yetkisi gerektirir. `docker-compose.yml` bunu `cap_add` aracılığıyla zaten sağlar; eğer container'ı bunun yerine `docker run` ile başlatırsanız yetkileri kendiniz eklemelisiniz, aksi takdirde engellemeler sadece günlüğe (log) kaydedilir ancak asla uygulanmaz:
+Docker imajı, kullanıcı başına **IP limitlerini** zorunlu kılmak için Fail2ban ile (varsayılan olarak etkindir) paketlenmiştir. Fail2ban, ihlalcileri `iptables` ile engeller ve bunun için `NET_ADMIN` yetkisine ihtiyaç duyar. `docker-compose.yml` bunu zaten `cap_add` üzerinden vermektedir; ancak konteyneri bunun yerine `docker run` ile başlatırsanız bu yetkileri kendiniz eklemelisiniz, aksi takdirde yasaklamalar günlüğe kaydedilir ancak uygulanmaz:
```bash
docker run -d --cap-add=NET_ADMIN --cap-add=NET_RAW ... ghcr.io/mhsanaei/3x-ui
```
-## Ortam Değişkenleri
+## Ortam Değişkenleri (Environment Variables)
| Değişken | Açıklama | Varsayılan |
| --- | --- | --- |
-| `XUI_DB_TYPE` | Veritabanı arka ucu: `sqlite` veya `postgres` | `sqlite` |
-| `XUI_DB_DSN` | PostgreSQL bağlantı dizesi (`XUI_DB_TYPE=postgres` olduğunda) | — |
-| `XUI_DB_FOLDER` | SQLite veritabanı dosyası için dizin | `/etc/x-ui` |
+| `XUI_DB_TYPE` | Veritabanı türü: `sqlite` veya `postgres` | `sqlite` |
+| `XUI_DB_DSN` | PostgreSQL bağlantı dizesi (eğer `XUI_DB_TYPE=postgres` ise) | — |
+| `XUI_DB_FOLDER` | SQLite veritabanı dizini | `/etc/x-ui` |
| `XUI_DB_MAX_OPEN_CONNS` | Maksimum açık bağlantı sayısı (PostgreSQL havuzu) | — |
-| `XUI_DB_MAX_IDLE_CONNS` | Maksimum boşta bağlantı sayısı (PostgreSQL havuzu) | — |
-| `XUI_ENABLE_FAIL2BAN` | Fail2ban tabanlı IP sınırı zorlamasını etkinleştir | `true` |
-| `XUI_LOG_LEVEL` | Log detay seviyesi (`debug`, `info`, `warning`, `error`) | `info` |
+| `XUI_DB_MAX_IDLE_CONNS` | Maksimum boşta bekleme bağlantısı (PostgreSQL havuzu) | — |
+| `XUI_ENABLE_FAIL2BAN` | Fail2ban tabanlı IP limit uygulamasını etkinleştir | `true` |
+| `XUI_LOG_LEVEL` | Günlük (Log) ayrıntı seviyesi (`debug`, `info`, `warning`, `error`) | `info` |
| `XUI_DEBUG` | Hata ayıklama (debug) modunu etkinleştir | `false` |
## Desteklenen Diller
-Panel kullanıcı arayüzü 13 dilde mevcuttur:
+Panel arayüzü 13 farklı dilde mevcuttur:
-English · فارسی · العربية · 中文(简体) · 中文(繁體) · Español · Русский · Українська · Türkçe · Tiếng Việt · 日本語 · Bahasa Indonesia · Português (Brasil)
+İngilizce · Farsça · Arapça · Çince (Basitleştirilmiş) · Çince (Geleneksel) · İspanyolca · Rusça · Ukraynaca · Türkçe · Vietnamca · Japonca · Endonezce · Portekizce (Brezilya)
## Katkıda Bulunma
-Katkılara açığız. Lütfen bir sorun (issue) veya çekme isteği (pull request) açmadan önce [Katkıda Bulunma Rehberi](/CONTRIBUTING.md)'ni okuyun.
+Katkılarınızı her zaman bekliyoruz. Bir sorun (issue) açmadan veya pull request (PR) göndermeden önce lütfen [Katkıda Bulunma Kılavuzunu](/CONTRIBUTING.md) okuyun.
## Özel Teşekkürler
- [alireza0](https://github.com/alireza0/)
-## Teşekkür
+## Teşekkür & Atıf
-- [Iran v2ray rules](https://github.com/chocolate4u/Iran-v2ray-rules) (Lisans: **GPL-3.0**): _Dahili İran alan adları ve güvenlik/reklam engelleme odaklı geliştirilmiş v2ray/xray ve v2ray/xray-clients yönlendirme kuralları._
-- [Russia v2ray rules](https://github.com/runetfreedom/russia-v2ray-rules-dat) (Lisans: **GPL-3.0**): _Rusya'daki engellenmiş alan adları ve adreslere dayalı otomatik olarak güncellenen V2Ray yönlendirme kuralları içerir._
+- [Iran v2ray rules](https://github.com/chocolate4u/Iran-v2ray-rules) (Lisans: **GPL-3.0**): _Geliştirilmiş v2ray/xray ve v2ray/xray-clients yönlendirme (routing) kuralları; yerleşik İran alan adları ile güvenlik ve reklam engelleme odaklıdır._
+- [Russia v2ray rules](https://github.com/runetfreedom/russia-v2ray-rules-dat) (Lisans: **GPL-3.0**): _Bu depo, Rusya'daki engellenen alan adları ve adreslere dayalı otomatik olarak güncellenen V2Ray yönlendirme kurallarını içerir._
## Topluluk Araçları
-3x-ui etrafında topluluk tarafından geliştirilen araçlar ve entegrasyonlar.
+3x-ui çevresindeki topluluk tarafından oluşturulmuş araçlar ve entegrasyonlar.
-- [terraform-provider-3x-ui](https://github.com/batonogov/terraform-provider-threexui) (Lisans: **MIT**): _Bağlantı noktalarını, kullanıcıları, panel ayarlarını ve Xray yapılandırmasını Terraform / OpenTofu ile kod olarak yönetin._
+- [terraform-provider-3x-ui](https://github.com/batonogov/terraform-provider-threexui) (Lisans: **MIT**): _Gelen bağlantılarnı, kullanıcıları, panel ayarlarını ve Xray yapılandırmasını Terraform / OpenTofu ile kod olarak (as code) yönetin._
## Projeyi Destekleyin
-**Eğer bu proje sizin için faydalıysa, bir :star2: (yıldız) verebilirsiniz.**
+**Eğer bu proje size faydalı olduysa, bir yıldız verebilirsiniz**:star2:
-
+
-
+
-## Zaman İçindeki Yıldız Sayısı
+## Yıldız Tablosu
-[](https://starchart.cc/MHSanaei/3x-ui)
+[](https://starchart.cc/MHSanaei/3x-ui)
diff --git a/web/translation/tr-TR.json b/web/translation/tr-TR.json
index 0eda26d35..93c2ddd88 100644
--- a/web/translation/tr-TR.json
+++ b/web/translation/tr-TR.json
@@ -13,7 +13,7 @@
"update": "Güncelle",
"copy": "Kopyala",
"copied": "Kopyalandı",
- "more": "daha",
+ "more": "Diğer",
"download": "İndir",
"remark": "Açıklama",
"enable": "Etkin",
@@ -36,12 +36,12 @@
"unlimited": "Sınırsız",
"none": "Yok",
"qrCode": "QR Kod",
- "info": "Bilgi",
+ "info": "Daha Fazla Bilgi",
"edit": "Düzenle",
"delete": "Sil",
"reset": "Sıfırla",
"noData": "Veri yok.",
- "copySuccess": "Başarıyla Kopyalandı",
+ "copySuccess": "Başarıyla kopyalandı",
"sure": "Emin misiniz?",
"encryption": "Şifreleme",
"useIPv4ForHost": "Ana bilgisayar için IPv4 kullan",
@@ -71,18 +71,18 @@
"remained": "Kalan",
"security": "Güvenlik",
"secAlertTitle": "Güvenlik Uyarısı",
- "secAlertSsl": "Bu bağlantı güvenli değil. Verilerin korunması için TLS etkinleştirilene kadar hassas bilgiler girmekten kaçının.",
- "secAlertConf": "Bazı ayarlar saldırılara açıktır. Olası ihlalleri önlemek için güvenlik protokollerini güçlendirmeniz önerilir.",
+ "secAlertSsl": "Bu bağlantı güvenli değil. Verilerin korunması için TLS etkinleştirilene kadar hassas bilgi girmekten kaçının.",
+ "secAlertConf": "Bazı ayarlar saldırıya açıktır. Olası ihlalleri önlemek için güvenlik protokollerini güçlendirmeniz önerilir.",
"secAlertSSL": "Panelde güvenli bağlantı yok. Verilerin korunması için TLS sertifikası yükleyin.",
- "secAlertPanelPort": "Panel varsayılan portu savunmasız. Rastgele veya belirli bir port yapılandırın.",
- "secAlertPanelURI": "Panel varsayılan URI yolu güvensiz. Karmaşık bir URI yolu yapılandırın.",
- "secAlertSubURI": "Abonelik varsayılan URI yolu güvensiz. Karmaşık bir URI yolu yapılandırın.",
- "secAlertSubJsonURI": "Abonelik JSON varsayılan URI yolu güvensiz. Karmaşık bir URI yolu yapılandırın.",
+ "secAlertPanelPort": "Panelin varsayılan portu savunmasız. Rastgele veya belirli bir port yapılandırın.",
+ "secAlertPanelURI": "Panelin varsayılan URI yolu güvensiz. Karmaşık bir URI yolu yapılandırın.",
+ "secAlertSubURI": "Aboneliğin varsayılan URI yolu güvensiz. Karmaşık bir URI yolu yapılandırın.",
+ "secAlertSubJsonURI": "Abonelik JSON dosyasının varsayılan URI yolu güvensiz. Karmaşık bir URI yolu yapılandırın.",
"emptyDnsDesc": "Eklenmiş DNS sunucusu yok.",
"emptyFakeDnsDesc": "Eklenmiş Fake DNS sunucusu yok.",
"emptyBalancersDesc": "Eklenmiş dengeleyici yok.",
"emptyReverseDesc": "Eklenmiş ters proxy yok.",
- "somethingWentWrong": "Bir şeyler yanlış gitti",
+ "somethingWentWrong": "Bir hata oluştu",
"subscription": {
"title": "Abonelik Bilgisi",
"subId": "Abonelik Kimliği",
@@ -102,7 +102,7 @@
"dark": "Koyu",
"ultraDark": "Ultra Koyu",
"dashboard": "Genel Bakış",
- "inbounds": "Bağlantı Noktaları",
+ "inbounds": "Gelen Bağlantılar",
"clients": "Kullanıcılar",
"groups": "Gruplar",
"nodes": "Düğümler",
@@ -117,11 +117,11 @@
"login": {
"hello": "Merhaba",
"title": "Hoş Geldiniz",
- "loginAgain": "Oturum süreniz doldu, lütfen tekrar giriş yapın",
+ "loginAgain": "Oturum süreniz doldu, lütfen tekrar giriş yapın.",
"toasts": {
- "invalidFormData": "Girdi verisi formatı geçersiz.",
- "emptyUsername": "Kullanıcı adı gerekli",
- "emptyPassword": "Şifre gerekli",
+ "invalidFormData": "Veri formatı geçersiz.",
+ "emptyUsername": "Kullanıcı adı zorunludur",
+ "emptyPassword": "Şifre zorunludur",
"wrongUsernameOrPassword": "Geçersiz kullanıcı adı, şifre veya iki adımlı doğrulama kodu.",
"successLogin": "Hesabınıza başarıyla giriş yaptınız."
}
@@ -129,21 +129,21 @@
"index": {
"title": "Genel Bakış",
"cpu": "CPU",
- "logicalProcessors": "Mantıksal işlemciler",
+ "logicalProcessors": "Mantıksal İşlemciler",
"frequency": "Frekans",
"swap": "Takas",
"storage": "Depolama",
- "memory": "Bellek",
- "threads": "İş parçacığı",
+ "memory": "RAM",
+ "threads": "İş Parçacığı",
"xrayStatus": "Xray",
"stopXray": "Durdur",
- "restartXray": "Yeniden başlat",
+ "restartXray": "Yeniden Başlat",
"xraySwitch": "Sürüm",
"xrayUpdates": "Xray Güncellemeleri",
"xraySwitchClick": "Geçiş yapmak istediğiniz sürümü seçin.",
"xraySwitchClickDesk": "Dikkatli seçin, eski sürümler mevcut yapılandırmalarla uyumlu olmayabilir.",
"updatePanel": "Paneli Güncelle",
- "panelUpdateDesc": "Bu, 3X-UI'yi en son sürüme güncelleyecek ve panel servisini yeniden başlatacaktır.",
+ "panelUpdateDesc": "Bu işlem 3X-UI'yi en son sürüme güncelleyecek ve panel servisini yeniden başlatacaktır.",
"currentPanelVersion": "Mevcut panel sürümü",
"latestPanelVersion": "Panelin en son sürümü",
"panelUpToDate": "Panel güncel",
@@ -161,7 +161,7 @@
"historyTitlePackets": "Ağ Paketleri",
"historyTitleDisk": "Disk G/Ç",
"historyTitleOnline": "Çevrimiçi Kullanıcılar",
- "historyTitleLoad": "Sistem Yük Ortalaması (1d / 5d / 15d)",
+ "historyTitleLoad": "Sistem Yük Ortalaması (1dk / 5dk / 15dk)",
"historyTitleConnections": "Etkin Bağlantılar (TCP / UDP)",
"historyTitleDiskUsage": "Disk Alanı Kullanımı",
"historyTabBandwidth": "Bant Genişliği",
@@ -186,24 +186,24 @@
"xrayTabGcPause": "GC Duraklaması",
"xrayTabObservatory": "Gözlemevi",
"xrayMetricsDisabled": "Xray metrik uç noktası yapılandırılmadı",
- "xrayMetricsHint": "xray yapılandırmasına tag metrics_out ve listen 127.0.0.1:11111 olan üst düzey bir metrics bloğu ekleyin, sonra xray'i yeniden başlatın.",
- "xrayObservatoryEmpty": "Henüz Observatory verisi yok",
- "xrayObservatoryHint": "xray yapılandırmasına test edilecek outbound etiketlerini listeleyen bir observatory bloğu ekleyin, sonra xray'i yeniden başlatın.",
- "xrayObservatoryTagPlaceholder": "Outbound seç",
+ "xrayMetricsHint": "Xray yapılandırmasına tag metrics_out ve listen 127.0.0.1:11111 olan üst düzey bir metrics bloğu ekleyin, sonra Xray'i yeniden başlatın.",
+ "xrayObservatoryEmpty": "Henüz Gözlemevi verisi yok",
+ "xrayObservatoryHint": "Xray yapılandırmasına test edilecek giden bağlantı etiketlerini listeleyen bir Gözlemevi bloğu ekleyin, sonra Xray'i yeniden başlatın.",
+ "xrayObservatoryTagPlaceholder": "Giden bağlantı seç",
"xrayObservatoryAlive": "Aktif",
"xrayObservatoryDead": "Kapalı",
"xrayObservatoryLastSeen": "Son görülme",
"xrayObservatoryLastTry": "Son deneme",
"trendLast2Min": "Son 2 dakika",
"systemLoad": "Sistem Yükü",
- "systemLoadDesc": "Geçmiş 1, 5 ve 15 dakika için sistem yük ortalaması",
+ "systemLoadDesc": "Son 1, 5 ve 15 dakikanın sistem yükü ortalaması",
"connectionCount": "Bağlantı İstatistikleri",
- "ipAddresses": "IP adresleri",
+ "ipAddresses": "IP Adresleri",
"toggleIpVisibility": "IP görünürlüğünü değiştir",
- "overallSpeed": "Genel hız",
+ "overallSpeed": "Genel Hız",
"upload": "Yükleme",
- "download": "İndir",
- "totalData": "Toplam veri",
+ "download": "İndirme",
+ "totalData": "Toplam Veri",
"sent": "Gönderilen",
"received": "Alınan",
"documentation": "Dokümantasyon",
@@ -211,18 +211,18 @@
"xraySwitchVersionDialogDesc": "Bu işlem Xray sürümünü #version# olarak değiştirecektir.",
"xraySwitchVersionPopover": "Xray başarıyla güncellendi",
"panelUpdateDialog": "Gerçekten paneli güncellemek istiyor musunuz?",
- "panelUpdateDialogDesc": "Bu, 3X-UI'yi #version# sürümüne güncelleyecek ve panel servisini yeniden başlatacaktır.",
+ "panelUpdateDialogDesc": "Bu işlem 3X-UI'yi #version# sürümüne güncelleyecek ve panel servisini yeniden başlatacaktır.",
"panelUpdateCheckPopover": "Panel güncelleme kontrolü başarısız oldu",
"panelUpdateStartedPopover": "Panel güncellemesi başlatıldı",
"geofileUpdateDialog": "Geofile'ı gerçekten güncellemek istiyor musunuz?",
"geofileUpdateDialogDesc": "Bu işlem #filename# dosyasını güncelleyecektir.",
"geofilesUpdateDialogDesc": "Bu, tüm dosyaları güncelleyecektir.",
- "geofilesUpdateAll": "Tümünü güncelle",
+ "geofilesUpdateAll": "Tümünü Güncelle",
"geofileUpdatePopover": "Geofile başarıyla güncellendi",
"customGeoTitle": "Özel GeoSite / GeoIP",
"customGeoAdd": "Ekle",
"customGeoType": "Tür",
- "customGeoAlias": "Takma ad",
+ "customGeoAlias": "Takma Ad",
"customGeoUrl": "URL",
"customGeoEnabled": "Etkin",
"customGeoLastUpdated": "Son güncelleme",
@@ -231,12 +231,12 @@
"customGeoActions": "İşlemler",
"customGeoEdit": "Düzenle",
"customGeoDelete": "Sil",
- "customGeoDownload": "Şimdi güncelle",
+ "customGeoDownload": "Şimdi Güncelle",
"customGeoModalAdd": "Özel geo ekle",
"customGeoModalEdit": "Özel geo düzenle",
"customGeoModalSave": "Kaydet",
- "customGeoDeleteConfirm": "Bu özel geo kaynağını silinsin mi?",
- "customGeoRoutingHint": "Yönlendirme kurallarında değer sütununu ext:dosya.dat:etiket olarak kullanın (etiketi değiştirin).",
+ "customGeoDeleteConfirm": "Bu özel geo kaynağı silinsin mi?",
+ "customGeoRoutingHint": "Yönlendirme kurallarında value sütununu ext:dosya.dat:etiket olarak kullanın (etiketi uygun şekilde değiştirin).",
"customGeoInvalidId": "Geçersiz kaynak kimliği",
"customGeoAliasesError": "Özel geo takma adları yüklenemedi",
"customGeoValidationAlias": "Takma ad yalnızca küçük harf, rakam, - ve _ içerebilir",
@@ -265,110 +265,110 @@
"logs": "Günlükler",
"config": "Yapılandırma",
"backup": "Yedek",
- "backupTitle": "Yedekleme & Geri Yükleme",
+ "backupTitle": "Yedekleme ve Geri Yükleme",
"exportDatabase": "Yedekle",
"exportDatabaseDesc": "Mevcut veritabanınızın yedeğini içeren bir .db dosyasını cihazınıza indirmek için tıklayın.",
"importDatabase": "Geri Yükle",
"importDatabaseDesc": "Cihazınızdan bir .db dosyası seçip yükleyerek veritabanınızı yedekten geri yüklemek için tıklayın.",
- "importDatabaseSuccess": "Veritabanı başarıyla içe aktarıldı",
- "importDatabaseError": "Veritabanı içe aktarılırken bir hata oluştu",
- "readDatabaseError": "Veritabanı okunurken bir hata oluştu",
- "getDatabaseError": "Veritabanı alınırken bir hata oluştu",
- "getConfigError": "Yapılandırma dosyası alınırken bir hata oluştu",
- "backupPostgresNote": "Bu panel PostgreSQL üzerinde çalışıyor. «Yedekle» bir pg_dump arşivi (.dump) indirir, «Geri Yükle» ise onu pg_restore ile geri yükler. Sunucuda PostgreSQL istemci araçlarının (pg_dump ve pg_restore) kurulu olması gerekir.",
+ "importDatabaseSuccess": "Veritabanı başarıyla içe aktarıldı.",
+ "importDatabaseError": "Veritabanı içe aktarılırken bir hata oluştu.",
+ "readDatabaseError": "Veritabanı okunurken bir hata oluştu.",
+ "getDatabaseError": "Veritabanı alınırken bir hata oluştu.",
+ "getConfigError": "Yapılandırma dosyası alınırken bir hata oluştu.",
+ "backupPostgresNote": "Bu panel PostgreSQL üzerinde çalışıyor. 'Yedekle' bir pg_dump arşivi (.dump) indirir, 'Geri Yükle' ise onu pg_restore ile geri yükler. Sunucuda PostgreSQL istemci araçlarının (pg_dump ve pg_restore) kurulu olması gerekir.",
"exportDatabasePgDesc": "Mevcut veritabanınızın PostgreSQL dökümünü (.dump) cihazınıza indirmek için tıklayın.",
"importDatabasePgDesc": "PostgreSQL veritabanınızı geri yüklemek için bir .dump dosyası seçip yüklemek üzere tıklayın. Bu, tüm mevcut verilerin yerini alır.",
- "migrationDownload": "Geçiş dosyasını indir",
- "migrationDownloadDesc": "SQLite veritabanınızın taşınabilir .dump (SQL metni) dışa aktarımını indirmek için tıklayın.",
+ "migrationDownload": "Geçiş Dosyasını İndir",
+ "migrationDownloadDesc": "SQLite veritabanınızın taşınabilir .dump (SQL metni) yedeğini indirmek için tıklayın.",
"migrationDownloadPgDesc": "PostgreSQL verilerinizden oluşturulan ve bu paneli SQLite üzerinde çalıştırmaya hazır bir .db SQLite veritabanı indirmek için tıklayın."
},
"inbounds": {
- "title": "Bağlantı Noktaları",
+ "title": "Gelen Bağlantılar",
"totalDownUp": "Toplam Gönderilen/Alınan",
"totalUsage": "Toplam Kullanım",
- "inboundCount": "Toplam Bağlantı Noktası",
+ "inboundCount": "Toplam Gelen Bağlantı",
"operate": "Menü",
"enable": "Etkin",
"remark": "Açıklama",
"node": "Düğüm",
- "deployTo": "Şuraya dağıt",
- "localPanel": "Yerel panel",
+ "deployTo": "Şuraya Dağıt",
+ "localPanel": "Yerel Panel",
"fallbacks": {
"title": "Fallback'ler",
- "help": "Bu inbound üzerindeki bir bağlantı hiçbir client ile eşleşmediğinde, başka bir yere yönlendirilir. Aşağıdan bir child inbound seçerek yönlendirme alanlarını (SNI / ALPN / Path / xver) transport'undan otomatik doldurun ya da seçimi boş bırakıp Dest değerini doğrudan girin (örn. 8080 veya 127.0.0.1:8080); böylece Nginx gibi harici bir sunucuya yönlendirebilirsiniz. Her child inbound 127.0.0.1 üzerinde security=none ile dinlemelidir.",
+ "help": "Bu gelen bağlantı üzerindeki bir istek hiçbir istemci ile eşleşmediğinde, başka bir yere yönlendirilir. Aşağıdan bir alt (child) gelen bağlantı seçerek yönlendirme alanlarını (SNI / ALPN / Path / xver) aktarım (transport) ayarlarından otomatik doldurun ya da seçimi boş bırakıp Hedef (Dest) değerini doğrudan girin (örn. 8080 veya 127.0.0.1:8080); böylece Nginx gibi harici bir sunucuya yönlendirebilirsiniz. Her alt gelen bağlantı 127.0.0.1 üzerinde security=none (güvenlik=yok) ile dinlemelidir.",
"empty": "Henüz fallback yok",
- "add": "Fallback ekle",
- "pickInbound": "Bir inbound seç",
+ "add": "Fallback Ekle",
+ "pickInbound": "Bir Gelen Bağlantı Seç",
"matchAny": "herhangi",
"destPlaceholder": "otomatik (child listen:port)",
- "rederive": "Child'dan yeniden doldur",
+ "rederive": "Child'dan Yeniden Doldur",
"rederived": "Child'dan yeniden dolduruldu",
- "editAdvanced": "Yönlendirme alanlarını düzenle",
- "hideAdvanced": "Gelişmişi gizle",
- "quickAddAll": "Uygun olan tümünü hızlı ekle",
+ "editAdvanced": "Yönlendirme Alanlarını Düzenle",
+ "hideAdvanced": "Gelişmişi Gizle",
+ "quickAddAll": "Uygun Olan Tümünü Hızlı Ekle",
"quickAdded": "{n} fallback eklendi",
- "quickAddedNone": "Eklenecek yeni uygun inbound yok",
- "routesWhen": "Şu durumda yönlendirir",
+ "quickAddedNone": "Eklenecek yeni uygun gelen bağlantı yok",
+ "routesWhen": "Şu Durumda Yönlendirir",
"defaultCatchAll": "Varsayılan — başka her şeyi yakalar"
},
"protocol": "Protokol",
"port": "Port",
- "portMap": "Port eşlemesi",
+ "portMap": "Port Eşlemesi",
"traffic": "Trafik",
"details": "Detaylar",
"transportConfig": "Aktarım",
"expireDate": "Süre",
"createdAt": "Oluşturuldu",
"updatedAt": "Güncellendi",
- "resetTraffic": "Trafiği sıfırla",
- "addInbound": "Bağlantı Noktası Ekle",
- "generalActions": "Genel Eylemler",
- "modifyInbound": "Bağlantı Noktasını Düzenle",
- "deleteInbound": "Bağlantı Noktasını Sil",
- "deleteInboundContent": "Bağlantı noktasını silmek istediğinizden emin misiniz?",
- "deleteConfirmTitle": "\"{remark}\" inbound silinsin mi?",
- "deleteConfirmContent": "Bu işlem inbound'u ve tüm kullanıcılarıni siler. Geri alınamaz.",
+ "resetTraffic": "Trafiği Sıfırla",
+ "addInbound": "Gelen Bağlantı Ekle",
+ "generalActions": "Genel İşlemler",
+ "modifyInbound": "Gelen Bağlantını Düzenle",
+ "deleteInbound": "Gelen Bağlantını Sil",
+ "deleteInboundContent": "Bu gelen bağlantıyı silmek istediğinizden emin misiniz?",
+ "deleteConfirmTitle": "\"{remark}\" gelen bağlantı silinsin mi?",
+ "deleteConfirmContent": "Bu işlem gelen bağlantıyı ve tüm kullanıcılarını 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.",
+ "resetConfirmContent": "Bu gelen bağlantı için gönderme/alma sayaçlarını 0'a sıfırlar.",
"selectedCount": "{count} seçildi",
- "selectAll": "Tümünü seç",
- "bulkDeleteConfirmTitle": "{count} inbound silinsin mi?",
- "bulkDeleteConfirmContent": "Bu işlem seçili inbound'ları ve tüm kullanıcılarıni siler. Geri alınamaz.",
- "cloneConfirmTitle": "\"{remark}\" inbound klonlansın mı?",
+ "selectAll": "Tümünü Seç",
+ "bulkDeleteConfirmTitle": "{count} gelen bağlantı silinsin mi?",
+ "bulkDeleteConfirmContent": "Bu işlem seçili gelen bağlantılarnı ve tüm kullanıcılarını siler. Geri alınamaz.",
+ "cloneConfirmTitle": "\"{remark}\" gelen bağlantı klonlansın mı?",
"cloneConfirmContent": "Yeni bir port ve boş kullanıcı listesiyle bir kopya oluşturur.",
- "delAllClients": "Tüm kullanıcıları sil",
+ "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.",
+ "delAllClientsConfirmContent": "Bu gelen bağlantıya ait tüm kullanıcıları ve trafik kayıtlarını siler. Gelen bağlantı silinmez. Bu işlem geri alınamaz.",
+ "attachClients": "Kullanıcıları Şuna Bağla…",
+ "addClientsToGroup": "Kullanıcıları Gruba Ekle…",
+ "attachClientsTitle": "\"{remark}\" gelen bağlantındaki kullanıcıları bağla",
+ "attachClientsDesc": "Aynı {count} kullanıcıyı (aynı UUID/parola ve paylaşılan trafik) seçilen gelen bağlantılarna bağlar. Bu gelen bağlantında da kalırlar.",
+ "attachClientsTargets": "Hedef Gelen Bağlantılar",
+ "attachClientsNoTargets": "Bağlanacak uyumlu başka gelen bağlantı yok.",
"attachClientsResult": "Bağlandı {attached}, atlandı {skipped}.",
- "attachClientsResultMixed": "Bağlandı {attached}, atlandı {skipped}, hata {errors}.",
- "attachClientsSelectLabel": "Bağlanacak kullanıcılar",
- "attachClientsSearchPlaceholder": "Email veya yorum ara",
- "attachClientsStatusDisabled": "Devre dışı",
+ "attachClientsResultMixed": "Bağlandı {attached}, atlandı {skipped}, hatalar {errors}.",
+ "attachClientsSelectLabel": "Bağlanacak Kullanıcılar",
+ "attachClientsSearchPlaceholder": "E-posta veya yorum ara",
+ "attachClientsStatusDisabled": "Devre Dışı",
"attachClientsSelectedCount": "{total} içinden {selected} seçildi",
- "attachExistingClients": "Mevcut kullanıcıları bağla…",
- "attachExistingTitle": "«{remark}» bağlantı noktasına mevcut kullanıcıları bağla",
- "attachExistingDesc": "Mevcut kullanıcıları ({count} uygun) bu bağlantı noktasına bağlar — aynı UUID/parola ve paylaşılan trafik. Zaten bu bağlantı noktasında olan kullanıcılar atlanır.",
+ "attachExistingClients": "Mevcut Kullanıcıları Bağla…",
+ "attachExistingTitle": "«{remark}» gelen bağlantıya mevcut kullanıcıları bağla",
+ "attachExistingDesc": "Mevcut kullanıcıları ({count} uygun) bu gelen bağlantıya bağlar — aynı UUID/şifre ve paylaşılan trafik. Halihazırda bu gelen bağlantıya bağlı olan kullanıcılar atlanır.",
"attachExistingNoClients": "Henüz kullanıcı yok. Önce kullanıcı oluşturun, ardından buraya bağlayın.",
- "attachExistingStatusAttached": "Zaten bağlı",
- "detachClients": "Kullanıcıları çöz",
- "detachClientsTitle": "«{remark}» bağlantı noktasındaki kullanıcıları çöz",
- "detachClientsDesc": "Seçilen kullanıcıları yalnızca bu bağlantı noktasından kaldırır. Kullanıcı kayıtları korunur (tamamen kaldırmak için Delete kullanın). Kaynakta toplam {count} kullanıcı var.",
+ "attachExistingStatusAttached": "Zaten Bağlı",
+ "detachClients": "Kullanıcıları Çöz",
+ "detachClientsTitle": "«{remark}» gelen bağlantındaki kullanıcıları çöz",
+ "detachClientsDesc": "Seçilen kullanıcıları yalnızca bu gelen bağlantıdan kaldırır. Kullanıcı kayıtları korunur (tamamen kaldırmak için Delete kullanın). Kaynakta toplam {count} kullanıcı var.",
"detachClientsResult": "Çözüldü {detached}, atlandı {skipped}.",
- "detachClientsResultMixed": "Çözüldü {detached}, atlandı {skipped}, hata {errors}.",
- "detachClientsSelectLabel": "Çözülecek kullanıcılar",
- "exportLinksTitle": "Inbound bağlantılarını dışa aktar",
+ "detachClientsResultMixed": "Çözüldü {detached}, atlandı {skipped}, hatalar {errors}.",
+ "detachClientsSelectLabel": "Çözülecek Kullanıcılar",
+ "exportLinksTitle": "Gelen bağlantı 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",
+ "exportAllLinksTitle": "Tüm gelen bağlantı bağlantılarını dışa aktar",
"exportAllSubsTitle": "Tüm abonelik bağlantılarını dışa aktar",
- "exportAllLinksFileName": "Tum-Bağlantı Noktaları",
- "exportAllSubsFileName": "Tum-Bağlantı Noktaları-Subs",
- "inboundJsonTitle": "Bağlantı Noktası JSON",
+ "exportAllLinksFileName": "Tüm-BağlantıNoktaları",
+ "exportAllSubsFileName": "Tüm-BağlantıNoktaları-Subs",
+ "inboundJsonTitle": "Gelen Bağlantı 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?",
@@ -380,37 +380,37 @@
"monitorDesc": "Tüm IP'leri dinlemek için boş bırakın",
"meansNoLimit": "= Sınırsız. (birim: GB)",
"totalFlow": "Toplam Akış",
- "leaveBlankToNeverExpire": "Hiçbir zaman sona ermemesi için boş bırakın",
- "noRecommendKeepDefault": "Varsayılanı korumanız önerilir",
+ "leaveBlankToNeverExpire": "Süresiz olması için boş bırakın",
+ "noRecommendKeepDefault": "Varsayılan ayarda bırakılması önerilir",
"certificatePath": "Dosya Yolu",
"certificateContent": "Dosya İçeriği",
"publicKey": "Genel Anahtar",
"privatekey": "Özel Anahtar",
- "clickOnQRcode": "Kopyalamak için QR Kodu Tıklayın",
+ "clickOnQRcode": "Kopyalamak İçin QR Koda Tıklayın",
"client": "Kullanıcı",
"export": "Tüm URL'leri Dışa Aktar",
"clone": "Klonla",
"cloneInbound": "Klonla",
- "cloneInboundContent": "Bu bağlantı noktasının tüm ayarları, Port, Dinleme IP ve Kullanıcılar hariç, klona uygulanacaktır.",
+ "cloneInboundContent": "Bu gelen bağlantıyın tüm ayarları, Port, Dinleme IP ve Kullanıcılar hariç, klona uygulanacaktır.",
"cloneInboundOk": "Klonla",
- "resetAllTraffic": "Tüm Gelen Trafiğini Sıfırla",
- "resetAllTrafficTitle": "Tüm Gelen Trafiğini Sıfırla",
- "resetAllTrafficContent": "Tüm bağlantı noktalarıin trafiğini sıfırlamak istediğinizden emin misiniz?",
- "resetInboundClientTraffics": "Kullanıcı Trafiklerini Sıfırla",
+ "resetAllTraffic": "Tüm Gelen Trafiği Sıfırla",
+ "resetAllTrafficTitle": "Tüm Gelen Trafiği Sıfırla",
+ "resetAllTrafficContent": "Tüm gelen bağlantılarnın trafiğini sıfırlamak istediğinizden emin misiniz?",
+ "resetInboundClientTraffics": "Kullanıcıların Trafiğini 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",
+ "resetInboundClientTrafficContent": "Bu gelen bağlantıya ait kullanıcıların trafiğini sıfırlamak istediğinizden emin misiniz?",
+ "resetAllClientTraffics": "Tüm Kullanıcıların Trafiğini 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",
+ "delDepletedClients": "Kotası Dolan Kullanıcıları Sil",
+ "delDepletedClientsTitle": "Kotası Dolan Kullanıcıları Sil",
+ "delDepletedClientsContent": "Kotası dolan veya süresi biten tüm kullanıcıları silmek istediğinizden emin misiniz?",
+ "email": "E-posta",
"emailDesc": "Lütfen benzersiz bir e-posta adresi sağlayın.",
"IPLimit": "IP Limiti",
- "IPLimitDesc": "Sayının aşılması durumunda bağlantı noktası devre dışı bırakılır. (0 = devre dışı)",
+ "IPLimitDesc": "Sayının aşılması durumunda gelen bağlantı 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)",
+ "IPLimitlogDesc": "IP geçmiş günlüğü. (devre dışı bırakıldıktan sonra yeniden etkinleştirmek için günlüğü temizleyin)",
"IPLimitlogclear": "Günlüğü Temizle",
"setDefaultCert": "Panelden Sertifikayı Ayarla",
"setDefaultCertEmpty": "Panel için sertifika yapılandırılmamış. Önce Ayarlar'dan ayarlayın.",
@@ -421,17 +421,17 @@
"sniffingRouteOnly": "Yalnızca yönlendirme",
"sniffingIpsExcluded": "Hariç tutulan IP'ler",
"sniffingDomainsExcluded": "Hariç tutulan alan adları",
- "decryption": "Şifre çözme",
+ "decryption": "Şifre Çözme",
"encryption": "Şifreleme",
- "vlessAuthX25519": "X25519 kimlik doğrulama",
- "vlessAuthMlkem768": "ML-KEM-768 kimlik doğrulama",
+ "vlessAuthX25519": "X25519 Kimlik Doğrulama",
+ "vlessAuthMlkem768": "ML-KEM-768 Kimlik Doğrulama",
"vlessAuthCustom": "Özel",
"vlessAuthSelected": "Seçili: {auth}",
"advanced": {
- "title": "Inbound JSON bölümleri",
- "subtitle": "Tam inbound JSON'u ve settings, sniffing, streamSettings için odaklanmış düzenleyiciler.",
+ "title": "Gelen Bağlantı JSON Bölümleri",
+ "subtitle": "Tam gelen bağlantı JSON'u ve settings, sniffing, streamSettings için odaklanmış düzenleyiciler.",
"all": "Tümü",
- "allHelp": "Tüm alanları tek bir düzenleyicide içeren tam inbound nesnesi.",
+ "allHelp": "Tüm alanları tek bir düzenleyicide içeren tam gelen bağlantı nesnesi.",
"settings": "Ayarlar",
"settingsHelp": "Xray settings bloğunun sarmalayıcısı:",
"sniffing": "Sniffing",
@@ -440,13 +440,13 @@
"streamHelp": "Xray stream bloğunun sarmalayıcısı:",
"jsonErrorPrefix": "Gelişmiş JSON"
},
- "telegramDesc": "Lütfen Telegram Sohbet Kimliği sağlayın. (botta '/id' komutunu kullanın) veya ({'@'}userinfobot)",
- "subscriptionDesc": "Abonelik URL'inizi bulmak için 'Detaylar'a gidin. Ayrıca, aynı adı birden fazla kullanıcı için kullanabilirsiniz.",
+ "telegramDesc": "Lütfen Telegram Sohbet Kimliği (Chat ID) sağlayın. ({'@'}userinfobot'tan öğrenebilir veya botta '/id' komutunu kullanabilirsiniz.)",
+ "subscriptionDesc": "Abonelik URL'nizi bulmak için 'Detaylar'a gidin. Aynı adı birden fazla kullanıcı için kullanabilirsiniz.",
"same": "Aynı",
- "inboundInfo": "Bağlantı Noktası Bilgileri",
- "exportInbound": "Bağlantı Noktasını Dışa Aktar",
+ "inboundInfo": "Gelen Bağlantı Bilgileri",
+ "exportInbound": "Gelen Bağlantını Dışa Aktar",
"import": "İçe Aktar",
- "importInbound": "Bağlantı Noktası İçe Aktar",
+ "importInbound": "Gelen Bağlantı İçe Aktar",
"periodicTrafficResetTitle": "Trafik Sıfırlama",
"periodicTrafficResetDesc": "Belirtilen aralıklarla trafik sayacını otomatik olarak sıfırla",
"lastReset": "Son Sıfırlama",
@@ -458,102 +458,103 @@
"hourly": "Saatlik"
},
"toasts": {
- "obtain": "Elde Et",
- "updateSuccess": "Güncelleme başarılı oldu",
- "logCleanSuccess": "Günlük temizlendi",
- "inboundsUpdateSuccess": "Bağlantı noktaları başarıyla güncellendi",
- "inboundUpdateSuccess": "Bağlantı noktası başarıyla güncellendi",
- "inboundCreateSuccess": "Bağlantı noktası başarıyla oluşturuldu",
- "bulkDeleted": "{count} inbound silindi",
+ "obtain": "Al",
+ "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.",
+ "bulkDeleted": "{count} gelen bağlantı silindi",
"bulkDeletedMixed": "{ok} silindi, {failed} başarısız",
- "inboundDeleteSuccess": "Bağlantı noktası başarıyla silindi",
- "inboundClientAddSuccess": "Bağlantı noktası kullanıcı(leri) eklendi",
- "inboundClientDeleteSuccess": "Bağlantı noktası kullanıcısı silindi",
- "inboundClientUpdateSuccess": "Bağlantı noktası kullanıcısı güncellendi",
- "delDepletedClientsSuccess": "Tüm tükenmiş kullanıcılar silindi",
- "resetAllClientTrafficSuccess": "Kullanıcının tüm trafiği sıfırlandı",
- "resetAllTrafficSuccess": "Tüm trafik sıfırlandı",
- "resetInboundClientTrafficSuccess": "Trafik sıfırlandı",
- "resetInboundTrafficSuccess": "Gelen trafik sıfırlandı",
- "trafficGetError": "Trafik bilgisi alınırken hata oluştu",
+ "inboundDeleteSuccess": "Gelen bağlantı başarıyla silindi.",
+ "inboundClientAddSuccess": "Gelen bağlantı kullanıcı(lar)ı eklendi.",
+ "inboundClientDeleteSuccess": "Gelen bağlantı kullanıcısı silindi.",
+ "inboundClientUpdateSuccess": "Gelen bağlantı kullanıcısı güncellendi.",
+ "savedNodeOfflineWillSync": "Yerel olarak kaydedildi. Destekleyen bir düğüm çevrimdışı veya devre dışı — değişiklik yeniden bağlandığında senkronize edilecek.",
+ "delDepletedClientsSuccess": "Tüm tükenmiş kullanıcılar silindi.",
+ "resetAllClientTrafficSuccess": "Tüm kullanıcıların trafiği sıfırlandı.",
+ "resetAllTrafficSuccess": "Tüm trafik sıfırlandı.",
+ "resetInboundClientTrafficSuccess": "Trafik sıfırlandı.",
+ "resetInboundTrafficSuccess": "Gelen trafik sıfırlandı.",
+ "trafficGetError": "Trafik bilgisi alınırken hata oluştu.",
"getNewX25519CertError": "X25519 sertifikası alınırken hata oluştu.",
"getNewmldsa65Error": "mldsa65 sertifikası alınırken hata oluştu.",
"getNewVlessEncError": "VlessEnc sertifikası alınırken hata oluştu.",
- "invalidClientField": "Kullanıcı {client}: alan {field} — {reason}",
+ "invalidClientField": "Kullanıcı {client}: {field} — {reason}",
"invalidField": "{field} — {reason}",
"moreIssues": "{message} (+{count} tane daha)"
},
"form": {
- "moveUp": "Yukarı",
- "moveDown": "Aşağı",
- "addAll": "Tümünü ekle",
- "addAllFallbackTooltip": "Henüz bağlanmamış her uygun bağlantı noktası için bir fallback satırı ekler",
- "peers": "Peers",
- "addPeer": "Peer ekle",
+ "moveUp": "Yukarı Taşı",
+ "moveDown": "Aşağı Taşı",
+ "addAll": "Tümünü Ekle",
+ "addAllFallbackTooltip": "Henüz bağlanmamış her uygun gelen bağlantı için bir fallback satırı ekler",
+ "peers": "Eşler (Peers)",
+ "addPeer": "Eş (Peer) Ekle",
"keepAlive": "Keep-alive",
"autoSystemRoutesTooltip": "Yalnızca Windows. CIDR'ler eşleşen trafiğin TUN üzerinden gitmesi için sistem yönlendirme tablosuna otomatik eklenir.",
- "autoOutboundsInterface": "Otomatik giden arabirimi",
- "autoOutboundsInterfaceTooltip": "Giden trafiği için fiziksel arabirim. Tespit için 'auto' kullanın; Auto system routes açıkken otomatik etkinleşir.",
- "rewriteAddress": "Adresi yeniden yaz",
- "rewritePort": "Port'u yeniden yaz",
- "allowedNetwork": "İzin verilen ağ",
- "followRedirect": "Redirect'i takip et",
+ "autoOutboundsInterface": "Otomatik Giden Arabirimi",
+ "autoOutboundsInterfaceTooltip": "Giden trafik için fiziksel arabirim. Tespit için 'auto' kullanın; Otomatik sistem yönlendirmeleri açıkken otomatik etkinleşir.",
+ "rewriteAddress": "Adresi Yeniden Yaz",
+ "rewritePort": "Port'u Yeniden Yaz",
+ "allowedNetwork": "İzin Verilen Ağ",
+ "followRedirect": "Yönlendirmeleri İzle",
"accounts": "Hesaplar",
- "allowTransparent": "Şeffafa izin ver",
- "encryptionMethod": "Şifreleme yöntemi",
+ "allowTransparent": "Şeffafa İzin Ver",
+ "encryptionMethod": "Şifreleme Yöntemi",
"fakeTlsDomain": "FakeTLS alan adı (SNI)",
- "mtprotoSecret": "Gizli anahtar",
- "mtprotoHint": "MTProto, Xray değil ayrı bir mtg işlemi tarafından sunulur. Aktarım ayarları ve istemciler burada geçerli değildir — aşağıdaki bağlantıyı Telegram ile paylaşın.",
- "visionTestseed": "Vision testseed",
+ "mtprotoSecret": "Gizli Anahtar (Secret)",
+ "mtprotoHint": "MTProto, Xray tarafından değil, ayrı bir mtg işlemi tarafından sunulur. Akış ayarları ve kullanıcılar burada geçerli değildir — aşağıdaki bağlantıyı Telegram ile paylaşın.",
+ "visionTestseed": "Vision Testseed",
"version": "Sürüm",
- "udpIdleTimeout": "UDP idle timeout (s)",
+ "udpIdleTimeout": "UDP Idle Timeout (s)",
"masquerade": "Masquerade",
"type": "Tip",
"upstreamUrl": "Upstream URL",
- "rewriteHost": "Host'u yeniden yaz",
- "skipTlsVerify": "TLS doğrulamayı atla",
+ "rewriteHost": "Host'u Yeniden Yaz",
+ "skipTlsVerify": "TLS Doğrulamayı Atla",
"directory": "Dizin",
- "statusCode": "Durum kodu",
+ "statusCode": "Durum Kodu",
"body": "Body",
"headers": "Başlıklar",
"proxyProtocol": "Proxy Protocol",
- "requestVersion": "İstek sürümü",
- "requestMethod": "İstek yöntemi",
- "requestPath": "İstek yolu",
- "requestHeaders": "İstek başlıkları",
- "responseVersion": "Yanıt sürümü",
- "responseStatus": "Yanıt durumu",
- "responseReason": "Yanıt sebebi",
- "responseHeaders": "Yanıt başlıkları",
- "heartbeatPeriod": "Heartbeat periyodu",
- "serviceName": "Servis adı",
+ "requestVersion": "İstek Sürümü",
+ "requestMethod": "İstek Yöntemi",
+ "requestPath": "İstek Yolu",
+ "requestHeaders": "İstek Başlıkları",
+ "responseVersion": "Yanıt Sürümü",
+ "responseStatus": "Yanıt Durumu",
+ "responseReason": "Yanıt Sebebi",
+ "responseHeaders": "Yanıt Başlıkları",
+ "heartbeatPeriod": "Heartbeat Periyodu",
+ "serviceName": "Servis Adı",
"authority": "Authority",
"multiMode": "Multi Mode",
- "maxBufferedUpload": "Maks. tamponlu yükleme",
- "maxUploadSize": "Maks. yükleme boyutu (Byte)",
- "streamUpServer": "Stream-Up Server",
- "serverMaxHeaderBytes": "Sunucu maks. başlık bayt",
- "paddingBytes": "Padding bayt",
- "uplinkHttpMethod": "Uplink HTTP yöntemi",
- "paddingObfsMode": "Padding obfs modu",
+ "maxBufferedUpload": "Maks. Tamponlu Yükleme",
+ "maxUploadSize": "Maks. Yükleme Boyutu (Byte)",
+ "streamUpServer": "Stream-Up Sunucusu",
+ "serverMaxHeaderBytes": "Sunucu Maks. Başlık Byte'ı",
+ "paddingBytes": "Padding Byte'ı",
+ "uplinkHttpMethod": "Uplink HTTP Yöntemi",
+ "paddingObfsMode": "Padding Obfs Modu",
"paddingKey": "Padding Key",
"paddingHeader": "Padding Header",
- "paddingPlacement": "Padding konumu",
- "paddingMethod": "Padding yöntemi",
+ "paddingPlacement": "Padding Konumu",
+ "paddingMethod": "Padding Yöntemi",
"sessionPlacement": "Session Placement",
"sessionKey": "Session Key",
"sequencePlacement": "Sequence Placement",
"sequenceKey": "Sequence Key",
"uplinkDataPlacement": "Uplink Data Placement",
"uplinkDataKey": "Uplink Data Key",
- "noSseHeader": "SSE başlığı yok",
+ "noSseHeader": "SSE Başlığı Yok",
"ttiMs": "TTI (ms)",
- "uplinkMbps": "Yükleme (MB/s)",
- "downlinkMbps": "İndirme (MB/s)",
- "cwndMultiplier": "CWND çarpanı",
- "maxSendingWindow": "Maks. gönderme penceresi",
- "externalProxy": "Harici proxy",
- "forceTls": "TLS zorla",
+ "uplinkMbps": "Uplink (MB/s)",
+ "downlinkMbps": "Downlink (MB/s)",
+ "cwndMultiplier": "CWND Çarpanı",
+ "maxSendingWindow": "Maks. Gönderme Penceresi",
+ "externalProxy": "Harici Proxy",
+ "forceTls": "TLS'ye Zorla",
"fingerprint": "Fingerprint",
"defaultOption": "Varsayılan",
"routeMark": "Route Mark",
@@ -566,68 +567,68 @@
"tcpFastOpen": "TCP Fast Open",
"multipathTcp": "Multipath TCP",
"penetrate": "Penetrate",
- "v6Only": "Yalnızca V6",
+ "v6Only": "Yalnızca IPv6",
"tcpCongestion": "TCP Congestion",
"dialerProxy": "Dialer Proxy",
"trustedXForwardedFor": "Güvenilir X-Forwarded-For",
- "addressPortStrategy": "Adres+port stratejisi",
- "tryDelayMs": "Deneme gecikmesi (ms)",
- "prioritizeIPv6": "IPv6 önceliği",
+ "addressPortStrategy": "Adres+Port Stratejisi",
+ "tryDelayMs": "Deneme Gecikmesi (ms)",
+ "prioritizeIPv6": "IPv6 Önceliği",
"interleave": "Interleave",
- "maxConcurrentTry": "Maks. eş zamanlı deneme",
- "customSockopt": "Özel sockopt",
- "addCustomOption": "Özel seçenek ekle",
- "serverNameIndication": "SNI",
+ "maxConcurrentTry": "Maks. Eşzamanlı Deneme",
+ "customSockopt": "Özel Sockopt",
+ "addCustomOption": "Özel Seçenek Ekle",
+ "serverNameIndication": "Server Name Indication (SNI)",
"cipherSuites": "Cipher Suites",
"autoOption": "Otomatik",
- "minMaxVersion": "Min/Maks sürüm",
- "rejectUnknownSni": "Bilinmeyen SNI reddet",
- "disableSystemRoot": "System Root'u devre dışı bırak",
- "sessionResumption": "Oturum sürdürme",
- "oneTimeLoading": "Tek seferlik yükleme",
- "usageOption": "Kullanım seçeneği",
- "buildChain": "Zincir oluştur",
- "echKey": "ECH key",
- "echConfig": "ECH yapılandırması",
+ "minMaxVersion": "Min/Maks Sürüm",
+ "rejectUnknownSni": "Bilinmeyen SNI Reddet",
+ "disableSystemRoot": "Sistem Root'u Devre Dışı Bırak",
+ "sessionResumption": "Oturum Sürdürme",
+ "oneTimeLoading": "Tek Seferlik Yükleme",
+ "usageOption": "Kullanım Seçeneği",
+ "buildChain": "Zincir Oluştur",
+ "echKey": "ECH Key",
+ "echConfig": "ECH Yapılandırması",
"pinnedPeerCertSha256": "Sabitlenmiş Peer Sertifikası SHA-256",
- "pinnedPeerCertSha256Tip": "Peer sertifikasının SHA-256 hash'leri onaltılık (hex) dizge olarak (örn. e8e2d3…), virgülle ayrılmış. Sadece panel — sunucunun xray yapılandırmasına yazılmaz, ancak kullanıcıların sertifikayı sabitleyebilmesi için paylaşım bağlantılarına eklenir.",
+ "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",
+ "generateRandomPin": "Rastgele Hash Üret",
+ "getNewEchCert": "Yeni ECH Sertifikası Al",
"show": "Göster",
"xver": "Xver",
"target": "Hedef",
- "maxTimeDiff": "Maks. zaman farkı (ms)",
- "minClientVer": "Min. kullanıcı sürümü",
- "maxClientVer": "Maks. kullanıcı sürümü",
+ "maxTimeDiff": "Maks. Zaman Farkı (ms)",
+ "minClientVer": "Min. Kullanıcı Sürümü",
+ "maxClientVer": "Maks. Kullanıcı Sürümü",
"shortIds": "Short IDs",
- "realityTargetHint": "Zorunlu. Bir bağlantı noktası içermeli (ör. example.com:443). Bağlantı noktası olmadan Xray-core başlamaz.",
+ "realityTargetHint": "Zorunlu. Bir port içermelidir (ör. example.com:443). Port belirtilmezse Xray-core başlamaz.",
"realityTargetRequired": "REALITY hedefi zorunludur",
- "realityTargetNeedsPort": "REALITY hedefi bir bağlantı noktası içermelidir (ör. example.com:443)",
- "realityTargetInvalidPort": "REALITY hedefinde geçersiz bir bağlantı noktası var",
+ "realityTargetNeedsPort": "REALITY hedefi bir port içermelidir (ör. example.com:443)",
+ "realityTargetInvalidPort": "REALITY hedefinde geçersiz bir port var",
"spiderX": "SpiderX",
- "getNewCert": "Yeni sertifika al",
+ "getNewCert": "Yeni Sertifika Al",
"mldsa65Seed": "mldsa65 Seed",
"mldsa65Verify": "mldsa65 Verify",
- "getNewSeed": "Yeni Seed al",
- "listenHelp": "TCP portu yerine bir Unix soket yolu da girebilirsiniz (örn. /run/xray/in.sock) — bu durumda Portu 0 olarak ayarlayın."
+ "getNewSeed": "Yeni Seed Al",
+ "listenHelp": "TCP portu yerine bir Unix soket yolu da girebilirsiniz (örn. /run/xray/in.sock) — bu durumda Port'u 0 olarak ayarlayın."
},
"info": {
"mode": "Mod",
"grpcServiceName": "grpc serviceName",
"grpcMultiMode": "grpc multiMode",
- "interfaceName": "Arabirim adı",
+ "interfaceName": "Arabirim Adı",
"mtu": "MTU",
"gateway": "Gateway",
"dns": "DNS",
- "outboundsInterface": "Giden arabirimi",
- "autoSystemRoutes": "Otomatik sistem yönlendirmeleri",
+ "outboundsInterface": "Giden Arabirimi",
+ "autoSystemRoutes": "Otomatik Sistem Yönlendirmeleri",
"followRedirect": "FollowRedirect",
"auth": "Auth",
"noKernelTun": "Çekirdeksiz TUN",
"keepAlive": "Keep alive",
"peerNumber": "Peer {n}",
- "peerNumberConfig": "Peer {n} yapılandırması"
+ "peerNumberConfig": "Peer {n} Yapılandırması"
},
"stream": {
"general": {
@@ -648,151 +649,151 @@
}
},
"clients": {
- "add": "Kullanıcı ekle",
- "edit": "Kullanıcıyı düzenle",
- "submitAdd": "Kullanıcı ekle",
- "submitEdit": "Değişiklikleri kaydet",
- "clientCount": "Kullanıcı sayısı",
- "bulk": "Toplu ekle",
- "copyFromInbound": "Inbound'dan kullanıcıları kopyala",
- "copyToInbound": "Kullanıcıları kopyalanacak yer",
- "copySelected": "Seçileni kopyala",
+ "add": "Kullanıcı Ekle",
+ "edit": "Kullanıcıyı Düzenle",
+ "submitAdd": "Kullanıcı Ekle",
+ "submitEdit": "Değişiklikleri Kaydet",
+ "clientCount": "Kullanıcı Sayısı",
+ "bulk": "Toplu Ekle",
+ "copyFromInbound": "Gelen Bağlantından Kullanıcıları Kopyala",
+ "copyToInbound": "Kullanıcıların Kopyalanacağı Yer",
+ "copySelected": "Seçileni Kopyala",
"copySource": "Kaynak",
- "copyEmailPreview": "Oluşacak e-posta önizlemesi",
- "copySelectSourceFirst": "Önce bir kaynak inbound seçin.",
- "copyResult": "Kopya sonucu",
+ "copyEmailPreview": "Oluşacak E-posta Önizlemesi",
+ "copySelectSourceFirst": "Önce bir kaynak gelen bağlantı seçin.",
+ "copyResult": "Kopya Sonucu",
"copyResultSuccess": "Başarıyla kopyalandı",
- "copyResultNone": "Kopyalanacak bir şey yok: kullanıcı seçilmemiş veya kaynak boş",
- "copyResultErrors": "Kopyalama hataları",
- "copyFlowLabel": "Yeni kullanıcılar için Flow (VLESS)",
+ "copyResultNone": "Kopyalanacak bir şey yok: kullanıcı seçilmemiş veya kaynak boş.",
+ "copyResultErrors": "Kopyalama Hataları",
+ "copyFlowLabel": "Yeni Kullanıcılar İç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",
+ "selectAll": "Tümünü Seç",
+ "clearAll": "Tümünü Temizle",
"method": "Yöntem",
"first": "İlk",
"last": "Son",
- "ipLog": "IP günlüğü",
+ "ipLog": "IP Günlüğü",
"prefix": "Önek",
"postfix": "Sonek",
- "delayedStart": "İlk kullanımdan sonra başla",
+ "delayedStart": "İlk Kullanımdan Sonra Başla",
"expireDays": "Süre",
- "days": "Gün",
- "renew": "Otomatik yenileme",
- "renewDesc": "Süre dolduktan sonra otomatik yenileme. (0 = devre dışı) (birim: gün)",
- "searchPlaceholder": "Email, yorum, sub ID, UUID, parola, auth ara…",
- "filterTitle": "Kullanıcıları filtrele",
- "clearAllFilters": "Tümünü temizle",
+ "days": "Gün(ler)",
+ "renew": "Otomatik Yenileme",
+ "renewDesc": "Süre dolduktan sonra otomatik yeniler. (0 = devre dışı) (birim: gün)",
+ "searchPlaceholder": "E-posta, yorum, sub ID, UUID, parola, auth ara…",
+ "filterTitle": "Kullanıcıları Filtrele",
+ "clearAllFilters": "Tümünü Temizle",
"showingCount": "{total} içinden {shown} gösteriliyor",
- "sortOldest": "Önce en eski",
- "sortNewest": "Önce en yeni",
- "sortRecentlyUpdated": "Son güncellenen",
- "sortRecentlyOnline": "Son zamanlarda çevrimiçi",
- "sortEmailAZ": "Email A→Z",
- "sortEmailZA": "Email Z→A",
- "sortMostTraffic": "En çok trafik",
- "sortHighestRemaining": "En çok kalan",
- "sortExpiringSoonest": "Yakında biten",
+ "sortOldest": "Önce En Eski",
+ "sortNewest": "Önce En Yeni",
+ "sortRecentlyUpdated": "Son Güncellenen",
+ "sortRecentlyOnline": "Son Çevrimiçi",
+ "sortEmailAZ": "E-posta A→Z",
+ "sortEmailZA": "E-posta Z→A",
+ "sortMostTraffic": "En Çok Trafik",
+ "sortHighestRemaining": "En Çok Kalan",
+ "sortExpiringSoonest": "Yakında Biten",
"has": "Var",
"hasNot": "Yok",
"title": "Kullanıcılar",
- "actions": "Eylemler",
+ "actions": "İşlemler",
"totalGB": "Toplam Gönderilen/Alınan (GB)",
- "expiryTime": "Son kullanma",
- "addClients": "Kullanıcı ekle",
- "limitIp": "IP limiti",
+ "expiryTime": "Son Kullanma",
+ "addClients": "Kullanıcı Ekle",
+ "limitIp": "IP Limiti",
"password": "Şifre",
"subId": "Abonelik ID'si",
"online": "Çevrimiçi",
- "email": "Email",
+ "email": "E-posta",
"emailInvalidChars": "E-posta boşluk, '/', '\\' veya kontrol karakterleri içeremez",
"subIdInvalidChars": "Abonelik kimliği boşluk, '/', '\\' veya kontrol karakterleri içeremez",
"group": "Grup",
- "groupDesc": "İlgili kullanıcıları gruplamak için mantıksal etiket (ekip, kullanıcı, bölge). Araç çubuğundan filtrelenebilir.",
+ "groupDesc": "İlgili kullanıcıları gruplamak için mantıksal etiket (ekip, müşteri, bölge). Araç çubuğundan filtrelenebilir.",
"groupPlaceholder": "örn. customer-a",
"comment": "Yorum",
"traffic": "Trafik",
"offline": "Çevrimdışı",
- "addClient": "Kullanıcı ekle",
- "qrCode": "QR kodu",
+ "addClient": "Kullanıcı Ekle",
+ "qrCode": "QR Kodu",
"clientInfo": "Kullanıcı Bilgileri",
"delete": "Sil",
- "reset": "Trafiği sıfırla",
- "editClient": "Kullanıcıyı düzenle",
+ "reset": "Trafiği Sıfırla",
+ "editClient": "Kullanıcıyı Düzenle",
"client": "Kullanıcı",
"enabled": "Etkin",
"remaining": "Kalan",
"duration": "Süre",
- "attachedInbounds": "Bağlı inbound'lar",
- "selectInbound": "Bir veya daha fazla inbound seçin",
- "noSubId": "Bu kullanıcının subId'si yok, paylaşılabilir bağlantı yok.",
- "noLinks": "Paylaşılabilir bağlantı yok — önce bu kullanıcıyı protokol destekli bir inbound'a bağlayın.",
+ "attachedInbounds": "Bağlı Gelen Bağlantılar",
+ "selectInbound": "Bir veya Daha Fazla Gelen Bağlantı Seçin",
+ "noSubId": "Bu kullanıcının subId'si yok, dolayısıyla paylaşılabilir bir bağlantısı bulunmuyor.",
+ "noLinks": "Paylaşılabilir bağlantı yok — önce bu kullanıcıyı bir protokole sahip olan gelen bağlantıya bağlayın.",
"link": "Bağlantı",
- "resetNotPossible": "Önce bu kullanıcıyı bir inbound'a bağlayın.",
+ "resetNotPossible": "Önce bu kullanıcıyı bir gelen bağlantıya bağlayın.",
"general": "Genel",
- "resetAllTraffics": "Tüm kullanıcıların trafiğini sıfırla",
- "resetAllTrafficsTitle": "Tüm kullanıcıların trafiği sıfırlansın mı?",
+ "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.",
+ "deleteConfirmTitle": "{email} Kullanıcısı Silinsin Mi?",
+ "deleteConfirmContent": "Bu işlem kullanıcıyı bağlı tüm gelen bağlantılarndan kaldırır ve trafik kaydını siler. Geri alınamaz.",
"deleteSelected": "Sil ({count})",
"adjustSelected": "Ayarla ({count})",
- "subLinksSelected": "Abonelik bağlantıları ({count})",
- "addToGroupTitle": "{count} kullanıcıyı bir gruba ekle",
- "addToGroupTooltip": "Mevcut bir grubu seçin veya yeni ad girin. Kullanıcıları mevcut gruplarından çıkarmak için Ungroup'u kullanın.",
- "groupName": "Grup adı",
+ "subLinksSelected": "Abonelik Bağlantıları ({count})",
+ "addToGroupTitle": "{count} Kullanıcıyı Bir Gruba Ekle",
+ "addToGroupTooltip": "Mevcut bir grubu seçin veya yeni ad girin. Kullanıcıları mevcut gruplarından çıkarmak için Gruptan Çıkar'ı kullanın.",
+ "groupName": "Grup Adı",
"addToGroupSuccessToast": "{count} kullanıcı {group} grubuna eklendi",
"ungroupSuccessToast": "{count} kullanıcının grubu temizlendi",
- "ungroup": "Gruptan çıkar",
- "ungroupConfirmTitle": "{count} kullanıcıyı gruptan çıkar?",
- "ungroupConfirmContent": "Seçilen her kullanıcının grup etiketini temizler. Kullanıcılar korunur (tamamen kaldırmak için Delete kullanın).",
- "addToGroup": "Gruba ekle",
+ "ungroup": "Gruptan Çıkar",
+ "ungroupConfirmTitle": "{count} Kullanıcıyı Gruptan Çıkar?",
+ "ungroupConfirmContent": "Seçilen her kullanıcının grup etiketini temizler. Kullanıcılar korunur (tamamen kaldırmak için Sil'i kullanın).",
+ "addToGroup": "Gruba Ekle",
"attach": "Bağla",
"adjust": "Ayarla",
- "subLinks": "Abonelik bağlantıları",
- "selectedCount": "{count} seçildi",
+ "subLinks": "Abonelik Bağlantıları",
+ "selectedCount": "{count} Seçildi",
"attachSelected": "Bağla ({count})",
- "attachToInboundsTitle": "{count} kullanıcıyı bağlantı nokta(ları)sına bağla",
- "attachToInboundsDesc": "Seçilen {count} kullanıcıyı (aynı UUID/parola ve paylaşılan trafik) seçilen bağlantı noktasına bağlar. Mevcut bağlantılar korunur.",
- "attachToInboundsTargets": "Hedef bağlantı noktaları",
- "attachToInboundsNoTargets": "Bağlanacak çoklu kullanıcılı bağlantı noktası yok.",
- "detachSelected": "Çöz ({count})",
- "detach": "Çöz",
- "detachFromInboundsTitle": "{count} kullanıcıyı bağlantı nokta(ları)sından çöz",
- "detachFromInboundsDesc": "Seçilen {count} kullanıcıyı seçilen bağlantı noktasından kaldırır. Kullanıcının bağlı olmadığı çiftler sessizce atlanır. Kullanıcı kayıtları korunur (tamamen kaldırmak için Delete kullanın).",
- "detachFromInboundsTargets": "Çözülecek bağlantı noktaları",
- "detachFromInboundsNoTargets": "Çoklu kullanıcılı bağlantı noktası yok.",
- "detachFromInboundsResult": "Çözüldü {detached}, atlandı {skipped}.",
- "detachFromInboundsResultMixed": "Çözüldü {detached}, atlandı {skipped}, hata {errors}.",
- "subLinksTitle": "Abonelik bağlantıları ({count})",
+ "attachToInboundsTitle": "{count} Kullanıcıyı Gelen Bağlantına Bağla",
+ "attachToInboundsDesc": "Seçilen {count} kullanıcıyı (aynı UUID/şifre ve paylaşılan trafikle) seçilen gelen bağlantıya bağlar. Mevcut bağlantıları da korunur.",
+ "attachToInboundsTargets": "Hedef Gelen Bağlantılar",
+ "attachToInboundsNoTargets": "Bağlanacak çoklu kullanıcılı gelen bağlantı yok.",
+ "detachSelected": "Ayır ({count})",
+ "detach": "Ayır",
+ "detachFromInboundsTitle": "{count} Kullanıcıyı Gelen Bağlantından Ayır",
+ "detachFromInboundsDesc": "Seçilen {count} kullanıcıyı seçilen gelen bağlantıdan kaldırır. Kullanıcının zaten bağlı olmadığı gelen bağlantılar atlanır. Kullanıcı kayıtları korunur (tamamen kaldırmak için Sil'i kullanın).",
+ "detachFromInboundsTargets": "Çözülecek Gelen Bağlantılar",
+ "detachFromInboundsNoTargets": "Çoklu kullanıcılı gelen bağlantı yok.",
+ "detachFromInboundsResult": "Ayrıldı {detached}, atlandı {skipped}.",
+ "detachFromInboundsResultMixed": "Ayrıldı {detached}, atlandı {skipped}, hatalar {errors}.",
+ "subLinksTitle": "Abonelik Bağlantıları ({count})",
"subLinkColumn": "Abonelik URL",
"subJsonLinkColumn": "Abonelik JSON URL",
- "subLinksCopyAll": "Tümünü kopyala",
+ "subLinksCopyAll": "Tümünü Kopyala",
"subLinksCopiedAll": "{count} bağlantı kopyalandı",
"subLinksEmpty": "Seçilen kullanıcıların hiçbirinin abonelik ID'si yok.",
"subLinksDisabled": "Abonelik hizmeti devre dışı.",
"subLinksDisabledHint": "Bağlantı oluşturmak için Panel Ayarları → Abonelik'ten etkinleştirin.",
- "bulkDeleteConfirmTitle": "{count} kullanıcı silinsin mi?",
- "bulkDeleteConfirmContent": "Seçili her kullanıcı bağlı tüm inbound'lardan kaldırılır ve trafik kaydı silinir. Geri alınamaz.",
- "bulkAdjustTitle": "{count} kullanıcıyı ayarla",
+ "bulkDeleteConfirmTitle": "{count} Kullanıcı Silinsin Mi?",
+ "bulkDeleteConfirmContent": "Seçili her kullanıcı bağlı tüm gelen bağlantılarndan kaldırılır ve trafik kaydı silinir. Geri alınamaz.",
+ "bulkAdjustTitle": "{count} Kullanıcıyı Ayarla",
"bulkAdjustHint": "Pozitif değerler ekler, negatif değerler azaltır. Sınırsız süreli veya trafikli kullanıcılar ilgili alan için atlanır.",
"bulkAdjustNothing": "Uygulamadan önce gün veya trafik belirleyin.",
- "addDays": "Gün ekle",
- "addTrafficGB": "Trafik ekle (GB)",
- "delDepleted": "Tükenmişleri sil",
- "delDepletedConfirmTitle": "Tükenmiş kullanıcılar silinsin mi?",
+ "addDays": "Gün Ekle",
+ "addTrafficGB": "Trafik Ekle (GB)",
+ "delDepleted": "Süresi/Kotası Bitenleri Sil",
+ "delDepletedConfirmTitle": "Tükenmiş Kullanıcılar Silinsin Mi?",
"delDepletedConfirmContent": "Trafik kotası dolan veya süresi geçen tüm kullanıcılar silinir. Geri alınamaz.",
"auth": "Auth",
"hysteriaAuth": "Hysteria Auth",
"uuid": "UUID",
"flow": "Flow",
"vmessSecurity": "VMess Güvenlik",
- "reverseTag": "Reverse tag",
- "reverseTagPlaceholder": "İsteğe bağlı Reverse tag",
- "telegramId": "Telegram kullanıcı ID'si",
+ "reverseTag": "Reverse Tag",
+ "reverseTagPlaceholder": "İsteğe Bağlı Reverse Tag",
+ "telegramId": "Telegram Kullanıcı ID'si",
"telegramIdPlaceholder": "Sayısal Telegram kullanıcı ID'si (0 = yok)",
"created": "Oluşturuldu",
"updated": "Güncellendi",
- "ipLimit": "IP limiti",
+ "ipLimit": "IP Limiti",
"toasts": {
"deleted": "Kullanıcı silindi",
"trafficReset": "Trafik sıfırlandı",
@@ -820,35 +821,35 @@
"renameTitle": "{name} yeniden adlandır",
"renameCollision": "«{name}» adında bir grup zaten var.",
"renameSuccess": "{count} kullanıcının grubu yeniden adlandırıldı.",
- "deleteConfirmTitle": "{name} grubunu sil?",
- "deleteConfirmContent": "Bu, grubu siler ve etiketini {count} kullanıcıdan temizler. Kullanıcılar silinmez.",
+ "deleteConfirmTitle": "{name} Grubunu Sil?",
+ "deleteConfirmContent": "Bu işlem grubu siler ve etiketini {count} kullanıcıdan kaldırır. 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?",
+ "resetTraffic": "Trafiği Sıfırla",
+ "resetConfirmTitle": "{name} Grubunun Trafiğini Sıfırla?",
"resetConfirmContent": "Bu, bu gruptaki tüm {count} kullanıcının yukarı/aşağı trafiğini sıfırlar.",
"resetSuccess": "{count} kullanıcının trafiği sıfırlandı.",
"adjustSuccess": "{name} içinde {count} kullanıcı ayarlandı.",
"emptyForAction": "Bu grupta henüz kullanıcı yok.",
- "deleteGroupOnly": "Grubu sil (kullanıcıları tut)",
- "deleteClients": "Gruptaki kullanıcıları sil",
- "deleteClientsConfirmTitle": "{name} içindeki tüm kullanıcıları sil?",
- "deleteClientsConfirmContent": "Bu, {count} kullanıcıyı trafik kayıtlarıyla birlikte kalıcı olarak siler. Grup etiketi de temizlenir. Geri alınamaz.",
+ "deleteGroupOnly": "Grubu Sil (Kullanıcıları Tut)",
+ "deleteClients": "Gruptaki Kullanıcıları Sil",
+ "deleteClientsConfirmTitle": "{name} İçindeki Tüm Kullanıcıları Sil?",
+ "deleteClientsConfirmContent": "Bu işlem, {count} kullanıcıyı trafik kayıtlarıyla birlikte kalıcı olarak siler. Grup etiketi de temizlenir. Geri alınamaz.",
"deleteClientsSuccess": "{count} kullanıcı silindi.",
"deleteClientsMixed": "{ok} silindi, {failed} atlandı",
- "addToGroup": "Kullanıcı ekle…",
- "addToGroupTitle": "«{name}» grubuna kullanıcı ekle",
- "addToGroupDesc": "Bu gruba eklemek için kullanıcıları seçin. Mevcut gelen bağlantıları korunur; yalnızca grup etiketi değişir. Halihazırda bu grupta olan kullanıcılar listelenmez.",
+ "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",
+ "removeFromGroup": "Kullanıcı Çıkar…",
+ "removeFromGroupTitle": "«{name}» Grubundan Kullanıcı Çıkar",
"removeFromGroupDesc": "Bu gruptan çıkarılacak üyeleri seçin. Kullanıcılar korunur (tamamen kaldırmak için «Gruptaki kullanıcıları sil» kullanın).",
"removeFromGroupResult": "{name} grubundan {count} kullanıcı çıkarıldı."
},
"nodes": {
"title": "Düğümler",
"addNode": "Düğüm Ekle",
- "editNode": "Düğümü düzenle",
+ "editNode": "Düğümü Düzenle",
"totalNodes": "Toplam Düğüm",
"onlineNodes": "Çevrimiçi",
"offlineNodes": "Çevrimdışı",
@@ -866,17 +867,17 @@
"apiTokenHint": "Uzak panel API token'ını Ayarlar → API Token altında gösterir.",
"regenerate": "Token'ı Yeniden Oluştur",
"regenerateConfirm": "Yeniden oluşturmak mevcut token'ı geçersiz kılar. Onu kullanan tüm merkezi paneller, güncellenene kadar erişimini kaybeder. Devam edilsin mi?",
- "allowPrivateAddress": "Özel adrese izin ver",
- "allowPrivateAddressHint": "Yalnızca özel ağ veya VPN üzerindeki düğümler için etkinleştir.",
+ "allowPrivateAddress": "Özel Adrese İzin Ver",
+ "allowPrivateAddressHint": "Yalnızca özel ağ veya VPN üzerindeki düğümler için etkinleştirin.",
"enable": "Etkin",
"status": "Durum",
"cpu": "CPU",
"mem": "Bellek",
- "uptime": "Çalışma süresi",
+ "uptime": "Çalışma Süresi",
"latency": "Gecikme",
"lastHeartbeat": "Son Sinyal",
"xrayVersion": "Xray Sürümü",
- "panelVersion": "Panel sürümü",
+ "panelVersion": "Panel Sürümü",
"actions": "İşlemler",
"probe": "Şimdi Test Et",
"updatePanel": "Paneli Güncelle",
@@ -888,18 +889,16 @@
"testConnection": "Bağlantıyı Test Et",
"connectionOk": "Bağlantı tamam ({ms} ms)",
"connectionFailed": "Bağlantı başarısız",
- "never": "asla",
- "justNow": "şimdi",
- "subNode": "Alt düğüm",
+ "never": "Asla",
+ "justNow": "Şimdi",
+ "subNode": "Alt Düğüm",
"subNodeTip": "Salt okunur: {parent} üzerinden erişilen bir alt düğüm. Bunu {parent} panelinden yönetin.",
"deleteConfirmTitle": "\"{name}\" düğümü silinsin mi?",
- "deleteConfirmContent": "Bu, düğüm izlemeyi durdurur. Uzak panelin kendisi etkilenmez.",
+ "deleteConfirmContent": "Bu işlem düğüm izlemeyi durdurur. Uzak panelin kendisi etkilenmez.",
"statusValues": {
"online": "Çevrimiçi",
"offline": "Çevrimdışı",
- "unknown": "Bilinmiyor",
- "xrayError": "Xray Hatası",
- "xrayStopped": "Durduruldu"
+ "unknown": "Bilinmiyor"
},
"toasts": {
"list": "Düğümler yüklenemedi",
@@ -915,13 +914,13 @@
"updateResult": "{ok} düğümde güncelleme başlatıldı, {failed} başarısız",
"updateNoneEligible": "En az bir çevrimiçi ve etkin düğüm seçin"
},
- "tlsVerifyMode": "TLS doğrulaması",
- "tlsVerifyModeHint": "Panelin düğümün HTTPS sertifikasını nasıl doğrulayacağı. Sabitle veya Atla, kendinden imzalı sertifikalar içindir (yalnızca https düğümleri).",
+ "tlsVerifyMode": "TLS Doğrulaması",
+ "tlsVerifyModeHint": "Panelin düğümün HTTPS sertifikasını nasıl doğrulayacağını belirler. Sabitle veya Atla, kendinden imzalı sertifikalar içindir (yalnızca https düğümleri).",
"tlsVerify": "Doğrula (varsayılan CA)",
- "tlsPin": "Sertifikayı sabitle (SHA-256)",
- "tlsSkip": "Doğrulamayı atla",
- "tlsSkipWarning": "Doğrulamayı atlamak, ortadaki adam saldırılarına karşı korumayı kaldırır — API anahtarı ele geçirilebilir. Bunun yerine sertifikayı sabitlemeniz önerilir.",
- "pinnedCert": "Sabitlenen sertifika SHA-256",
+ "tlsPin": "Sertifikayı Sabitle (SHA-256)",
+ "tlsSkip": "Doğrulamayı Atla",
+ "tlsSkipWarning": "Doğrulamayı atlamak, ortadaki adam (MITM) saldırılarına karşı korumayı kaldırır — API anahtarı ele geçirilebilir. Bunun yerine sertifikayı sabitlemeniz önerilir.",
+ "pinnedCert": "Sabitlenen Sertifika SHA-256",
"pinnedCertHint": "Düğüm sertifikasının base64 veya hex biçiminde SHA-256 değeri. Şimdi düğümden okumak için Getir'i kullanın.",
"pinnedCertPlaceholder": "base64 veya hex SHA-256",
"fetchPin": "Getir",
@@ -932,20 +931,20 @@
"title": "Panel Ayarları",
"save": "Kaydet",
"infoDesc": "Burada yapılan her değişikliğin kaydedilmesi gerekir. Değişikliklerin uygulanması için paneli yeniden başlatın.",
- "restartPanel": "Paneli yeniden başlat",
- "restartPanelDesc": "Paneli yeniden başlatmak istediğinizden emin misiniz? Yeniden başlattıktan sonra panele erişemezseniz, sunucudaki panel günlük bilgilerini görüntüleyin.",
- "restartPanelSuccess": "Panel başarıyla yeniden başlatıldı",
- "actions": "Eylemler",
+ "restartPanel": "Paneli Yeniden Başlat",
+ "restartPanelDesc": "Paneli yeniden başlatmak istediğinizden emin misiniz? Yeniden başlattıktan sonra panele erişemezseniz, sunucudaki panel loglarını kontrol edin.",
+ "restartPanelSuccess": "Panel başarıyla yeniden başlatıldı.",
+ "actions": "İşlemler",
"resetDefaultConfig": "Varsayılana Sıfırla",
"panelSettings": "Genel",
"securitySettings": "Kimlik Doğrulama",
- "securityWarnings": "Güvenlik uyarıları",
- "panelExposed": "Paneliniz açıkta olabilir:",
+ "securityWarnings": "Güvenlik Uyarıları",
+ "panelExposed": "Paneliniz dışa açık olabilir:",
"warnHttp": "Panel düz HTTP üzerinden sunuluyor — üretim için TLS kurun.",
- "warnDefaultPort": "Varsayılan port 2053 yaygın olarak biliniyor — rastgele bir porta değiştirin.",
- "warnDefaultBasePath": "Varsayılan temel yol \"/\" yaygın olarak biliniyor — rastgele bir yola değiştirin.",
- "warnDefaultSubPath": "Varsayılan abonelik yolu \"/sub/\" yaygın olarak biliniyor — değiştirin.",
- "warnDefaultJsonPath": "Varsayılan JSON abonelik yolu \"/json/\" yaygın olarak biliniyor — değiştirin.",
+ "warnDefaultPort": "Varsayılan 2053 portu yaygın olarak bilinmektedir — farklı bir portla değiştirin.",
+ "warnDefaultBasePath": "Varsayılan temel yol \"/\" yaygın olarak bilinmektedir — rastgele bir yol ile değiştirin.",
+ "warnDefaultSubPath": "Varsayılan abonelik yolu \"/sub/\" yaygın olarak bilinmektedir — değiştirin.",
+ "warnDefaultJsonPath": "Varsayılan JSON abonelik yolu \"/json/\" yaygın olarak bilinmektedir — değiştirin.",
"TGBotSettings": "Telegram Bot",
"panelListeningIP": "Dinleme IP",
"panelListeningIPDesc": "Web paneli için IP adresi. (tüm IP'leri dinlemek için boş bırakın)",
@@ -957,13 +956,13 @@
"publicKeyPathDesc": "Web paneli için genel anahtar dosya yolu. ('/' ile başlar)",
"privateKeyPath": "Özel Anahtar Yolu",
"privateKeyPathDesc": "Web paneli için özel anahtar dosya yolu. ('/' ile başlar)",
- "panelUrlPath": "URI yolu",
+ "panelUrlPath": "URI Yolu",
"panelUrlPathDesc": "Web paneli için URI yolu. ('/' ile başlar ve '/' ile biter)",
"pageSize": "Sayfa Boyutu",
- "pageSizeDesc": "Bağlantı Noktaları tablosu için sayfa boyutunu belirleyin. (0 = devre dışı)",
- "panelProxy": "Panel ağ proxy'si",
- "panelProxyDesc": "Panelin kendi giden istekleri (geo güncellemeleri, Xray/panel sürüm kontrolleri, Telegram) bu proxy üzerinden yönlendirir; sunucu tarafındaki GitHub/Telegram filtrelemesini atlatmak için. socks5:// veya http(s):// kabul eder, örn. yerel bir Xray SOCKS bağlantı noktası. Doğrudan bağlantı için boş bırakın.",
- "remarkModel": "Açıklama Modeli & Ayırma Karakteri",
+ "pageSizeDesc": "Gelen Bağlantılar tablosu için sayfa boyutunu belirler. (0 = devre dışı)",
+ "panelProxy": "Panel Ağ Proxy'si",
+ "panelProxyDesc": "Panelin kendi giden isteklerini (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 gelen bağlantı. Doğrudan bağlantı için boş bırakın.",
+ "remarkModel": "Açıklama Modeli ve Ayırma Karakteri",
"datepicker": "Takvim Türü",
"datepickerPlaceholder": "Tarih Seçin",
"datepickerDescription": "Planlanmış görevler bu takvime göre çalışacaktır.",
@@ -981,35 +980,35 @@
"telegramAPIServer": "Telegram API Sunucusu",
"telegramAPIServerDesc": "Kullanılacak Telegram API sunucusu. Varsayılan sunucuyu kullanmak için boş bırakın.",
"telegramChatId": "Yönetici Sohbet Kimliği",
- "telegramChatIdDesc": "Telegram Yönetici Sohbet Kimliği(leri). (virgülle ayrılmış)(buradan alın {'@'}userinfobot) veya (botta '/id' komutunu kullanın)",
+ "telegramChatIdDesc": "Telegram Yönetici Sohbet Kimliği (Chat ID). Birden fazla ise virgülle ayırın. ({'@'}userinfobot'tan alabilirsiniz veya botta '/id' komutunu kullanabilirsiniz.)",
"telegramNotifyTime": "Bildirim Zamanı",
"telegramNotifyTimeDesc": "Periyodik raporlar için ayarlanan Telegram bot bildirim zamanı. (crontab zaman formatını kullanın)",
"tgNotifyBackup": "Veritabanı Yedeği",
- "tgNotifyBackupDesc": "Bir rapor ile birlikte veritabanı yedek dosyasını gönder.",
+ "tgNotifyBackupDesc": "Bir rapor ile birlikte veritabanı yedek dosyasını gönderir.",
"tgNotifyLogin": "Giriş Bildirimi",
- "tgNotifyLoginDesc": "Birisi web panelinize giriş yapmaya çalıştığında kullanıcı adı, IP adresi ve zaman hakkında bildirim alın.",
+ "tgNotifyLoginDesc": "Birisi web panelinize giriş yapmaya çalıştığında kullanıcı adı, IP adresi ve zaman hakkında bildirim almanızı sağlar.",
"sessionMaxAge": "Oturum Süresi",
"sessionMaxAgeDesc": "Giriş yaptıktan sonra oturum süresi. (birim: dakika)",
"expireTimeDiff": "Son Kullanma Tarihi Bildirimi",
- "expireTimeDiffDesc": "Bu eşik seviyesine ulaşıldığında son kullanma tarihi hakkında bildirim alın. (birim: gün)",
+ "expireTimeDiffDesc": "Bu eşik seviyesine ulaşıldığında son kullanma tarihi hakkında bildirim almanızı sağlar. (birim: gün)",
"trafficDiff": "Trafik Sınırı Bildirimi",
- "trafficDiffDesc": "Bu eşik seviyesine ulaşıldığında trafik sınırı hakkında bildirim alın. (birim: GB)",
+ "trafficDiffDesc": "Bu eşik seviyesine ulaşıldığında trafik sınırı hakkında bildirim almanızı sağlar. (birim: GB)",
"tgNotifyCpu": "CPU Yükü Bildirimi",
- "tgNotifyCpuDesc": "CPU yükü bu eşik seviyesini aşarsa bildirim alın. (birim: %)",
+ "tgNotifyCpuDesc": "CPU yükü bu eşik seviyesini aşarsa bildirim almanızı sağlar. (birim: %)",
"timeZone": "Saat Dilimi",
"timeZoneDesc": "Planlanmış görevler bu saat dilimine göre çalışacaktır.",
"subSettings": "Abonelik",
- "subEnable": "Abonelik Hizmetini Etkinleştir",
- "subEnableDesc": "Abonelik hizmetini etkinleştirir.",
- "subJsonEnable": "JSON abonelik uç noktasını bağımsız olarak Etkinleştir/Devre Dışı bırak.",
- "subJsonEnableTitle": "JSON aboneliği",
- "subClashEnableTitle": "Clash / Mihomo aboneliği",
+ "subEnable": "Abonelik Hizmeti",
+ "subEnableDesc": "Abonelik hizmetini etkinleştirir/devre dışı bırakır.",
+ "subJsonEnable": "JSON abonelik uç noktasını bağımsız olarak etkinleştirir/devre dışı bırakır.",
+ "subJsonEnableTitle": "JSON Aboneliği",
+ "subClashEnableTitle": "Clash / Mihomo Aboneliği",
"subTitle": "Abonelik Başlığı",
- "subTitleDesc": "VPN istemcisinde gösterilen başlık",
+ "subTitleDesc": "VPN istemcisinde gösterilen başlık.",
"subSupportUrl": "Destek URL'si",
- "subSupportUrlDesc": "VPN istemcisinde gösterilen teknik destek bağlantısı",
+ "subSupportUrlDesc": "VPN istemcisinde gösterilen teknik destek bağlantısı.",
"subProfileUrl": "Profil URL'si",
- "subProfileUrlDesc": "VPN istemcisinde görüntülenen web sitenize giden bağlantı",
+ "subProfileUrlDesc": "VPN istemcisinde görüntülenen web sitenize giden bağlantı.",
"subAnnounce": "Duyuru",
"subAnnounceDesc": "VPN istemcisinde görüntülenen duyuru metni",
"subThemeDir": "Abonelik Tema Dizini",
@@ -1018,10 +1017,10 @@
"subEnableRoutingDesc": "VPN istemcisinde yönlendirmeyi etkinleştirmek için genel ayar. (Yalnızca Happ için)",
"subRoutingRules": "Yönlendirme kuralları",
"subRoutingRulesDesc": "VPN istemcisi için genel yönlendirme kuralları. (Yalnızca Happ için)",
- "subClashEnableRouting": "Yönlendirmeyi etkinleştir",
- "subClashEnableRoutingDesc": "Oluşturulan YAML aboneliklerine genel Clash/Mihomo yönlendirme kurallarını ekle.",
- "subClashRoutingRules": "Genel yönlendirme kuralları",
- "subClashRoutingRulesDesc": "Her YAML aboneliğinin başına MATCH,PROXY öncesinde eklenen Clash/Mihomo kuralları.",
+ "subClashEnableRouting": "Yönlendirmeyi Etkinleştir",
+ "subClashEnableRoutingDesc": "Oluşturulan YAML aboneliklerine genel Clash/Mihomo yönlendirme kurallarını ekler.",
+ "subClashRoutingRules": "Genel Yönlendirme Kuralları",
+ "subClashRoutingRulesDesc": "Her YAML aboneliğinin başına MATCH,PROXY öncesinde eklenen varsayılan Clash/Mihomo kuralları.",
"subListen": "Dinleme IP",
"subListenDesc": "Abonelik hizmeti için IP adresi. (tüm IP'leri dinlemek için boş bırakın)",
"subPort": "Dinleme Portu",
@@ -1030,32 +1029,32 @@
"subCertPathDesc": "Abonelik hizmeti için genel anahtar dosya yolu. ('/' ile başlar)",
"subKeyPath": "Özel Anahtar Yolu",
"subKeyPathDesc": "Abonelik hizmeti için özel anahtar dosya yolu. ('/' ile başlar)",
- "subPath": "URI yolu",
+ "subPath": "URI Yolu",
"subPathDesc": "Abonelik hizmeti için URI yolu. ('/' ile başlar ve '/' ile biter)",
"subDomain": "Dinleme Alan Adı",
"subDomainDesc": "Abonelik hizmeti için alan adı. (tüm alan adlarını ve IP'leri dinlemek için boş bırakın)",
"subUpdates": "Güncelleme Aralıkları",
- "subUpdatesDesc": "Kullanıcı uygulamalarındaki abonelik URL'sinin güncelleme aralıkları. (birim: saat)",
+ "subUpdatesDesc": "İstemci uygulamalarındaki abonelik URL'sinin güncellenme aralığı. (birim: saat)",
"subEncrypt": "Kodla",
- "subEncryptDesc": "Abonelik hizmetinin döndürülen içeriği Base64 ile şifrelenir.",
+ "subEncryptDesc": "Abonelik hizmetinin döndürülen içeriğini Base64 ile şifreler.",
"subShowInfo": "Kullanım Bilgisini Göster",
- "subShowInfoDesc": "Kalan trafik ve tarih istemci uygulamalarında görüntülenir.",
- "subEmailInRemark": "Ada Email Ekle",
- "subEmailInRemarkDesc": "Abonelik profil adına kullanıcının e-postasını dahil edin.",
+ "subShowInfoDesc": "Kalan trafiği ve süreyi istemci uygulamalarında görüntüler.",
+ "subEmailInRemark": "Ada E-posta Ekle",
+ "subEmailInRemarkDesc": "Abonelik profil adına kullanıcının e-postasını dahil eder.",
"subURI": "Ters Proxy URI",
"subURIDesc": "Proxy arkasında kullanılacak abonelik URL'sinin URI yolu.",
"externalTrafficInformEnable": "Harici Trafik Bilgisi",
- "externalTrafficInformEnableDesc": "Her trafik güncellemesinde harici API'yi bilgilendir.",
+ "externalTrafficInformEnableDesc": "Her trafik güncellemesinde harici API'yi bilgilendirir.",
"externalTrafficInformURI": "Harici Trafik Bilgisi URI'si",
- "externalTrafficInformURIDesc": "Trafik güncellemeleri bu URI'ye gönderildi.",
+ "externalTrafficInformURIDesc": "Trafik güncellemeleri bu URI'ye gönderilir.",
"restartXrayOnClientDisable": "Otomatik Devre Dışı Sonrası Xray'i Yeniden Başlat",
- "restartXrayOnClientDisableDesc": "Bir kullanıcı süre dolumu veya trafik limiti nedeniyle otomatik devre dışı bırakıldığında Xray'i yeniden başlat.",
+ "restartXrayOnClientDisableDesc": "Bir kullanıcı süre dolumu veya trafik limiti nedeniyle otomatik devre dışı bırakıldığında Xray'i yeniden başlatır.",
"fragment": "Parçalama",
- "fragmentDesc": "TLS merhaba paketinin parçalanmasını etkinleştir.",
+ "fragmentDesc": "TLS merhaba paketinin parçalanmasını etkinleştirir.",
"fragmentSett": "Parçalama Ayarları",
- "noisesDesc": "Noises'i Etkinleştir.",
+ "noisesDesc": "Noises'i etkinleştirir.",
"noisesSett": "Noises Ayarları",
- "trustedProxyCidrs": "Güvenilir proxy CIDR'leri",
+ "trustedProxyCidrs": "Güvenilir Proxy CIDR'leri",
"trustedProxyCidrsDesc": "İletilen host, proto ve istemci IP başlıklarını ayarlamasına izin verilen IP'ler/CIDR'ler (virgülle ayrılmış).",
"ldap": {
"enable": "LDAP senkronizasyonunu etkinleştir",
@@ -1078,9 +1077,9 @@
"invertFlagDesc": "Öznitelik «devre dışı» anlamına geldiğinde etkinleştirin (örn. shadowInactive).",
"syncSchedule": "Senkronizasyon programı",
"syncScheduleDesc": "cron benzeri dize, örn. @every 1m",
- "inboundTags": "Bağlantı noktası etiketleri",
- "inboundTagsDesc": "LDAP senkronizasyonunun istemci otomatik oluşturup/silebileceği bağlantı noktaları.",
- "noInbounds": "Bağlantı noktası bulunamadı. Önce Bağlantı Noktaları'nda bir tane oluşturun.",
+ "inboundTags": "Gelen bağlantı etiketleri",
+ "inboundTagsDesc": "LDAP senkronizasyonunun istemci otomatik oluşturup/silebileceği gelen bağlantılar.",
+ "noInbounds": "Gelen bağlantı bulunamadı. Önce Gelen Bağlantılar'nda bir tane oluşturun.",
"autoCreate": "Kullanıcıları otomatik oluştur",
"autoDelete": "Kullanıcıları otomatik sil",
"defaultTotalGb": "Varsayılan toplam (GB)",
@@ -1089,7 +1088,7 @@
},
"subFormats": {
"finalMask": "Final Mask",
- "finalMaskDesc": "Her JSON abonelik akışına eklenen xray finalmask maskeleri (TCP/UDP) ve QUIC ayarları. Güncel bir xray istemcisi gerektirir.",
+ "finalMaskDesc": "Her JSON abonelik akışına eklenen Xray finalmask maskeleri (TCP/UDP) ve QUIC ayarları. Güncel bir Xray istemcisi gerektirir.",
"packets": "Paketler",
"length": "Uzunluk",
"interval": "Aralık",
@@ -1099,14 +1098,14 @@
"type": "Tip",
"packet": "Paket",
"delayMs": "Gecikme (ms)",
- "applyTo": "Şuna uygula",
+ "applyTo": "Şuna Uygula",
"addNoise": "+ Gürültü",
"concurrency": "Eşzamanlılık",
"xudpConcurrency": "xudp eşzamanlılık",
"xudpUdp443": "xudp UDP 443"
},
"mux": "Mux",
- "muxDesc": "Kurulmuş bir veri akışında birden çok bağımsız veri akışını iletir.",
+ "muxDesc": "Mevcut bir veri akışı üzerinden birden çok bağımsız veri akışını iletir.",
"muxSett": "Mux Ayarları",
"direct": "Doğrudan Bağlantı",
"directDesc": "Belirli bir ülkenin alan adları veya IP aralıkları ile doğrudan bağlantı kurar.",
@@ -1120,52 +1119,52 @@
"language": "Dil",
"telegramBotLanguage": "Telegram Bot Dili",
"security": {
- "admin": "Yönetici kimlik bilgileri",
- "twoFactor": "İki adımlı doğrulama",
+ "admin": "Yönetici Kimlik Bilgileri",
+ "twoFactor": "İki Adımlı Doğrulama",
"twoFactorEnable": "2FA'yı Etkinleştir",
"twoFactorEnableDesc": "Daha fazla güvenlik için ek bir doğrulama katmanı ekler.",
- "twoFactorModalSetTitle": "İki adımlı doğrulamayı etkinleştir",
- "twoFactorModalDeleteTitle": "İki adımlı doğrulamayı devre dışı bırak",
+ "twoFactorModalSetTitle": "İki Adımlı Doğrulamayı Etkinleştir",
+ "twoFactorModalDeleteTitle": "İki Adımlı Doğrulamayı Devre Dışı Bırak",
"twoFactorModalSteps": "İki adımlı doğrulamayı ayarlamak için şu adımları izleyin:",
- "twoFactorModalFirstStep": "1. Bu QR kodunu doğrulama uygulamasında tarayın veya QR kodunun yanındaki token'ı kopyalayıp uygulamaya yapıştırın",
+ "twoFactorModalFirstStep": "1. Bu QR kodunu doğrulama uygulamasında tarayın veya QR kodunun yanındaki metni kopyalayıp uygulamaya yapıştırın.",
"twoFactorModalSecondStep": "2. Uygulamadaki kodu girin",
"twoFactorModalRemoveStep": "İki adımlı doğrulamayı kaldırmak için uygulamadaki kodu girin.",
- "twoFactorModalChangeCredentialsTitle": "Kimlik bilgilerini değiştir",
+ "twoFactorModalChangeCredentialsTitle": "Kimlik Bilgilerini Değiştir",
"twoFactorModalChangeCredentialsStep": "Yönetici kimlik bilgilerini değiştirmek için uygulamadaki kodu girin.",
- "twoFactorModalSetSuccess": "İki faktörlü kimlik doğrulama başarıyla kuruldu",
- "twoFactorModalDeleteSuccess": "İki faktörlü kimlik doğrulama başarıyla silindi",
+ "twoFactorModalSetSuccess": "İki faktörlü kimlik doğrulama başarıyla kuruldu.",
+ "twoFactorModalDeleteSuccess": "İki faktörlü kimlik doğrulama başarıyla silindi.",
"twoFactorModalError": "Yanlış kod",
"show": "Göster",
"hide": "Gizle",
- "apiTokenNew": "Yeni token",
+ "apiTokenNew": "Yeni Token",
"apiTokenName": "Ad",
"apiTokenNamePlaceholder": "örn. central-panel-a",
"apiTokenNameRequired": "Ad zorunludur",
- "apiTokenEmpty": "Henüz token yok — bot veya uzak panelleri doğrulamak için bir tane oluşturun.",
- "apiTokenDeleteWarning": "Bu tokenı kullanan tüm kullanıcılar anında kimlik doğrulamasını kaybeder.",
- "apiTokenCreatedTitle": "Belirteç oluşturuldu",
- "apiTokenCreatedNotice": "Bu belirteci şimdi kopyalayın. Güvenlik nedeniyle okunabilir biçimde saklanmaz ve tekrar gösterilmez."
+ "apiTokenEmpty": "Henüz token yok — botları veya uzak panelleri doğrulamak için bir tane oluşturun.",
+ "apiTokenDeleteWarning": "Bu token'ı kullanan tüm bağlantılar anında kimlik doğrulamasını kaybeder.",
+ "apiTokenCreatedTitle": "Token Oluşturuldu",
+ "apiTokenCreatedNotice": "Bu token'ı şimdi kopyalayın. Güvenlik nedeniyle okunabilir biçimde saklanmaz ve tekrar gösterilmez."
},
"toasts": {
"modifySettings": "Parametreler değiştirildi.",
"getSettings": "Parametreler alınırken bir hata oluştu.",
"modifyUserError": "Yönetici kimlik bilgileri değiştirilirken bir hata oluştu.",
"modifyUser": "Yönetici kimlik bilgilerini başarıyla değiştirdiniz.",
- "originalUserPassIncorrect": "Mevcut kullanıcı adı veya şifre geçersiz",
- "userPassMustBeNotEmpty": "Yeni kullanıcı adı ve şifre boş olamaz",
- "getOutboundTrafficError": "Giden trafik alınırken hata",
- "resetOutboundTrafficError": "Giden trafik sıfırlanırken hata"
+ "originalUserPassIncorrect": "Mevcut kullanıcı adı veya şifre hatalı.",
+ "userPassMustBeNotEmpty": "Yeni kullanıcı adı ve şifre boş olamaz.",
+ "getOutboundTrafficError": "Giden trafik alınırken hata oluştu.",
+ "resetOutboundTrafficError": "Giden trafik sıfırlanırken hata oluştu."
}
},
"xray": {
"title": "Xray Yapılandırmaları",
"save": "Kaydet",
- "restart": "Xray'i yeniden başlat",
- "restartSuccess": "Xray başarıyla yeniden başlatıldı",
+ "restart": "Xray'i Yeniden Başlat",
+ "restartSuccess": "Xray başarıyla yeniden başlatıldı.",
"restartOutputTitle": "Xray yeniden başlatma çıktısı",
- "restartConfirmTitle": "Xray'i yeniden başlat?",
+ "restartConfirmTitle": "Xray'i Yeniden Başlat?",
"restartConfirmContent": "Xray hizmeti kaydedilmiş yapılandırma ile yeniden yüklenir.",
- "stopSuccess": "Xray başarıyla durduruldu",
+ "stopSuccess": "Xray başarıyla durduruldu.",
"restartError": "Xray yeniden başlatılırken bir hata oluştu.",
"stopError": "Xray durdurulurken bir hata oluştu.",
"basicTemplate": "Temeller",
@@ -1173,11 +1172,11 @@
"generalConfigs": "Genel",
"generalConfigsDesc": "Bu seçenekler genel ayarlamaları belirler.",
"logConfigs": "Günlük",
- "logConfigsDesc": "Günlükler sunucunuzun verimliliğini etkileyebilir. Yalnızca ihtiyaç durumunda akıllıca etkinleştirmeniz önerilir",
+ "logConfigsDesc": "Günlükler sunucunuzun verimliliğini etkileyebilir. Yalnızca ihtiyaç durumunda akıllıca etkinleştirmeniz önerilir.",
"blockConfigsDesc": "Bu seçenekler belirli istek protokolleri ve web siteleri temelinde trafiği engeller.",
"basicRouting": "Temel Yönlendirme",
- "blockConnectionsConfigsDesc": "Bu seçenekler belirli bir istenen ülkeye göre trafiği engelleyecektir.",
- "directConnectionsConfigsDesc": "Doğrudan bağlantı, belirli bir trafiğin başka bir sunucu üzerinden yönlendirilmediğini sağlar.",
+ "blockConnectionsConfigsDesc": "Bu seçenekler, istenen belirli ülkelere göre trafiği engelleyecektir.",
+ "directConnectionsConfigsDesc": "Doğrudan bağlantı, belirli bir trafiğin başka bir sunucu üzerinden yönlendirilmeden doğrudan hedefe gitmesini sağlar.",
"blockips": "IP'leri Engelle",
"blockdomains": "Alan Adlarını Engelle",
"directips": "Doğrudan IP'ler",
@@ -1193,33 +1192,35 @@
"FreedomStrategy": "Freedom Protokol Stratejisi",
"FreedomStrategyDesc": "Freedom Protokolünde ağın çıkış stratejisini ayarlayın.",
"FreedomHappyEyeballs": "Freedom Happy Eyeballs (IPv4/IPv6)",
- "FreedomHappyEyeballsDesc": "Doğrudan (freedom) çıkış için çift yığınlı arama — hem IPv4 hem IPv6 olan çıkış sunucularında kullanışlıdır.",
+ "FreedomHappyEyeballsDesc": "Doğrudan (freedom) çıkış için çift yığınlı (dual-stack) arama — hem IPv4 hem de IPv6 desteği olan çıkış sunucularında kullanışlıdır.",
"FreedomHappyEyeballsTryDelayDesc": "Diğer adres ailesini denemeden önceki milisaniye. 150–250 ms iyi bir başlangıç noktasıdır.",
"RoutingStrategy": "Genel Yönlendirme Stratejisi",
"RoutingStrategyDesc": "Tüm istekleri çözmek için genel trafik yönlendirme stratejisini ayarlayın.",
- "outboundTestUrl": "Outbound test URL",
- "outboundTestUrlDesc": "Outbound bağlantı testinde kullanılan URL",
+ "outboundTestUrl": "Giden Bağlantı Test URL'si",
+ "outboundTestUrlDesc": "Giden bağlantı bağlantı testinde kullanılan URL.",
"Torrent": "BitTorrent Protokolünü Engelle",
- "Inbounds": "Bağlantı Noktaları",
- "InboundsDesc": "Belirli kullanıcıları kabul eder.",
- "Outbounds": "Çıkış Noktaları",
- "Balancers": "Dengeler",
- "balancerTagRequired": "Etiket gereklidir",
- "balancerSelectorRequired": "En az bir çıkış noktası seçin",
+ "Inbounds": "Gelen Bağlantılar",
+ "InboundsDesc": "Belirtilen istemcileri (clients) kabul eder.",
+ "Outbounds": "Giden Bağlantılar",
+ "OutboundSubscriptions": "Giden Bağlantı Abonelikleri",
+ "OutboundSubscriptionsDesc": "Uzak abonelik URL'lerinden (vmess/vless/trojan/ss/...) giden bağlantılarnı içe aktarın. Etiketler dengeleyicilerde ve yönlendirme kurallarında kullanılabilmek için sabit tutulur. Güncellemeler otomatiktir.",
+ "Balancers": "Dengeleyiciler",
+ "balancerTagRequired": "Etiket zorunludur",
+ "balancerSelectorRequired": "En az bir giden bağlantı seçin",
"OutboundsDesc": "Giden trafiğin yolunu ayarlayın.",
"Routings": "Yönlendirme Kuralları",
"RoutingsDesc": "Her kuralın önceliği önemlidir!",
"completeTemplate": "Tümü",
"logLevel": "Günlük Seviyesi",
- "logLevelDesc": "Hata günlükleri için günlük seviyesi, kaydedilmesi gereken bilgileri belirtir.",
+ "logLevelDesc": "Hata günlükleri için kayıt seviyesi; hangi detayda bilginin kaydedileceğini belirler.",
"accessLog": "Erişim Günlüğü",
- "accessLogDesc": "Erişim günlüğü için dosya yolu. 'none' özel değeri erişim günlüklerini devre dışı bırakır",
+ "accessLogDesc": "Erişim günlüğü için dosya yolu. 'none' özel değeri erişim günlüklerini devre dışı bırakır.",
"errorLog": "Hata Günlüğü",
- "errorLogDesc": "Hata günlüğü için dosya yolu. 'none' özel değeri hata günlüklerini devre dışı bırakır",
+ "errorLogDesc": "Hata günlüğü için dosya yolu. 'none' özel değeri hata günlüklerini devre dışı bırakır.",
"dnsLog": "DNS Günlüğü",
- "dnsLogDesc": "DNS sorgu günlüklerini etkinleştirin",
+ "dnsLogDesc": "DNS sorgu günlüklerini etkinleştirir.",
"maskAddress": "Adres Maskesi",
- "maskAddressDesc": "IP adresi maskesi, etkinleştirildiğinde, günlükte görünen IP adresini otomatik olarak değiştirecektir.",
+ "maskAddressDesc": "IP adresi maskesi, etkinleştirildiğinde günlükte görünen IP adresini otomatik olarak değiştirecektir.",
"statistics": "İstatistikler",
"statsInboundUplink": "Gelen Yükleme İstatistikleri",
"statsInboundUplinkDesc": "Tüm gelen proxy'lerin yükleme trafiği için istatistik toplamayı etkinleştirir.",
@@ -1244,9 +1245,9 @@
"down": "Aşağı",
"source": "Kaynak",
"dest": "Hedef",
- "inbound": "Bağlantı Noktası",
- "outbound": "Çıkış Noktası",
- "balancer": "Dengeler",
+ "inbound": "Gelen Bağlantı",
+ "outbound": "Giden Bağlantı",
+ "balancer": "Dengeleyici",
"info": "Bilgi",
"add": "Kural Ekle",
"edit": "Kuralı Düzenle",
@@ -1257,32 +1258,32 @@
},
"ruleForm": {
"sourceIps": "Kaynak IP'ler",
- "sourcePort": "Kaynak port",
- "vlessRoute": "VLESS rotası",
+ "sourcePort": "Kaynak Port",
+ "vlessRoute": "VLESS Rotası",
"attributes": "Öznitelikler",
"value": "Değer",
"user": "Kullanıcı",
- "inboundTags": "Bağlantı noktası etiketleri",
- "outboundTag": "Çıkış noktası etiketi",
- "balancerTag": "Dengeleyici etiketi",
+ "inboundTags": "Gelen Bağlantı Etiketleri",
+ "outboundTag": "Giden Bağlantı Etiketi",
+ "balancerTag": "Dengeleyici Etiketi",
"balancerTagTooltip": "Trafiği yapılandırılmış yük dengeleyicilerden biri üzerinden yönlendirir"
},
"outboundForm": {
- "tagDuplicate": "Etiket başka bir çıkış noktası tarafından kullanılıyor",
- "tagRequired": "Etiket gereklidir",
+ "tagDuplicate": "Etiket başka bir giden bağlantı tarafından kullanılıyor",
+ "tagRequired": "Etiket zorunludur",
"tagPlaceholder": "benzersiz-etiket",
"localIpPlaceholder": "yerel IP",
- "dialerProxyPlaceholder": "Zincirlemek için bir çıkış noktası seçin",
- "dialerProxyHint": "Bir proxy zinciri oluşturmak için bu çıkış noktasını başka bir çıkış noktası üzerinden (etikete göre) bağlayın. Doğrudan bağlanmak için boş bırakın.",
- "addressRequired": "Adres gereklidir",
- "portRequired": "Port gereklidir",
+ "dialerProxyPlaceholder": "Zincirlemek için bir giden bağlantı seçin",
+ "dialerProxyHint": "Bir proxy zinciri oluşturmak için bu giden bağlantıyı başka bir giden bağlantı (etikete göre) üzerinden bağlayın. Doğrudan bağlanmak için boş bırakın.",
+ "addressRequired": "Adres zorunludur",
+ "portRequired": "Port zorunludur",
"optional": "opsiyonel",
"udpOverTcp": "UDP over TCP",
- "uotVersion": "UoT sürümü",
- "inboundTag": "Bağlantı noktası etiketi",
- "inboundTagPlaceholder": "yönlendirme kurallarında kullanılan bağlantı noktası etiketi",
- "responseType": "Yanıt tipi",
- "rewriteNetwork": "Ağı yeniden yaz",
+ "uotVersion": "UoT Sürümü",
+ "inboundTag": "Gelen Bağlantı Etiketi",
+ "inboundTagPlaceholder": "yönlendirme kurallarında kullanılan gelen bağlantı etiketi",
+ "responseType": "Yanıt Tipi",
+ "rewriteNetwork": "Ağı Yeniden Yaz",
"unchanged": "(değişmedi)",
"unchangedAddress": "(değişmedi) örn. 1.1.1.1",
"rules": "Kurallar",
@@ -1290,51 +1291,51 @@
"action": "Eylem",
"redirect": "Redirect",
"fragment": "Fragment",
- "finalRules": "Nihai kurallar",
+ "finalRules": "Nihai Kurallar",
"overrideXrayPrivateIp": "Xray'in varsayılan özel IP bloğunu geçersiz kıl",
- "blockDelay": "Engelleme gecikmesi (ms)",
- "reverseSniffing": "Ters sniffing",
+ "blockDelay": "Engelleme Gecikmesi (ms)",
+ "reverseSniffing": "Ters Sniffing",
"workers": "Workers",
"reserved": "Ayrılmış",
- "minUploadInterval": "Min. yükleme aralığı (ms)",
- "maxUploadSizeBytes": "Maks. yükleme boyutu (bayt)",
- "uplinkChunkSize": "Uplink chunk boyutu",
- "noGrpcHeader": "gRPC başlığı yok",
- "maxConcurrency": "Maks. eşzamanlılık",
- "maxConnections": "Maks. bağlantı",
- "maxReuseTimes": "Maks. yeniden kullanım",
- "maxRequestTimes": "Maks. istek sayısı",
- "maxReusableSecs": "Maks. yeniden kullanılabilir saniye",
- "keepAlivePeriod": "Keep alive periyodu",
- "authPassword": "Auth parolası",
- "visionTestpre": "Vision testpre",
+ "minUploadInterval": "Min. Yükleme Aralığı (ms)",
+ "maxUploadSizeBytes": "Maks. Yükleme Boyutu (bayt)",
+ "uplinkChunkSize": "Uplink Chunk Boyutu",
+ "noGrpcHeader": "gRPC Başlığı Yok",
+ "maxConcurrency": "Maks. Eşzamanlılık",
+ "maxConnections": "Maks. Bağlantı",
+ "maxReuseTimes": "Maks. Yeniden Kullanım",
+ "maxRequestTimes": "Maks. İstek Sayısı",
+ "maxReusableSecs": "Maks. Yeniden Kullanılabilir Saniye",
+ "keepAlivePeriod": "Keep Alive Periyodu",
+ "authPassword": "Auth Parolası",
+ "visionTestpre": "Vision Testpre",
"serverNamePlaceholder": "sunucu adı",
- "verifyPeerName": "Peer adını doğrula",
+ "verifyPeerName": "Peer Adını Doğrula",
"pinnedSha256": "Pinned SHA256",
"shortId": "Short ID",
"sockopts": "Sockopts",
- "keepAliveInterval": "Keep alive aralığı",
+ "keepAliveInterval": "Keep Alive Aralığı",
"markFwmark": "Mark (fwmark)",
"interface": "Arabirim",
"ipv6Only": "Yalnızca IPv6",
- "acceptProxyProtocol": "Proxy protocol kabul et",
- "proxyProtocol": "Proxy protocol",
- "tcpUserTimeoutMs": "TCP user timeout (ms)",
+ "acceptProxyProtocol": "Proxy Protocol Kabul Et",
+ "proxyProtocol": "Proxy Protocol",
+ "tcpUserTimeoutMs": "TCP User Timeout (ms)",
"tcpKeepAliveIdleS": "TCP keep-alive idle (s)"
},
"outbound": {
- "addOutbound": "Çıkış Noktası Ekle",
+ "addOutbound": "Giden Bağlantı Ekle",
"addReverse": "Ters Ekle",
- "editOutbound": "Çıkış Noktasını Düzenle",
+ "editOutbound": "Giden Bağlantı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.",
+ "reverseTagDesc": "VLESS basit ters proxy giden bağlantı etiketi. Devre dışı bırakmak için boş bırakın.",
"reverseTagPlaceholder": "çıkış etiketi (boş = devre dışı)",
"tag": "Etiket",
"tagDesc": "Benzersiz Etiket",
"address": "Adres",
"reverse": "Ters",
- "domain": "Alan adı",
+ "domain": "Alan Adı",
"type": "Tür",
"bridge": "Bridge",
"portal": "Portal",
@@ -1342,16 +1343,16 @@
"intercon": "Bağlantı",
"settings": "Ayarlar",
"accountInfo": "Hesap Bilgileri",
- "outboundStatus": "Çıkış Noktası Durumu",
+ "outboundStatus": "Giden Bağlantı Durumu",
"sendThrough": "Üzerinden Gönder",
"test": "Test",
"testResult": "Test Sonucu",
"testing": "Bağlantı test ediliyor...",
"testSuccess": "Test başarılı",
"testFailed": "Test başarısız",
- "testError": "Çıkış noktası test edilemedi",
- "testModeTooltip": "TCP: hızlı dial-only probe. HTTP: xray üzerinden tam istek.",
- "testAll": "Tümünü test et",
+ "testError": "Giden bağlantı test edilemedi",
+ "testModeTooltip": "TCP: hızlı sadece arama (dial-only) testi. HTTP: Xray üzerinden tam istek.",
+ "testAll": "Tümünü Test Et",
"nordvpn": "NordVPN",
"accessToken": "Erişim Jetonu",
"country": "Ülke",
@@ -1359,13 +1360,11 @@
"city": "Şehir",
"allCities": "Tüm Şehirler",
"privateKey": "Özel Anahtar",
- "load": "Yük"
+ "load": "Yükle"
},
- "OutboundSubscriptions": "Çıkış Abonelikleri",
- "OutboundSubscriptionsDesc": "Uzak abonelik URL'lerinden (vmess/vless/trojan/ss/...) çıkış noktalarını içe aktarın. Etiketler, dengeleyiciler ve yönlendirme kurallarında kullanılmak üzere sabit tutulur. Güncellemeler otomatiktir.",
"outboundSub": {
"manage": "Abonelikler",
- "title": "Çıkış Abonelikleri",
+ "title": "Giden Bağlantı Abonelikleri",
"remark": "Açıklama (isteğe bağlı)",
"remarkPlaceholder": "örn. HK düğümleri",
"url": "Abonelik URL'si",
@@ -1375,24 +1374,24 @@
"interval": "Güncelleme aralığı",
"hours": "sa",
"minutes": "dk",
- "intervalHint": "Varsayılan 10 dakika. Arka plan görevi sık sık denetler; her abonelik yalnızca kendi aralığı dolduğunda yeniden indirir.",
+ "intervalHint": "Varsayılan 10 dakika. Arka plan görevi sık sık kontrol eder; her abonelik yalnızca kendi güncelleme süresi dolduğunda yeniden getirilir.",
"enabled": "Etkin",
- "allowPrivate": "Özel adrese izin ver",
- "allowPrivateHint": "Bu aboneliğin URL'si için localhost / LAN / özel IP'lere izin verir. Güvenlik nedeniyle varsayılan olarak kapalıdır; yalnızca güvenilir bir yerel kaynak için etkinleştirin.",
- "prepend": "Manuel çıkışlardan önce",
- "prependHint": "Bu aboneliğin çıkışlarını manuel olarak eklediklerinizden önce yerleştirir; böylece bunlardan biri varsayılan olabilir.",
+ "allowPrivate": "Özel ağ adreslerine izin ver",
+ "allowPrivateHint": "Bu aboneliğin URL'si için localhost / LAN / özel IP adreslerine izin verir. Güvenlik nedeniyle varsayılan olarak kapalıdır — yalnızca güvenilen bir yerel kaynak için etkinleştirin.",
+ "prepend": "Manuel giden bağlantılarndan önce",
+ "prependHint": "Bu aboneliğin giden bağlantılarnı manuel olanlarınızın öncesine ekler, böylece birisi varsayılan giden bağlantı olabilir.",
"preview": "Önizleme",
- "previewEmpty": "Bu URL'de çıkış bulunamadı.",
+ "previewEmpty": "Bu URL'de hiçbir giden bağlantı bulunamadı.",
"refreshAll": "Tümünü yenile",
"statusOk": "Tamam",
"toastUpdated": "Abonelik güncellendi",
"addButton": "Ekle",
"active": "Aktif abonelikler",
- "empty": "Henüz abonelik yok. Yukarıdan bir tane ekleyin.",
+ "empty": "Henüz hiç abonelik yok. Yukarıdan bir tane ekleyin.",
"colRemark": "Açıklama",
"colPrefix": "Önek",
"colInterval": "Aralık",
- "colLastFetch": "Son indirme",
+ "colLastFetch": "Son getirme",
"colEnabled": "Etkin",
"auto": "otomatik",
"never": "asla",
@@ -1400,18 +1399,18 @@
"no": "Hayır",
"refreshNow": "Şimdi yenile",
"lastError": "Son hata",
- "deleteConfirm": "Bu abonelik silinsin mi?",
- "restartHint": "Ekledikten veya yeniledikten sonra, çıkış noktalarını etkinleştirmek için Xray'i yeniden başlatın (ya da bir sonraki otomatik yeniden yüklemeyi bekleyin).",
- "fromSubsTitle": "Çıkış aboneliklerinden (salt okunur)",
+ "deleteConfirm": "Bu aboneliği silmek istiyor musunuz?",
+ "restartHint": "Ekledikten veya yeniledikten sonra giden bağlantılarnı aktif hale getirmek için Xray'i yeniden başlatın (veya bir sonraki otomatik yeniden yüklemeyi bekleyin).",
+ "fromSubsTitle": "Giden bağlantı aboneliklerinden (salt okunur)",
"fromSubsDesc": "Aktif aboneliklerinizden içe aktarıldı. Bunları yukarıdaki Abonelikler panelinden yönetin.",
"toastLoadFailed": "Abonelikler yüklenemedi",
- "toastUrlRequired": "Abonelik URL'si gerekli",
+ "toastUrlRequired": "Abonelik URL'si gereklidir",
"toastAdded": "Abonelik eklendi",
"toastAddFailed": "Abonelik eklenemedi",
"toastRefreshed": "Yenilendi",
"toastRefreshFailed": "Yenileme başarısız",
"toastDeleted": "Silindi",
- "toastDeleteFailed": "Silme başarısız"
+ "toastDeleteFailed": "Silme işlemi başarısız"
},
"balancer": {
"addBalancer": "Dengeleyici Ekle",
@@ -1430,7 +1429,7 @@
"tolerance": "Tolerans",
"baselines": "Baselines",
"costs": "Costs",
- "balancerDesc": "Dengeleyici Etiketi ve Giden Etiketi aynı anda kullanılamaz. Aynı anda kullanıldığında yalnızca çıkış noktası etiketi çalışır."
+ "balancerDesc": "Dengeleyici Etiketi (balancerTag) ve Giden Bağlantı Etiketi (outboundTag) aynı anda kullanılamaz. Aynı anda kullanıldığında yalnızca giden bağlantı etiketi geçerli olur."
},
"wireguard": {
"secretKey": "Gizli Anahtar",
@@ -1441,85 +1440,85 @@
"domainStrategy": "Alan Adı Stratejisi"
},
"tun": {
- "nameDesc": "TUN arabiriminin adı. Varsayılan değer 'xray0'dir",
- "mtuDesc": "Maksimum İletim Birimi. Veri paketlerinin maksimum boyutu. Varsayılan değer 1500'dür",
+ "nameDesc": "TUN arabiriminin adı. Varsayılan değer 'xray0'dır.",
+ "mtuDesc": "Maksimum İletim Birimi. Veri paketlerinin maksimum boyutu. Varsayılan değer 1500'dür.",
"userLevel": "Kullanıcı Seviyesi",
- "userLevelDesc": "Bu giriş yoluyla yapılan tüm bağlantılar bu kullanıcı seviyesini kullanacaktır. Varsayılan değer 0'dır"
+ "userLevelDesc": "Bu gelen bağlantı üzerinden yapılan tüm bağlantılar bu kullanıcı seviyesini kullanacaktır. Varsayılan değer 0'dır."
},
"nord": {
- "accessToken": "Access token",
- "privateKey": "Özel anahtar",
- "noServers": "Seçilen ülke için sunucu bulunamadı",
+ "accessToken": "Access Token",
+ "privateKey": "Özel Anahtar",
+ "noServers": "Seçilen ülke için sunucu bulunamadı.",
"noPublicKey": "Seçilen sunucu NordLynx genel anahtarı yayınlamıyor.",
- "outboundAdded": "NordVPN çıkış noktası eklendi",
- "outboundUpdated": "NordVPN çıkış noktası güncellendi"
+ "outboundAdded": "NordVPN giden bağlantı eklendi.",
+ "outboundUpdated": "NordVPN giden bağlantı güncellendi."
},
"warp": {
"licenseError": "WARP lisansı ayarlanamadı.",
"fetchFirst": "Önce WARP yapılandırmasını alın.",
- "createAccount": "WARP hesabı oluştur",
- "accessToken": "Access token",
+ "createAccount": "WARP Hesabı Oluştur",
+ "accessToken": "Access Token",
"deviceId": "Cihaz ID",
- "licenseKey": "Lisans anahtarı",
- "privateKey": "Özel anahtar",
- "deleteAccount": "Hesabı sil",
+ "licenseKey": "Lisans Anahtarı",
+ "privateKey": "Özel Anahtar",
+ "deleteAccount": "Hesabı Sil",
"settings": "Ayarlar",
- "licenseKeyLabel": "WARP / WARP+ lisans anahtarı",
+ "licenseKeyLabel": "WARP / WARP+ Lisans Anahtarı",
"key": "Anahtar",
"keyPlaceholder": "26 karakterli WARP+ anahtarı",
- "accountInfo": "Hesap bilgisi",
- "deviceName": "Cihaz adı",
- "deviceModel": "Cihaz modeli",
- "deviceEnabled": "Cihaz etkin",
- "accountType": "Hesap tipi",
+ "accountInfo": "Hesap Bilgisi",
+ "deviceName": "Cihaz Adı",
+ "deviceModel": "Cihaz Modeli",
+ "deviceEnabled": "Cihaz Etkin",
+ "accountType": "Hesap Tipi",
"role": "Rol",
- "warpPlusData": "WARP+ veri",
+ "warpPlusData": "WARP+ Veri",
"quota": "Kota",
"usage": "Kullanım",
- "addOutbound": "Çıkış noktası ekle"
+ "addOutbound": "Giden Bağlantı Ekle"
},
"dns": {
"enable": "DNS'yi Etkinleştir",
- "enableDesc": "Dahili DNS sunucusunu etkinleştir",
- "tag": "DNS Bağlantı Noktası Etiketi",
- "tagDesc": "Bu etiket, yönlendirme kurallarında Bağlantı noktası etiketi olarak kullanılabilir.",
+ "enableDesc": "Dahili DNS sunucusunu etkinleştirir.",
+ "tag": "DNS Gelen Bağlantı Etiketi",
+ "tagDesc": "Bu etiket, yönlendirme kurallarında gelen bağlantı etiketi olarak kullanılabilir.",
"clientIp": "İstemci IP",
- "clientIpDesc": "DNS sorguları sırasında belirtilen IP konumunu sunucuya bildirmek için kullanılır",
- "disableCache": "Önbelleği devre dışı bırak",
- "disableCacheDesc": "DNS önbelleğini devre dışı bırakır",
- "disableFallback": "Yedeklemeyi devre dışı bırak",
- "disableFallbackDesc": "Yedek DNS sorgularını devre dışı bırakır",
+ "clientIpDesc": "DNS sorguları sırasında belirtilen IP konumunu sunucuya bildirmek için kullanılır.",
+ "disableCache": "Önbelleği Devre Dışı Bırak",
+ "disableCacheDesc": "DNS önbelleğini devre dışı bırakır.",
+ "disableFallback": "Yedeklemeyi Devre Dışı Bırak",
+ "disableFallbackDesc": "Yedek DNS sorgularını devre dışı bırakır.",
"disableFallbackIfMatch": "Eşleşirse Yedeklemeyi Devre Dışı Bırak",
- "disableFallbackIfMatchDesc": "DNS sunucusunun eşleşen alan adı listesi vurulduğunda yedek DNS sorgularını devre dışı bırakır",
+ "disableFallbackIfMatchDesc": "Alan adı listesi eşleştiğinde yedek DNS sorgularını devre dışı bırakır.",
"enableParallelQuery": "Paralel Sorguyu Etkinleştir",
- "enableParallelQueryDesc": "Daha hızlı çözümleme için birden fazla sunucuya paralel DNS sorgularını etkinleştir",
+ "enableParallelQueryDesc": "Daha hızlı çözümleme için birden fazla sunucuya paralel DNS sorgularını etkinleştirir.",
"strategy": "Sorgu Stratejisi",
- "strategyDesc": "Alan adlarını çözmek için genel strateji",
+ "strategyDesc": "Alan adlarını çözmek için genel strateji.",
"add": "Sunucu Ekle",
"edit": "Sunucuyu Düzenle",
- "domains": "Alan adları",
+ "domains": "Alan Adları",
"expectIPs": "Beklenen IP'ler",
"unexpectIPs": "Beklenmeyen IP'ler",
"useSystemHosts": "Sistem Hosts'larını Kullan",
- "useSystemHostsDesc": "Yüklü bir sistemden hosts dosyasını kullan",
+ "useSystemHostsDesc": "İşletim sisteminin hosts dosyasını kullanır.",
"serveStale": "Süresi Dolmuş Sonuçları Sun",
- "serveStaleDesc": "Arka planda yenilenirken süresi dolmuş önbellek sonuçlarını döndür",
+ "serveStaleDesc": "Arka planda yenilenirken süresi dolmuş önbellek sonuçlarını döndürür.",
"serveExpiredTTL": "Süresi Dolmuş TTL",
"serveExpiredTTLDesc": "Süresi dolmuş önbellek girdilerinin geçerlilik süresi (saniye); 0 = asla",
- "timeoutMs": "Zaman aşımı (ms)",
+ "timeoutMs": "Zaman Aşımı (ms)",
"skipFallback": "Yedekleri Atla",
"finalQuery": "Son Sorgu",
"hosts": "Hosts",
"hostsAdd": "Host Ekle",
- "hostsEmpty": "Tanımlı Host yok",
+ "hostsEmpty": "Tanımlı Host yok.",
"hostsDomain": "Alan adı (ör. domain:example.com)",
"hostsValues": "IP veya alan adı — yazıp Enter'a basın",
- "usePreset": "Şablon kullan",
+ "usePreset": "Şablon Kullan",
"dnsPresetTitle": "DNS Şablonları",
"dnsPresetFamily": "Aile",
"clearAll": "Tümünü Sil",
"clearAllTitle": "Tüm DNS sunucularını sil?",
- "clearAllConfirm": "Bu, tüm DNS sunucularını listeden kaldırır. Geri alınamaz."
+ "clearAllConfirm": "Bu işlem tüm DNS sunucularını listeden kaldırır. Geri alınamaz."
},
"fakedns": {
"add": "Sahte DNS Ekle",
@@ -1535,17 +1534,17 @@
"noQuery": "❌ Sorgu bulunamadı! Lütfen komutu tekrar kullanın!",
"wentWrong": "❌ Bir şeyler yanlış gitti!",
"noIpRecord": "❗ IP Kaydı Yok!",
- "noInbounds": "❗ Bağlantı noktası bulunamadı!",
- "unlimited": "♾ Sınırsız",
+ "noInbounds": "❗ Gelen bağlantı bulunamadı!",
+ "unlimited": "♾ Sınırsız (Sıfırla)",
"add": "Ekle",
"month": "Ay",
"months": "Aylar",
"day": "Gün",
"days": "Günler",
"hours": "Saatler",
- "minutes": "Dakika",
+ "minutes": "Dakikalar",
"unknown": "Bilinmeyen",
- "inbounds": "Bağlantı Noktaları",
+ "inbounds": "Gelen Bağlantılar",
"clients": "Kullanıcılar",
"offline": "🔴 Çevrimdışı",
"online": "🟢 Çevrimiçi",
@@ -1558,7 +1557,7 @@
"status": "✅ Bot çalışıyor!",
"usage": "❗ Lütfen aramak için bir metin sağlayın!",
"getID": "🆔 Kimliğiniz: {{ .ID }}",
- "helpAdminCommands": "Xray Core'u yeniden başlatmak için:\r\n/restart\r\n\r\nBir kullanıcının istatistiklerini aramak için:\r\n/usage [E-posta]\r\n\r\nBağlantı noktalarını aramak için (kullanıcı istatistikleri ile):\r\n/inbound [Açıklama]\r\n\r\nTelegram Sohbet Kimliği (Chat ID):\r\n/id",
+ "helpAdminCommands": "Xray Core'u yeniden başlatmak için:\r\n/restart\r\n\r\nBir kullanıcının istatistiklerini aramak için:\r\n/usage [E-posta]\r\n\r\nGelen bağlantılarnı aramak için (kullanıcı istatistikleri ile):\r\n/inbound [Açıklama]\r\n\r\nTelegram Sohbet Kimliği (Chat ID):\r\n/id",
"helpClientCommands": "İstatistiklerinizi görmek için şu komutu kullanın:\r\n\r\n/usage [E-posta]\r\n\r\nTelegram Sohbet Kimliği:\r\n/id",
"restartUsage": "\r\n\r\n/restart",
"restartSuccess": "✅ İşlem başarılı!",
@@ -1567,17 +1566,17 @@
"startDesc": "Ana menüyü göster",
"helpDesc": "Bot yardımı",
"statusDesc": "Bot durumunu kontrol et",
- "idDesc": "Telegram ID'nizi göster"
+ "idDesc": "Telegram Kimliğinizi gösterir"
},
"messages": {
- "cpuThreshold": "🔴 CPU Yükü {{ .Percent }}% eşiği {{ .Threshold }}%'yi aşıyor",
+ "cpuThreshold": "🔴 CPU Yükü ({{ .Percent }}%), {{ .Threshold }}% eşiğini aşıyor",
"selectUserFailed": "❌ Kullanıcı seçiminde hata!",
"userSaved": "✅ Telegram Kullanıcısı kaydedildi.",
"loginSuccess": "✅ Panele başarıyla giriş yapıldı.\r\n",
"loginFailed": "❗️Panele giriş denemesi başarısız oldu.\r\n",
"2faFailed": "2FA Hatası",
"report": "🕰 Planlanmış Raporlar: {{ .RunTime }}\r\n",
- "datetime": "⏰ Tarih&Zaman: {{ .DateTime }}\r\n",
+ "datetime": "⏰ Tarih ve Saat: {{ .DateTime }}\r\n",
"hostname": "💻 Host: {{ .Hostname }}\r\n",
"version": "🚀 3X-UI Sürümü: {{ .Version }}\r\n",
"xrayVersion": "📡 Xray Sürümü: {{ .XrayVersion }}\r\n",
@@ -1595,7 +1594,7 @@
"username": "👤 Kullanıcı Adı: {{ .Username }}\r\n",
"reason": "❗️ Sebep: {{ .Reason }}\r\n",
"time": "⏰ Zaman: {{ .Time }}\r\n",
- "inbound": "📍 Bağlantı Noktası: {{ .Remark }}\r\n",
+ "inbound": "📍 Gelen Bağlantı: {{ .Remark }}\r\n",
"port": "🔌 Port: {{ .Port }}\r\n",
"expire": "📅 Son Kullanma Tarihi: {{ .Time }}\r\n",
"expireIn": "📅 Sona Erecek: {{ .Time }}\r\n",
@@ -1603,12 +1602,12 @@
"enabled": "🚨 Etkin: {{ .Enable }}\r\n",
"online": "🌐 Bağlantı durumu: {{ .Status }}\r\n",
"lastOnline": "🔙 Son Çevrimiçi: {{ .Time }}\r\n",
- "email": "📧 Email: {{ .Email }}\r\n",
+ "email": "📧 E-posta: {{ .Email }}\r\n",
"upload": "🔼 Yükleme: ↑{{ .Upload }}\r\n",
"download": "🔽 İndirme: ↓{{ .Download }}\r\n",
"total": "📊 Toplam: ↑↓{{ .UpDown }} / {{ .Total }}\r\n",
"TGUser": "👤 Telegram Kullanıcısı: {{ .TelegramID }}\r\n",
- "exhaustedMsg": "🚨 Limiti Dolan {{ .Type }}:\r\n",
+ "exhaustedMsg": "🚨 Limiti Dolanlar ({{ .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",
@@ -1617,20 +1616,20 @@
"refreshedOn": "\r\n📋🔄 Yenilendi: {{ .Time }}\r\n\r\n",
"yes": "✅ Evet",
"no": "❌ Hayır",
- "received_id": "🔑📥 UUID güncellendi.",
+ "received_id": "🔑📥 Kimlik (ID) güncellendi.",
"received_password": "🔑📥 Şifre güncellendi.",
"received_email": "📧📥 E-posta güncellendi.",
"received_comment": "💬📥 Yorum güncellendi.",
- "id_prompt": "🔑 Mevcut UUID: {{ .ClientId }}\n\nYeni UUID'nizi girin.",
+ "id_prompt": "🔑 Mevcut Kimlik (ID): {{ .ClientId }}\n\nYeni kimliğinizi (ID) girin.",
"pass_prompt": "🔑 Varsayılan Şifre: {{ .ClientPassword }}\n\nŞifrenizi girin.",
"email_prompt": "📧 Varsayılan E-posta: {{ .ClientEmail }}\n\nE-postanızı girin.",
"comment_prompt": "💬 Varsayılan Yorum: {{ .ClientComment }}\n\nYorumunuzu girin.",
- "inbound_client_data_id": "🔄 Bağlantı Noktası: {{ .InboundRemark }}\n\n🔑 UUID: {{ .ClientId }}\n📧 E-posta: {{ .ClientEmail }}\n📊 Kota: {{ .ClientTraffic }}\n📅 Bitiş Tarihi: {{ .ClientExp }}\n🌐 IP Sınırı: {{ .IpLimit }}\n💬 Açıklama: {{ .ClientComment }}\n\nArtık bu kullanıcıyı bağlantı noktasına ekleyebilirsiniz!",
- "inbound_client_data_pass": "🔄 Bağlantı Noktası: {{ .InboundRemark }}\n\n🔑 Şifre: {{ .ClientPass }}\n📧 E-posta: {{ .ClientEmail }}\n📊 Kota: {{ .ClientTraffic }}\n📅 Bitiş Tarihi: {{ .ClientExp }}\n🌐 IP Sınırı: {{ .IpLimit }}\n💬 Açıklama: {{ .ClientComment }}\n\nArtık bu kullanıcıyı bağlantı noktasına ekleyebilirsiniz!",
+ "inbound_client_data_id": "🔄 Gelen Bağlantı: {{ .InboundRemark }}\n\n🔑 ID: {{ .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ı gelen bağlantıya ekleyebilirsiniz!",
+ "inbound_client_data_pass": "🔄 Gelen Bağlantı: {{ .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ı gelen bağlantıya 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 🚫",
+ "incorrect_input": "Geçersiz değer girdiniz.\nİfadeler arasında boşluk olmamalıdır.\nDoğru örnek: aaaaaa\nYanlış örnek: aaa aaa 🚫",
"AreYouSure": "Emin misiniz? 🤔",
"SuccessResetTraffic": "📧 E-posta: {{ .ClientEmail }}\n🏁 Sonuç: ✅ Başarılı",
"FailedResetTraffic": "📧 E-posta: {{ .ClientEmail }}\n🏁 Sonuç: ❌ Başarısız \n\n🛠️ Hata: [ {{ .ErrorMessage }} ]",
@@ -1647,7 +1646,7 @@
"confirmToggle": "✅ Kullanıcıyı Etkinleştirme/Devre Dışı Bırakmayı Onayla?",
"dbBackup": "Veritabanı Yedeği Al",
"serverUsage": "Sunucu Kullanımı",
- "getInbounds": "Bağlantı Noktalarını Al",
+ "getInbounds": "Gelen Bağlantılarnı Al",
"depleteSoon": "Kotası Dolmak Üzere",
"clientUsage": "Kullanıcı İstatistikleri",
"onlines": "Çevrimiçi Kullanıcılar",
@@ -1673,9 +1672,9 @@
"submitDisable": "Devre Dışı Olarak Gönder ☑️",
"submitEnable": "Etkin Olarak Gönder ✅",
"use_default": "🏷️ Varsayılanı Kullan",
- "change_id": "⚙️🔑 ID",
+ "change_id": "⚙️🔑 Kimlik",
"change_password": "⚙️🔑 Şifre",
- "change_email": "⚙️📧 Email",
+ "change_email": "⚙️📧 E-posta",
"change_comment": "⚙️💬 Yorum",
"change_flow": "⚙️🚦 Flow",
"ResetAllTraffics": "Tüm Trafikleri Sıfırla",
@@ -1684,12 +1683,12 @@
"answers": {
"successfulOperation": "✅ İşlem başarılı!",
"errorOperation": "❗ İşlemde hata.",
- "getInboundsFailed": "❌ Bağlantı Noktaları alınamadı.",
+ "getInboundsFailed": "❌ Gelen Bağlantılar alınamadı.",
"getClientsFailed": "❌ Kullanıcılar alınamadı.",
"canceled": "❌ {{ .Email }}: İşlem iptal edildi.",
"clientRefreshSuccess": "✅ {{ .Email }}: Kullanıcı başarıyla yenilendi.",
"IpRefreshSuccess": "✅ {{ .Email }}: IP'ler başarıyla yenilendi.",
- "TGIdRefreshSuccess": "✅ {{ .Email }}: Kullanıcının Telegram Kullanıcısı başarıyla yenilendi.",
+ "TGIdRefreshSuccess": "✅ {{ .Email }}: Kullanıcının Telegram Kimliği 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ı.",
@@ -1700,9 +1699,10 @@
"removedTGUserSuccess": "✅ {{ .Email }}: Telegram Kullanıcısı başarıyla kaldırıldı.",
"enableSuccess": "✅ {{ .Email }}: Başarıyla etkinleştirildi.",
"disableSuccess": "✅ {{ .Email }}: Başarıyla devre dışı bırakıldı.",
- "askToAddUserId": "Yapılandırmanız bulunamadı!\r\nLütfen yöneticinizden yapılandırmalarınıza Telegram ChatID'nizi eklemesini isteyin.\r\n\r\nKullanıcı ChatID'niz: {{ .TgUserID }}",
- "chooseClient": "Bağlantı Noktası {{ .Inbound }} için bir Kullanıcı Seçin",
- "chooseInbound": "Bir Bağlantı Noktası Seçin"
+ "askToAddUserId": "Yapılandırmanız bulunamadı!\r\nLütfen yöneticinizden Telegram Chat ID'nizi yapılandırmanıza eklemesini isteyin.\r\n\r\nSizin Chat ID'niz: {{ .TgUserID }}",
+ "chooseClient": "Gelen Bağlantı {{ .Inbound }} için bir Kullanıcı Seçin",
+ "chooseInbound": "Bir Gelen Bağlantı Seçin"
}
}
}
+