From 0d7b6872f77c1d44e30b0db5d5b88fb7bb77956e Mon Sep 17 00:00:00 2001 From: Turan <24282230@stu.omu.edu.tr> Date: Tue, 9 Jun 2026 00:56:13 +0300 Subject: [PATCH] docs(i18n): refine Turkish translation and network terminology (#5092) * Add files via upload * Delete README.md * Add files via upload * Delete README_EN.md * docs(i18n): refine Turkish translation and network terminology --- README.md | 2 +- README.tr_TR.md | 94 +-- web/translation/tr-TR.json | 1118 ++++++++++++++++++------------------ 3 files changed, 607 insertions(+), 607 deletions(-) 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 @@ Go Report Card

-**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 - Bağlantı Noktaları + Gelen Bağlantılar (Inbounds) @@ -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: -Buy Me A Coffee +Bana Bir Kahve Ismarla
- Crypto donation button by NOWPayments + NOWPayments üzerinden Kripto Bağış Butonu -## Zaman İçindeki Yıldız Sayısı +## Yıldız Tablosu -[![Zaman İçindeki Yıldız Sayısı](https://starchart.cc/MHSanaei/3x-ui.svg?variant=adaptive)](https://starchart.cc/MHSanaei/3x-ui) +[![Zaman içerisindeki yıldız sayısı](https://starchart.cc/MHSanaei/3x-ui.svg?variant=adaptive)](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" } } } +