From 63b9e37d1a3b215192f2e4a9b61f42eaad555033 Mon Sep 17 00:00:00 2001 From: hasankarli <42219301+hasankarli@users.noreply.github.com> Date: Thu, 16 Nov 2023 17:28:04 +0300 Subject: [PATCH] inlang: update translations --- assets/translations/strings_fa.i18n.json | 4 +- assets/translations/strings_ru.i18n.json | 4 +- assets/translations/strings_tr.i18n.json | 293 +++++++++++++++++++++++ assets/translations/strings_zh.i18n.json | 4 +- project.inlang.json | 6 +- 5 files changed, 302 insertions(+), 9 deletions(-) create mode 100644 assets/translations/strings_tr.i18n.json diff --git a/assets/translations/strings_fa.i18n.json b/assets/translations/strings_fa.i18n.json index c9bc0356..48b86072 100644 --- a/assets/translations/strings_fa.i18n.json +++ b/assets/translations/strings_fa.i18n.json @@ -241,13 +241,13 @@ "tray": { "dashboard": "داشبورد", "quit": "خروج", + "open": "باز کن", "status": { "connect": "اتصال", "connecting": "در حال اتصال", "disconnect": "قطع اتصال", "disconnecting": "در حال قطع اتصال" - }, - "open": "باز کن" + } }, "failure": { "unexpected": "خطای غیرمنتظره", diff --git a/assets/translations/strings_ru.i18n.json b/assets/translations/strings_ru.i18n.json index a41ea710..8ef241e2 100644 --- a/assets/translations/strings_ru.i18n.json +++ b/assets/translations/strings_ru.i18n.json @@ -241,13 +241,13 @@ "tray": { "dashboard": "Панель", "quit": "Выход", + "open": "Открыть", "status": { "connect": "Подключено", "connecting": "Подключение", "disconnect": "Отключено", "disconnecting": "Отключение" - }, - "open": "Открыть" + } }, "failure": { "unexpected": "Непредвиденная ошибка", diff --git a/assets/translations/strings_tr.i18n.json b/assets/translations/strings_tr.i18n.json new file mode 100644 index 00000000..3e34d68b --- /dev/null +++ b/assets/translations/strings_tr.i18n.json @@ -0,0 +1,293 @@ +{ + "general": { + "appTitle": "Hiddify Next", + "reset": "Sıfırla", + "toggle": { + "enabled": "Etkin", + "disabled": "Devre dışı" + }, + "state": { + "disable": "Devre dışı bırak" + }, + "sort": "Sırala", + "sortBy": "Sırala", + "addToClipboard": "Panoya ekle" + }, + "intro": { + "termsAndPolicyCaution(rich)": "devam ederek ${tap(@:about.termsAndConditions)} kabul etmiş olursunuz", + "start": "Başla" + }, + "home": { + "pageTitle": "Ana Sayfa", + "emptyProfilesMsg": "Aboneliği profili ekleyerek başlayın", + "noActiveProfileMsg": "Profil seçin", + "connection": { + "tapToConnect": "Bağlanmak için dokunun", + "connecting": "Bağlanıyor", + "disconnecting": "Bağlantı kesiliyor", + "connected": "Bağlandı" + }, + "stats": { + "traffic": "Canlı Trafik", + "trafficTotal": "Toplam Trafik", + "uplink": "Çıkış Yolu", + "downlink": "Giriş Yolu" + } + }, + "profile": { + "overviewPageTitle": "Profiller", + "detailsPageTitle": "Profil", + "activeProfileNameSemanticLabel": "Aktif profil adı: \"${name}\".", + "activeProfileBtnSemanticLabel": "Tüm profilleri görüntüleyin.", + "nonActiveProfileBtnSemanticLabel": "Aktif profil olarak \"${name}\" seçeneğini seçin.", + "subscription": { + "traffic": "Trafik", + "updatedTimeAgo": "${timeago} güncellendi", + "remainingDuration": "${duration} Gün Kaldı", + "remainingTrafficSemanticLabel": "${consumed}/${total} trafik tüketildi.", + "expired": "Süresi Doldu", + "noTraffic": "Kotal Doldu" + }, + "sortBy": { + "lastUpdate": "Yakın zamanda güncellendi", + "name": "Alfabetik" + }, + "add": { + "buttonText": "Yeni profil", + "shortBtnTxt": "Yeni profil", + "fromClipboard": "Panodan Ekle", + "scanQr": "QR kodunu tarayın", + "qrScanner": { + "permissionDeniedError": "İzin reddedildi", + "unexpectedError": "Bir şeyler yanlış gitti", + "torchSemanticLabel": "El feneri", + "facingSemanticLabel": "Kameraya önü" + }, + "manually": "Manuel giriş", + "addingProfileMsg": "Profil Ekleniyor", + "failureMsg": "Profil eklenemedi" + }, + "update": { + "buttonTxt": "Güncelle", + "tooltip": "Profili Güncelle", + "failureMsg": "Profil güncellenemedi", + "successMsg": "Profil başarıyla güncellendi" + }, + "share": { + "buttonText": "Paylaş", + "exportToClipboardSuccess": "Panoya aktarıldı", + "exportSubLinkToClipboard": "Abonelik bağlantısını panoya aktar", + "subLinkQrCode": "QR kodun abonelik bağlantısı ", + "exportConfigToClipboard": "Yapılandırmayı panoya aktar", + "exportConfigToClipboardSuccess": "Yapılandırma panoya kopyalandı" + }, + "edit": { + "buttonTxt": "Düzenle", + "selectActiveTxt": "Etkin profili seçin" + }, + "delete": { + "buttonTxt": "Sil", + "confirmationMsg": "Profil kalıcı olarak silinsin mi?", + "successMsg": "Profil başarıyla silindi" + }, + "save": { + "buttonText": "Kaydet", + "successMsg": "Profil başarıyla kaydedildi", + "failureMsg": "Profil kaydedilemedi" + }, + "detailsForm": { + "nameLabel": "İsim", + "nameHint": "Profil ismi", + "urlLabel": "URL", + "urlHint": "Tam yapılandırma URL'i", + "emptyNameMsg": "İsim gerekli", + "invalidUrlMsg": "Geçersiz URL", + "lastUpdate": "Son Güncelleme", + "updateInterval": "Otomatik güncelleme", + "updateIntervalDialogTitle": "Otomatik Güncelleme Aralığı (saat olarak)" + } + }, + "proxies": { + "pageTitle": "Proxyler", + "emptyProxiesMsg": "Kullanılabilir proxy yok", + "delayTestTooltip": "Test Gecikmesi", + "sortTooltip": "Proxy'leri Sırala", + "sortOptions": { + "unsorted": "Varsayılan", + "name": "Alfabetik olarak", + "delay": "Gecikmeyle" + } + }, + "logs": { + "pageTitle": "Log", + "filterHint": "Filtre", + "allLevelsFilter": "Tüm", + "shareCoreLogs": "Çekirdek Loglarını Paylaş", + "shareAppLogs": "Uygulama Loglarını paylaş", + "pauseTooltip": "Duraklat", + "resumeTooltip": "Devam et", + "clearTooltip": "Temizle" + }, + "settings": { + "pageTitle": "Ayarlar", + "requiresRestartMsg": "Bunun etkili olması için uygulamayı yeniden başlatın", + "general": { + "sectionTitle": "Genel", + "locale": "Dil", + "region": "Bölge", + "regionMsg": "Yerel adresleri atlamak için varsayılan seçeneği seçebilirsin", + "regions": { + "ir": "İran (ir)", + "cn": "Çin (cn)", + "ru": "Rusya (ru)", + "other": "Diğer" + }, + "themeMode": "Tema Modu", + "themeModes": { + "system": "Sistem temasını takip et", + "dark": "Karanlık mod", + "light": "Işık modu", + "black": "Siyah mod" + }, + "enableAnalytics": "Analitikleri Etkinleştir", + "enableAnalyticsMsg": "Uygulamayı iyileştirmek için analiz toplama ve kilitlenme raporları göndermeye izni verin", + "autoStart": "Önyüklemede Başlat", + "silentStart": "Sessiz Başlatma", + "openWorkingDir": "Çalışma Dizinini Aç", + "ignoreBatteryOptimizations": "Pil Optimizasyonunu Devre Dışı Bırak", + "ignoreBatteryOptimizationsMsg": "Optimum VPN performansı için kısıtlamaları kaldırın" + }, + "advanced": { + "sectionTitle": "Gelişmiş", + "debugMode": "Hata ayıklama modu", + "debugModeMsg": "Bu değişikliği uygulamak için uygulamayı yeniden başlatın", + "memoryLimit": "Bellek Sınırı" + }, + "network": { + "perAppProxyPageTitle": "Uygulama başına Proxy", + "perAppProxyModes": { + "off": "Tümü", + "offMsg": "Proxy tüm uygulamalar", + "include": "Proxy", + "includeMsg": "Yalnızca proxy seçilen uygulamalar", + "exclude": "Atlatma", + "excludeMsg": "Seçilen uygulamalara proxy uygulama" + }, + "showSystemApps": "Sistem uygulamalarını göster", + "hideSystemApps": "Sistem uygulamalarını gizle", + "clearSelection": "Seçimi temizle" + }, + "config": { + "serviceMode": "Servis modu", + "serviceModes": { + "proxy": "Proxy", + "systemProxy": "Sistem Proxy", + "tun": "VPN" + }, + "section": { + "route": "Rota Seçenekleri", + "dns": "DNS Seçenekleri", + "inbound": "Gelen Seçenekler", + "misc": "Çeşitli Seçenekler" + }, + "pageTitle": "Yapılandırma Seçenekleri", + "logLevel": "Log Seviyesi", + "resolveDestination": "Hedefi Çöz", + "ipv6Mode": "IPv6 Rotası", + "ipv6Modes": { + "disable": "Devre dışı bırak", + "enable": "Etkinleştir", + "prefer": "Tercih edilen", + "only": "Özel" + }, + "remoteDnsAddress": "Uzak DNS", + "remoteDnsDomainStrategy": "Uzak DNS Domain Stratejisi", + "directDnsAddress": "Doğrudan DNS", + "directDnsDomainStrategy": "Doğrudan DNS Domain Stratejisi", + "mixedPort": "Mixed Port", + "localDnsPort": "Yerel DNS Bağlantı Noktası", + "tunImplementation": "TUN İmplementasyonu", + "mtu": "MTU", + "connectionTestUrl": "Bağlantı Testi URL'i", + "urlTestInterval": "URL Test Aralığı", + "enableClashApi": "Clash API'yi etkinleştir", + "clashApiPort": "Clash API Bağlantı Noktası", + "enableTun": "TUN'u etkinleştir", + "setSystemProxy": "Sistem Proxy'sini Ayarla", + "enableFakeDns": "Sahte DNS'yi Etkinleştir", + "bypassLan": "Lan'ı Atla", + "strictRoute": "Kesin Rota" + } + }, + "about": { + "pageTitle": "Hakkında", + "version": "Sürüm", + "sourceCode": "Kaynak kodu", + "telegramChannel": "Telegram Kanalı", + "checkForUpdate": "Güncellemeleri kontrol et", + "privacyPolicy": "Gizlilik Politikası", + "termsAndConditions": "Şartlar ve koşullar" + }, + "appUpdate": { + "notAvailableMsg": " En son sürümü kullanıyorsunuz", + "dialogTitle": "Yeni Güncell", + "updateMsg": "@:general .appTitle'ın yeni bir sürümü mevcut. Şimdi güncellemek ister misiniz?", + "currentVersionLbl": "Şimdiki versiyon", + "newVersionLbl": "Yeni versiyon", + "updateNowBtnTxt": "Şimdi güncelle", + "laterBtnTxt": "Daha sonra", + "ignoreBtnTxt": "Görmezden gel" + }, + "tray": { + "dashboard": "Gösterge Paneli", + "quit": "Çıkış yap", + "open": "Açık", + "status": { + "connect": "Bağlan", + "connecting": "Bağlanıyor", + "disconnect": "Bağlantıyı kes", + "disconnecting": "Bağlantı kesiliyor" + } + }, + "failure": { + "unexpected": "Beklenmeyen hata", + "clash": { + "unexpected": "Beklenmeyen hata", + "core": "Çakışma Hatası ${reason}" + }, + "singbox": { + "unexpected": "Beklenmedik Hizmet Hatası", + "serviceNotRunning": "Servis çalışmıyor", + "missingPrivilege": "Eksik Ayrıcalık", + "missingPrivilegeMsg": "VPN modu yönetici ayrıcalıkları gerektirir. Uygulamayı yönetici olarak yeniden başlatın veya hizmet modunu değiştirin.", + "invalidConfigOptions": "Geçersiz yapılandırma seçenekleri", + "invalidConfig": "Geçersiz Yapılandırma", + "create": "Servis oluşturma hatası", + "start": "Servis başlatma hatası" + }, + "connectivity": { + "unexpected": "Beklenmedik Hata", + "missingVpnPermission": "Eksik VPN İzni", + "missingNotificationPermission": "Eksik Bildirim İzni", + "core": "Temel Hata" + }, + "profiles": { + "unexpected": "Beklenmedik hata", + "notFound": "Profil bulunamadı", + "invalidConfig": "Geçersiz Yapılandırmalar", + "invalidUrl": "Geçersiz URL" + }, + "connection": { + "unexpected": "Beklenmeyen bağlantı hatası", + "timeout": "Bağlantı zamanaşımına uğradı", + "badResponse": "Kötü yanıt", + "connectionError": "Bağlantı hatası", + "badCertificate": "Kötü sertifika" + } + }, + "play": { + "title": "Hiddify Next (Önizleme)", + "short_description": "Otomatik, SSH, VLESS, Vmess, Trojan, Reality, Sing-Box, Clash, Xray, Shadowsocks", + "full_description": "HiddifyNext'in temel hedefi güvenli, kullanıcı dostu ve verimli bir tünel istemcisi sağlamaktır. VPN Hizmeti iznini kullanarak tüm trafiği veya seçilen uygulama trafiğini seçtiğiniz uzak bir sunucuya yönlendirmenizi sağlar. Not: Herhangi bir sunucu sağlamıyoruz; kullanıcıların kendi barındırılan sunucularını veya güvenilir sunucularını kullanarak çevrimiçi etkinliklerinin gizli kalmasını sağlamaları gerekir. Sunucuları aşağıdakilerle destekliyoruz: - Normal V2ray/Xray Abonelik Bağlantısı - Clash Abonelik Bağlantısı - Sing-Box Abonelik Bağlantısı Benzersiz özelliklerimiz nelerdir? - Kullanıcı Dostu - Optimize Edilmiş ve Hızlı - En Düşük Ping'i otomatik olarak seçin - Kullanıcı kullanım bilgilerini gösterin - Derin bağlantı kullanarak tek tıklamayla alt bağlantıyı kolayca içe aktarın - Ücretsiz ve ADS Yok - Kullanıcı alt bağlantılarını kolayca değiştirin - giderek daha fazla Destek: - Sing-Box tarafından desteklenen tüm Protokoller - VLESS + xtls gerçeklik, vizyon - VMESS - Trojan - ShoadowSocks - Reality - V2ray - Hystria2 - TUIC - SSH - ShadowTLS Kaynak kodu https://github.com/hiddify/Hiddify-Next adresinde mevcuttur. Uygulama çekirdeği açık tabanlıdır. kaynak şarkı kutusu. İzin Açıklaması: - VPN Hizmeti: Bu uygulamanın amacı güvenli, kullanıcı dostu ve verimli bir tünel istemcisi sağlamak olduğundan, trafiği tünel aracılığıyla uzak sunucuya yönlendirebilmek için bu izne ihtiyacımız var. - TÜM PAKETLERİ SORGULAYIN: Bu izin, kullanıcıların tünelleme için belirli uygulamaları dahil etmesine veya hariç tutmasına izin vermek için kullanılır. - ALMA ÖNYÜKLEME TAMAMLANDI: Bu izin, cihaz önyüklemesi sırasında bu uygulamayı etkinleştirmek için uygulama ayarlarından etkinleştirilebilir veya devre dışı bırakılabilir. - BİLDİRİMLER SONRASI: VPN hizmetinin sürekli çalışmasını sağlamak için bir ön plan hizmeti kullandığımız için bu izin önemlidir. - Bu uygulama reklam içermez. Analitik ve kilitlenme verileri yalnızca uygulamanın ilk kullanımında kullanıcının açık rızası ile gerçekleşir." + } +} \ No newline at end of file diff --git a/assets/translations/strings_zh.i18n.json b/assets/translations/strings_zh.i18n.json index f3117624..8a37edce 100644 --- a/assets/translations/strings_zh.i18n.json +++ b/assets/translations/strings_zh.i18n.json @@ -241,13 +241,13 @@ "tray": { "dashboard": "控制面板", "quit": "退出", + "open": "打开", "status": { "connect": "连接", "connecting": "正在连接", "disconnect": "已断开连接", "disconnecting": "正在断开连接" - }, - "open": "打开" + } }, "failure": { "unexpected": "意外错误", diff --git a/project.inlang.json b/project.inlang.json index 8f748ec1..3c284a91 100644 --- a/project.inlang.json +++ b/project.inlang.json @@ -4,7 +4,8 @@ "languageTags": [ "en", "fa", - "ru", + "ru", + "tr", "zh" ], "modules": [ @@ -20,5 +21,4 @@ "@:" ] } -} - +} \ No newline at end of file