mirror of
https://github.com/MHSanaei/3x-ui.git
synced 2025-04-20 05:52:24 +00:00
Add translation + cleanup
This commit is contained in:
parent
6eb436b2d2
commit
12c904b065
13 changed files with 88 additions and 51 deletions
|
@ -47,8 +47,8 @@ type AllSetting struct {
|
||||||
SubCertFile string `json:"subCertFile" form:"subCertFile"`
|
SubCertFile string `json:"subCertFile" form:"subCertFile"`
|
||||||
SubKeyFile string `json:"subKeyFile" form:"subKeyFile"`
|
SubKeyFile string `json:"subKeyFile" form:"subKeyFile"`
|
||||||
SubUpdates int `json:"subUpdates" form:"subUpdates"`
|
SubUpdates int `json:"subUpdates" form:"subUpdates"`
|
||||||
ExternalInformEnable bool `json:"externalTrafficInformEnable" form:"externalTrafficInformEnable"`
|
ExternalTrafficInformEnable bool `json:"externalTrafficInformEnable" form:"externalTrafficInformEnable"`
|
||||||
ExternalInformURI string `json:"externalTrafficInformURI" form:"externalTrafficInformURI"`
|
ExternalTrafficInformURI string `json:"externalTrafficInformURI" form:"externalTrafficInformURI"`
|
||||||
SubEncrypt bool `json:"subEncrypt" form:"subEncrypt"`
|
SubEncrypt bool `json:"subEncrypt" form:"subEncrypt"`
|
||||||
SubShowInfo bool `json:"subShowInfo" form:"subShowInfo"`
|
SubShowInfo bool `json:"subShowInfo" form:"subShowInfo"`
|
||||||
SubURI string `json:"subURI" form:"subURI"`
|
SubURI string `json:"subURI" form:"subURI"`
|
||||||
|
|
|
@ -2,7 +2,6 @@ package job
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"encoding/json"
|
"encoding/json"
|
||||||
"fmt"
|
|
||||||
"x-ui/logger"
|
"x-ui/logger"
|
||||||
"x-ui/web/service"
|
"x-ui/web/service"
|
||||||
"x-ui/xray"
|
"x-ui/xray"
|
||||||
|
@ -37,7 +36,7 @@ func (j *XrayTrafficJob) Run() {
|
||||||
if err != nil {
|
if err != nil {
|
||||||
logger.Warning("add outbound traffic failed:", err)
|
logger.Warning("add outbound traffic failed:", err)
|
||||||
}
|
}
|
||||||
if ExternalInformEnable, err := j.settingService.GetExternalTrafficInformEnable(); ExternalInformEnable {
|
if ExternalTrafficInformEnable, err := j.settingService.GetExternalTrafficInformEnable(); ExternalTrafficInformEnable {
|
||||||
j.informTrafficToExternalAPI(traffics, clientTraffics)
|
j.informTrafficToExternalAPI(traffics, clientTraffics)
|
||||||
} else if err != nil {
|
} else if err != nil {
|
||||||
logger.Warning("get ExternalTrafficInformEnable failed:", err)
|
logger.Warning("get ExternalTrafficInformEnable failed:", err)
|
||||||
|
@ -67,7 +66,6 @@ func (j *XrayTrafficJob) informTrafficToExternalAPI(inboundTraffics []*xray.Traf
|
||||||
response := fasthttp.AcquireResponse()
|
response := fasthttp.AcquireResponse()
|
||||||
defer fasthttp.ReleaseResponse(response)
|
defer fasthttp.ReleaseResponse(response)
|
||||||
if err := fasthttp.Do(request, response); err != nil {
|
if err := fasthttp.Do(request, response); err != nil {
|
||||||
fmt.Println("err ", err)
|
|
||||||
logger.Warning("POST ExternalTrafficInformURI failed:", err)
|
logger.Warning("POST ExternalTrafficInformURI failed:", err)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -301,16 +301,16 @@
|
||||||
"subDomainDesc" = "The domain name for the subscription service. (leave blank to listen on all domains and IPs)"
|
"subDomainDesc" = "The domain name for the subscription service. (leave blank to listen on all domains and IPs)"
|
||||||
"subUpdates" = "Update Intervals"
|
"subUpdates" = "Update Intervals"
|
||||||
"subUpdatesDesc" = "The update intervals of the subscription URL in the client apps. (unit: hour)"
|
"subUpdatesDesc" = "The update intervals of the subscription URL in the client apps. (unit: hour)"
|
||||||
"externalTrafficInformEnable" = "Traffic External Inform"
|
|
||||||
"externalTrafficInformEnableDesc" = "Inform external API on every traffic update."
|
|
||||||
"externalTrafficInformURI" = "Traffic External Inform URI"
|
|
||||||
"externalTrafficInformURIDesc" = "Traffic updates will be posted to this URI."
|
|
||||||
"subEncrypt" = "Encode"
|
"subEncrypt" = "Encode"
|
||||||
"subEncryptDesc" = "The returned content of subscription service will be Base64 encoded."
|
"subEncryptDesc" = "The returned content of subscription service will be Base64 encoded."
|
||||||
"subShowInfo" = "Show Usage Info"
|
"subShowInfo" = "Show Usage Info"
|
||||||
"subShowInfoDesc" = "The remaining traffic and date will be displayed in the client apps."
|
"subShowInfoDesc" = "The remaining traffic and date will be displayed in the client apps."
|
||||||
"subURI" = "Reverse Proxy URI"
|
"subURI" = "Reverse Proxy URI"
|
||||||
"subURIDesc" = "The URI path of the subscription URL for use behind proxies."
|
"subURIDesc" = "The URI path of the subscription URL for use behind proxies."
|
||||||
|
"externalTrafficInformEnable" = "External Traffic Inform"
|
||||||
|
"externalTrafficInformEnableDesc" = "Inform external API on every traffic update."
|
||||||
|
"externalTrafficInformURI" = "External Traffic Inform URI"
|
||||||
|
"externalTrafficInformURIDesc" = "Traffic updates are sent to this URI."
|
||||||
"fragment" = "Fragmentation"
|
"fragment" = "Fragmentation"
|
||||||
"fragmentDesc" = "Enable fragmentation for TLS hello packet."
|
"fragmentDesc" = "Enable fragmentation for TLS hello packet."
|
||||||
"fragmentSett" = "Fragmentation Settings"
|
"fragmentSett" = "Fragmentation Settings"
|
||||||
|
|
|
@ -306,6 +306,10 @@
|
||||||
"subShowInfo" = "Mostrar información de uso"
|
"subShowInfo" = "Mostrar información de uso"
|
||||||
"subShowInfoDesc" = "Mostrar tráfico restante y fecha después del nombre de configuración."
|
"subShowInfoDesc" = "Mostrar tráfico restante y fecha después del nombre de configuración."
|
||||||
"subURI" = "URI de proxy inverso"
|
"subURI" = "URI de proxy inverso"
|
||||||
|
"externalTrafficInformEnable" = "Informe de tráfico externo"
|
||||||
|
"externalTrafficInformEnableDesc" = "Informar a la API externa sobre cada actualización de tráfico."
|
||||||
|
"externalTrafficInformURI" = "URI de información de tráfico externo"
|
||||||
|
"externalTrafficInformURIDesc" = "Las actualizaciones de tráfico se envían a este URI."
|
||||||
"subURIDesc" = "Cambiar el URI base de la URL de suscripción para usar detrás de los servidores proxy"
|
"subURIDesc" = "Cambiar el URI base de la URL de suscripción para usar detrás de los servidores proxy"
|
||||||
"fragment" = "Fragmentación"
|
"fragment" = "Fragmentación"
|
||||||
"fragmentDesc" = "Habilitar la fragmentación para el paquete de saludo de TLS"
|
"fragmentDesc" = "Habilitar la fragmentación para el paquete de saludo de TLS"
|
||||||
|
|
|
@ -306,7 +306,10 @@
|
||||||
"subShowInfo" = "Tampilkan Info Penggunaan"
|
"subShowInfo" = "Tampilkan Info Penggunaan"
|
||||||
"subShowInfoDesc" = "Sisa traffic dan tanggal akan ditampilkan di aplikasi klien."
|
"subShowInfoDesc" = "Sisa traffic dan tanggal akan ditampilkan di aplikasi klien."
|
||||||
"subURI" = "URI Proxy Terbalik"
|
"subURI" = "URI Proxy Terbalik"
|
||||||
"subURIDesc" = "URI path URL langganan untuk penggunaan di belakang proxy."
|
"externalTrafficInformEnable" = "Informasikan API eksternal pada setiap pembaruan lalu lintas."
|
||||||
|
"externalTrafficInformEnableDesc" = "Inform external API on every traffic update."
|
||||||
|
"externalTrafficInformURI" = "Lalu Lintas Eksternal Menginformasikan URI"
|
||||||
|
"externalTrafficInformURIDesc" = "Pembaruan lalu lintas dikirim ke URI ini."
|
||||||
"fragment" = "Fragmentasi"
|
"fragment" = "Fragmentasi"
|
||||||
"fragmentDesc" = "Aktifkan fragmentasi untuk paket hello TLS"
|
"fragmentDesc" = "Aktifkan fragmentasi untuk paket hello TLS"
|
||||||
"fragmentSett" = "Pengaturan Fragmentasi"
|
"fragmentSett" = "Pengaturan Fragmentasi"
|
||||||
|
|
|
@ -307,6 +307,10 @@
|
||||||
"subShowInfoDesc" = "クライアントアプリで残りのトラフィックと日付情報を表示する"
|
"subShowInfoDesc" = "クライアントアプリで残りのトラフィックと日付情報を表示する"
|
||||||
"subURI" = "リバースプロキシURI"
|
"subURI" = "リバースプロキシURI"
|
||||||
"subURIDesc" = "プロキシ後ろのサブスクリプションURLのURIパスに使用する"
|
"subURIDesc" = "プロキシ後ろのサブスクリプションURLのURIパスに使用する"
|
||||||
|
"externalTrafficInformEnable" = "外部トラフィック情報"
|
||||||
|
"externalTrafficInformEnableDesc" = "トラフィックの更新ごとに外部 API に通知します。"
|
||||||
|
"externalTrafficInformURI" = "外部トラフィック通知 URI"
|
||||||
|
"externalTrafficInformURIDesc" = "トラフィックの更新ごとに外部 API に通知します。"
|
||||||
"fragment" = "フラグメント"
|
"fragment" = "フラグメント"
|
||||||
"fragmentDesc" = "TLS helloパケットのフラグメントを有効にする"
|
"fragmentDesc" = "TLS helloパケットのフラグメントを有効にする"
|
||||||
"fragmentSett" = "設定"
|
"fragmentSett" = "設定"
|
||||||
|
|
|
@ -307,6 +307,10 @@
|
||||||
"subShowInfoDesc" = "O tráfego restante e a data serão exibidos nos aplicativos de cliente."
|
"subShowInfoDesc" = "O tráfego restante e a data serão exibidos nos aplicativos de cliente."
|
||||||
"subURI" = "URI de Proxy Reverso"
|
"subURI" = "URI de Proxy Reverso"
|
||||||
"subURIDesc" = "O caminho URI da URL de assinatura para uso por trás de proxies."
|
"subURIDesc" = "O caminho URI da URL de assinatura para uso por trás de proxies."
|
||||||
|
"externalTrafficInformEnable" = "Informações de tráfego externo"
|
||||||
|
"externalTrafficInformEnableDesc" = "Informar a API externa sobre cada atualização de tráfego."
|
||||||
|
"externalTrafficInformURI" = "URI de informação de tráfego externo"
|
||||||
|
"externalTrafficInformURIDesc" = "As atualizações de tráfego são enviadas para este URI."
|
||||||
"fragment" = "Fragmentação"
|
"fragment" = "Fragmentação"
|
||||||
"fragmentDesc" = "Ativa a fragmentação para o pacote TLS hello."
|
"fragmentDesc" = "Ativa a fragmentação para o pacote TLS hello."
|
||||||
"fragmentSett" = "Configurações de Fragmentação"
|
"fragmentSett" = "Configurações de Fragmentação"
|
||||||
|
|
|
@ -307,6 +307,10 @@
|
||||||
"subShowInfoDesc" = "Показывать оставшиеся трафик и дату после имени конфигурации"
|
"subShowInfoDesc" = "Показывать оставшиеся трафик и дату после имени конфигурации"
|
||||||
"subURI" = "URI обратного прокси"
|
"subURI" = "URI обратного прокси"
|
||||||
"subURIDesc" = "Изменить базовый URI URL-адреса подписки для использования за прокси-серверами"
|
"subURIDesc" = "Изменить базовый URI URL-адреса подписки для использования за прокси-серверами"
|
||||||
|
"externalTrafficInformEnable" = "Информация о внешнем трафике"
|
||||||
|
"externalTrafficInformEnableDesc" = "Информировать внешний API о каждом обновлении трафика"
|
||||||
|
"externalTrafficInformURI" = "URI информации о внешнем трафике"
|
||||||
|
"externalTrafficInformURIDesc" = "Обновления трафика отправляются на этот URI"
|
||||||
"fragment" = "Фрагментация"
|
"fragment" = "Фрагментация"
|
||||||
"fragmentDesc" = "Включить фрагментацию для пакета приветствия TLS"
|
"fragmentDesc" = "Включить фрагментацию для пакета приветствия TLS"
|
||||||
"fragmentSett" = "Настройки фрагментации"
|
"fragmentSett" = "Настройки фрагментации"
|
||||||
|
|
|
@ -307,6 +307,10 @@
|
||||||
"subShowInfoDesc" = "Kalan trafik ve tarih müşteri uygulamalarında görüntülenir."
|
"subShowInfoDesc" = "Kalan trafik ve tarih müşteri uygulamalarında görüntülenir."
|
||||||
"subURI" = "Ters Proxy URI"
|
"subURI" = "Ters Proxy URI"
|
||||||
"subURIDesc" = "Proxy arkasında kullanılacak abonelik URL'sinin URI yolu."
|
"subURIDesc" = "Proxy arkasında kullanılacak abonelik URL'sinin URI yolu."
|
||||||
|
"externalTrafficInformEnable" = "Harici Trafik Bilgisi"
|
||||||
|
"externalTrafficInformEnableDesc" = "Her trafik güncellemesinde harici API'yi bilgilendirin."
|
||||||
|
"externalTrafficInformURI" = "Harici Trafik Bilgisi URI'si"
|
||||||
|
"externalTrafficInformURIDesc" = "Trafik güncellemeleri bu URI'ye gönderildi."
|
||||||
"fragment" = "Parçalama"
|
"fragment" = "Parçalama"
|
||||||
"fragmentDesc" = "TLS merhaba paketinin parçalanmasını etkinleştir."
|
"fragmentDesc" = "TLS merhaba paketinin parçalanmasını etkinleştir."
|
||||||
"fragmentSett" = "Parçalama Ayarları"
|
"fragmentSett" = "Parçalama Ayarları"
|
||||||
|
|
|
@ -307,6 +307,10 @@
|
||||||
"subShowInfoDesc" = "Залишок трафіку та дата відображатимуться в клієнтських програмах."
|
"subShowInfoDesc" = "Залишок трафіку та дата відображатимуться в клієнтських програмах."
|
||||||
"subURI" = "URI зворотного проксі"
|
"subURI" = "URI зворотного проксі"
|
||||||
"subURIDesc" = "URI до URL-адреси підписки для використання за проксі."
|
"subURIDesc" = "URI до URL-адреси підписки для використання за проксі."
|
||||||
|
"externalTrafficInformEnable" = "Інформація про зовнішній трафік"
|
||||||
|
"externalTrafficInformEnableDesc" = "Інформувати зовнішній API про кожне оновлення трафіку."
|
||||||
|
"externalTrafficInformURI" = "Інформаційний URI зовнішнього трафіку"
|
||||||
|
"externalTrafficInformURIDesc" = "Оновлення трафіку надсилаються на цей URI."
|
||||||
"fragment" = "Фрагментація"
|
"fragment" = "Фрагментація"
|
||||||
"fragmentDesc" = "Увімкнути фрагментацію для пакету привітання TLS"
|
"fragmentDesc" = "Увімкнути фрагментацію для пакету привітання TLS"
|
||||||
"fragmentSett" = "Параметри фрагментації"
|
"fragmentSett" = "Параметри фрагментації"
|
||||||
|
|
|
@ -307,6 +307,10 @@
|
||||||
"subShowInfoDesc" = "Hiển thị lưu lượng truy cập còn lại và ngày sau tên cấu hình"
|
"subShowInfoDesc" = "Hiển thị lưu lượng truy cập còn lại và ngày sau tên cấu hình"
|
||||||
"subURI" = "URI proxy trung gian"
|
"subURI" = "URI proxy trung gian"
|
||||||
"subURIDesc" = "Thay đổi URI cơ sở của URL gói đăng ký để sử dụng cho proxy trung gian"
|
"subURIDesc" = "Thay đổi URI cơ sở của URL gói đăng ký để sử dụng cho proxy trung gian"
|
||||||
|
"externalTrafficInformEnable" = "Thông báo giao thông bên ngoài"
|
||||||
|
"externalTrafficInformEnableDesc" = "Thông báo cho API bên ngoài về mọi cập nhật lưu lượng truy cập."
|
||||||
|
"externalTrafficInformURI" = "URI thông báo lưu lượng truy cập bên ngoài"
|
||||||
|
"externalTrafficInformURIDesc" = "Cập nhật lưu lượng truy cập được gửi tới URI này."
|
||||||
"fragment" = "Sự phân mảnh"
|
"fragment" = "Sự phân mảnh"
|
||||||
"fragmentDesc" = "Kích hoạt phân mảnh cho gói TLS hello"
|
"fragmentDesc" = "Kích hoạt phân mảnh cho gói TLS hello"
|
||||||
"fragmentSett" = "Cài đặt phân mảnh"
|
"fragmentSett" = "Cài đặt phân mảnh"
|
||||||
|
|
|
@ -307,6 +307,10 @@
|
||||||
"subShowInfoDesc" = "客户端应用中将显示剩余流量和日期信息"
|
"subShowInfoDesc" = "客户端应用中将显示剩余流量和日期信息"
|
||||||
"subURI" = "反向代理 URI"
|
"subURI" = "反向代理 URI"
|
||||||
"subURIDesc" = "用于代理后面的订阅 URL 的 URI 路径"
|
"subURIDesc" = "用于代理后面的订阅 URL 的 URI 路径"
|
||||||
|
"externalTrafficInformEnable" = "外部交通通知"
|
||||||
|
"externalTrafficInformEnableDesc" = "每次流量更新时通知外部 API"
|
||||||
|
"externalTrafficInformURI" = "外部流量通知 URI"
|
||||||
|
"externalTrafficInformURIDesc" = "流量更新将发送到此 URI"
|
||||||
"fragment" = "分片"
|
"fragment" = "分片"
|
||||||
"fragmentDesc" = "启用 TLS hello 数据包分片"
|
"fragmentDesc" = "启用 TLS hello 数据包分片"
|
||||||
"fragmentSett" = "设置"
|
"fragmentSett" = "设置"
|
||||||
|
|
|
@ -307,6 +307,10 @@
|
||||||
"subShowInfoDesc" = "客戶端應用中將顯示剩餘流量和日期資訊"
|
"subShowInfoDesc" = "客戶端應用中將顯示剩餘流量和日期資訊"
|
||||||
"subURI" = "反向代理 URI"
|
"subURI" = "反向代理 URI"
|
||||||
"subURIDesc" = "用於代理後面的訂閱 URL 的 URI 路徑"
|
"subURIDesc" = "用於代理後面的訂閱 URL 的 URI 路徑"
|
||||||
|
"externalTrafficInformEnable" = "外部交通通知"
|
||||||
|
"externalTrafficInformEnableDesc" = "每次流量更新時通知外部 API"
|
||||||
|
"externalTrafficInformURI" = "外部流量通知 URI"
|
||||||
|
"externalTrafficInformURIDesc" = "流量更新將會傳送到此 URI"
|
||||||
"fragment" = "分片"
|
"fragment" = "分片"
|
||||||
"fragmentDesc" = "啟用 TLS hello 資料包分片"
|
"fragmentDesc" = "啟用 TLS hello 資料包分片"
|
||||||
"fragmentSett" = "設定"
|
"fragmentSett" = "設定"
|
||||||
|
|
Loading…
Reference in a new issue