Локализует приложение на 10 языков + RTL для арабского и персидского

Добавляет zh-CN, fa, ar, tr, uk, be, vi, uz локали (81 ключ, идентичная
структура) к существующим en/ru; ToggleLanguge.tsx переделан из
бинарного ru/en тумблера в выпадающий список всех 10 языков.

TelegramWeb.tsx был полностью на захардкоженном русском несмотря на импорт
useTranslation — переведён на i18n-ключи. rtlLanguages.ts выносит список
RTL-языков в отдельный .ts-файл (именованный импорт из .js падал на
allowJs). App.tsx реактивно переключает document.dir/lang при смене языка.

Логические CSS-свойства (ps-/pe-/start-/end-/border-e) вместо физических
в badge/button/dialog/select и BurgerMenu — Flexbox иначе визуально
переворачивает детей под dir=rtl, ломая анимацию бургер-меню.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
This commit is contained in:
2026-07-08 22:52:20 +07:00
parent 5f6e06589c
commit da77c8d755
22 changed files with 832 additions and 66 deletions
+83
View File
@@ -0,0 +1,83 @@
{
"rx": "İndirme",
"tx": "Yükleme",
"status_label": "Durum",
"disconnected": "BAĞLANTI KESİLDİ",
"connecting": "BAĞLANIYOR...",
"connected": "BAĞLANDI",
"about_title": "Netrunner VPN",
"about_desc": "Netrunner'ı standart bir VPN olarak değil, internet sağlayıcılarının sıradan web trafiği olarak algıladığı güvenli bir tünel olarak tasarladık.",
"proto_title": "Özel Protokol",
"proto_desc": "TLS taklidi, bağlantınızı DPI sistemlerine karşı görünmez kılar.",
"zk_title": "Sıfır Bilgi (Zero-Knowledge)",
"zk_desc": "Günlük tutmuyoruz. Mimarimiz, ilettiğiniz veriyi teknik olarak görememizi garanti eder.",
"version_info": "Sürüm 1.0.0-stable | 2026",
"footer_text": "Ağ özgürlüğü için özenle geliştirildi.",
"select_location_placeholder": "Bir VPN konumu seçin",
"loading_servers": "Sunucular yükleniyor...",
"section_network": "Ağ",
"kill_switch": "Kill Switch",
"kill_switch_desc": "Bağlantı koptuğunda interneti engelle",
"stealth_mode": "Gizli Mod",
"stealth_mode_desc": "Gelişmiş TLS gizleme",
"section_interface": "Arayüz",
"reduce_motion": "Hareketi Azalt",
"reduce_motion_desc": "Kaynak verimliliği için",
"theme_toggle": "Görünüm Teması",
"language_toggle": "Arayüz Dili",
"home_label": "Ana Sayfa",
"settings": "Ayarlar",
"about_menu": "Hakkında",
"excluded_domains": "Hariç Tutulan Alan Adları (virgülle ayrılmış)",
"excluded_domains_placeholder": "youtube.com, netflix.com",
"excluded_apps_desc": "Hariç Tutulan Uygulamalar (paket adları / PID)",
"excluded_apps": "Hariç Tutulan Uygulamalar",
"select_apps": "Uygulamaları Seç",
"search_apps_placeholder": "İsme veya pakete göre ara...",
"loading_apps": "Uygulama listesi alınıyor...",
"no_apps_found": "Hiçbir şey bulunamadı",
"tg_menu": "Aboneliği Yenile",
"tg_title": "Güvenli Oturum",
"tg_desc": "Telegram'a erişiminizi kaybettiniz ve aboneliğinizi yenileyemiyor musunuz? Güvenli bir oturum başlatın. Bu yerleşik istemci, trafiğinizi kesinlikle VPN tünelimiz üzerinden yönlendirir.",
"tg_start_btn": "Oturumu Başlat",
"tg_connecting": "Güvenli bağlantı kuruluyor...",
"usage_label": "Kullanılan Veri",
"usage_unlimited": "Sınırsız",
"login_button": "Giriş yap",
"login_title": "Hesap erişimi",
"login_tab_seed": "Seed",
"login_tab_telegram": "Telegram",
"login_seed_current_label": "Mevcut seed'iniz",
"login_seed_copy": "Kopyala",
"login_seed_copied": "Kopyalandı",
"login_seed_no_seed": "Bu hesap Telegram'a bağlı ve kendine ait bir seed'i yok.",
"login_seed_input_label": "Mevcut bir seed ile giriş yap",
"login_seed_input_placeholder": "Seed ifadesini yapıştırın",
"login_seed_submit": "Giriş yap",
"login_seed_invalid": "Geçersiz veya bilinmeyen seed",
"login_telegram_desc": "Telegram'da Netrunner botunu açın, menüden \"Uygulama giriş kodu\"na dokunun ve aldığınız kodu buraya girin.",
"login_telegram_open_bot": "Botu aç",
"login_telegram_code_label": "Bottan gelen kod",
"login_telegram_code_placeholder": "Örn. aB3xQ9pL",
"login_telegram_submit": "Giriş yap",
"login_telegram_error": "Kod geçersiz veya süresi dolmuş, bottan yeni bir kod isteyin",
"login_screen_title": "Netrunner VPN",
"login_screen_subtitle": "Ağa bağlanmak için giriş yapın",
"login_screen_continue_anon": "Anonim olarak devam et",
"login_screen_or": "veya",
"login_anon_error": "Anonim erişim oluşturulamadı, tekrar deneyin",
"connect_locked_hint": "Önce giriş yapın",
"tg_desktop_only_title": "Yalnızca Mobil",
"tg_desktop_only_desc": "Trafik kapsülleme özellikli güvenli oturum, yerel Telegram uygulamasının başlatılmasını gerektirir. Lütfen bu bölümü akıllı telefonunuzdan açın.",
"tg_allowlist_badge": "İzin Listesi",
"tg_scope_detail": "Telefon trafiği cihaz düzeyinde engellenir. Yalnızca <bold>Telegram uygulaması</bold> ağ erişimi alır — mesajlaşma uygulamasını kapatmak tüneli anında düşürür.",
"tg_error_connect_failed": "Bağlantı kurulamadı.",
"tg_error_not_installed": "Bu cihazda Telegram yüklü değil.",
"tg_active_status": "AKTİF",
"tg_session_bound_label": "Oturum uygulamaya bağlı",
"tg_active_desc": "Telegram korumalı modda çalışıyor. Bu metni okuyorsanız, Telegram'ı küçülttünüz demektir ve tünel kesilecektir.",
"tg_reset_btn": "BAĞLANTIYI SIFIRLA",
"splash_tagline_1": "Sistem Herkesi İzliyor",
"splash_tagline_2": "Senin Dışında",
"dialog_close": "Kapat"
}