mirror of
https://github.com/MHSanaei/3x-ui.git
synced 2026-10-31 10:15:00 +03:00
feat(hosts): add drag-and-drop and global subscription ordering (#6895)
Hosts already had one saved order on the Hosts page, but subscriptions honoured it only inside each inbound, so a host of a later inbound could never come before one of an earlier inbound (#6894). A new opt-in setting makes raw/base64, Clash/Mihomo and JSON subscriptions follow the Hosts page order across inbounds; the default keeps today's inbound-first output unchanged. The Hosts table gains drag-and-drop reordering next to the Up/Down buttons, on a pointer-reorder hook the Routing Rules table now shares.
This commit is contained in:
@@ -1826,7 +1826,11 @@
|
||||
"subIncyResolveDnsDomainDesc": "رابط سيرفر DoH، غالبًا ينتهي بـ /dns-query.",
|
||||
"subIncyResolveDnsIp": "IP سيرفر DoH",
|
||||
"subIncyResolveDnsIpDesc": "عنوان IP لسيرفر DoH للتهيئة.",
|
||||
"subIncyGroupRouting": "التوجيه"
|
||||
"subIncyGroupRouting": "التوجيه",
|
||||
"subHostSortMode": "ترتيب عقد الاشتراك",
|
||||
"subHostSortInbound": "ترتيب الاتصالات الواردة (الافتراضي)",
|
||||
"subHostSortHosts": "ترتيب المضيفين",
|
||||
"subHostSortModeDesc": "يتبع ترتيب المضيفين صفحة المضيفين عبر جميع الاتصالات الواردة. يحدد هذا ترتيب مخرجات الخادم؛ وقد تطبق تطبيقات العميل ترتيبًا آخر."
|
||||
},
|
||||
"xray": {
|
||||
"save": "احفظ",
|
||||
@@ -2465,7 +2469,8 @@
|
||||
"delete": "حذف المضيف",
|
||||
"badTag": "وسم غير صالح",
|
||||
"badVlessRoute": "أدخل رقماً واحداً بين 0 و65535"
|
||||
}
|
||||
},
|
||||
"dragToReorder": "اسحب لتغيير ترتيب {name}"
|
||||
},
|
||||
"sponsors": {
|
||||
"title": "الرعاة",
|
||||
|
||||
@@ -1202,7 +1202,8 @@
|
||||
"delete": "Host deleted successfully",
|
||||
"badTag": "Invalid tag",
|
||||
"badVlessRoute": "Enter a single number between 0 and 65535"
|
||||
}
|
||||
},
|
||||
"dragToReorder": "Drag to reorder {name}"
|
||||
},
|
||||
"nodes": {
|
||||
"addNode": "Add Node",
|
||||
@@ -1945,7 +1946,11 @@
|
||||
"subIncyResolveDnsDomainDesc": "DoH server URL, usually ending in /dns-query.",
|
||||
"subIncyResolveDnsIp": "DoH server IP",
|
||||
"subIncyResolveDnsIpDesc": "IP of the DoH server, used for bootstrap.",
|
||||
"subIncyGroupRouting": "Routing"
|
||||
"subIncyGroupRouting": "Routing",
|
||||
"subHostSortMode": "Subscription Node Ordering",
|
||||
"subHostSortInbound": "Inbound order (default)",
|
||||
"subHostSortHosts": "Hosts order",
|
||||
"subHostSortModeDesc": "Hosts order follows the Hosts page across inbounds. This controls the order emitted by the server; client apps may apply their own sorting."
|
||||
},
|
||||
"xray": {
|
||||
"save": "Save",
|
||||
|
||||
@@ -1826,7 +1826,11 @@
|
||||
"subIncyResolveDnsDomainDesc": "URL del servidor DoH, normalmente acaba en /dns-query.",
|
||||
"subIncyResolveDnsIp": "IP del servidor DoH",
|
||||
"subIncyResolveDnsIpDesc": "IP del servidor DoH para el arranque.",
|
||||
"subIncyGroupRouting": "Enrutado"
|
||||
"subIncyGroupRouting": "Enrutado",
|
||||
"subHostSortMode": "Orden de nodos de suscripción",
|
||||
"subHostSortInbound": "Orden de entradas (predeterminado)",
|
||||
"subHostSortHosts": "Orden de hosts",
|
||||
"subHostSortModeDesc": "Sigue el orden de la página de hosts entre distintas entradas. Determina el orden emitido por el servidor; las aplicaciones cliente pueden aplicar su propio orden."
|
||||
},
|
||||
"xray": {
|
||||
"save": "Guardar configuración",
|
||||
@@ -2465,7 +2469,8 @@
|
||||
"delete": "Eliminar host",
|
||||
"badTag": "Etiqueta no válida",
|
||||
"badVlessRoute": "Introduce un único número entre 0 y 65535"
|
||||
}
|
||||
},
|
||||
"dragToReorder": "Arrastra para reordenar {name}"
|
||||
},
|
||||
"sponsors": {
|
||||
"title": "Patrocinadores",
|
||||
|
||||
@@ -1826,7 +1826,11 @@
|
||||
"subIncyResolveDnsDomainDesc": "آدرس سرور DoH، معمولاً به /dns-query ختم میشود.",
|
||||
"subIncyResolveDnsIp": "آیپی سرور DoH",
|
||||
"subIncyResolveDnsIpDesc": "آیپی سرور DoH برای بوتاسترپ.",
|
||||
"subIncyGroupRouting": "مسیریابی"
|
||||
"subIncyGroupRouting": "مسیریابی",
|
||||
"subHostSortMode": "ترتیب گرههای اشتراک",
|
||||
"subHostSortInbound": "ترتیب ورودیها (پیشفرض)",
|
||||
"subHostSortHosts": "ترتیب میزبانها",
|
||||
"subHostSortModeDesc": "ترتیب میزبانها در صفحهٔ میزبانها، میان همهٔ ورودیها اعمال میشود. این تنظیم ترتیب خروجی سرور را تعیین میکند؛ برنامهٔ کلاینت ممکن است ترتیب دیگری اعمال کند."
|
||||
},
|
||||
"xray": {
|
||||
"save": "ذخیره",
|
||||
@@ -2465,7 +2469,8 @@
|
||||
"delete": "حذف میزبان",
|
||||
"badTag": "برچسب نامعتبر",
|
||||
"badVlessRoute": "یک عدد بین 0 تا 65535 وارد کنید"
|
||||
}
|
||||
},
|
||||
"dragToReorder": "برای تغییر ترتیب {name} بکشید"
|
||||
},
|
||||
"sponsors": {
|
||||
"title": "اسپانسرها",
|
||||
|
||||
@@ -1826,7 +1826,11 @@
|
||||
"subIncyResolveDnsDomainDesc": "URL server DoH, biasanya berakhiran /dns-query.",
|
||||
"subIncyResolveDnsIp": "IP server DoH",
|
||||
"subIncyResolveDnsIpDesc": "IP server DoH untuk bootstrap.",
|
||||
"subIncyGroupRouting": "Perutean"
|
||||
"subIncyGroupRouting": "Perutean",
|
||||
"subHostSortMode": "Urutan node langganan",
|
||||
"subHostSortInbound": "Urutan inbound (bawaan)",
|
||||
"subHostSortHosts": "Urutan host",
|
||||
"subHostSortModeDesc": "Mengikuti urutan di halaman Host untuk semua inbound. Ini menentukan urutan keluaran server; aplikasi klien dapat menerapkan urutan sendiri."
|
||||
},
|
||||
"xray": {
|
||||
"save": "Simpan",
|
||||
@@ -2465,7 +2469,8 @@
|
||||
"delete": "Hapus host",
|
||||
"badTag": "Tag tidak valid",
|
||||
"badVlessRoute": "Masukkan satu angka antara 0 dan 65535"
|
||||
}
|
||||
},
|
||||
"dragToReorder": "Seret untuk mengurutkan ulang {name}"
|
||||
},
|
||||
"sponsors": {
|
||||
"title": "Sponsor",
|
||||
|
||||
@@ -1826,7 +1826,11 @@
|
||||
"subIncyResolveDnsDomainDesc": "DoH サーバー URL。通常は /dns-query で終わります。",
|
||||
"subIncyResolveDnsIp": "DoH サーバー IP",
|
||||
"subIncyResolveDnsIpDesc": "ブートストラップ用の DoH サーバー IP。",
|
||||
"subIncyGroupRouting": "ルーティング"
|
||||
"subIncyGroupRouting": "ルーティング",
|
||||
"subHostSortMode": "サブスクリプションのノード順序",
|
||||
"subHostSortInbound": "インバウンド順(既定)",
|
||||
"subHostSortHosts": "ホスト順",
|
||||
"subHostSortModeDesc": "異なるインバウンド間でもホストページの順序に従います。サーバーが出力する順序を指定しますが、クライアントアプリが独自に並べ替える場合があります。"
|
||||
},
|
||||
"xray": {
|
||||
"importRules": "ルールをインポート",
|
||||
@@ -2465,7 +2469,8 @@
|
||||
"delete": "ホストを削除",
|
||||
"badTag": "無効なタグ",
|
||||
"badVlessRoute": "0〜65535 の単一の数値を入力してください"
|
||||
}
|
||||
},
|
||||
"dragToReorder": "ドラッグして {name} を並べ替え"
|
||||
},
|
||||
"sponsors": {
|
||||
"title": "スポンサー",
|
||||
|
||||
@@ -1826,7 +1826,11 @@
|
||||
"subIncyResolveDnsDomainDesc": "URL do servidor DoH, geralmente terminando em /dns-query.",
|
||||
"subIncyResolveDnsIp": "IP do servidor DoH",
|
||||
"subIncyResolveDnsIpDesc": "IP do servidor DoH para bootstrap.",
|
||||
"subIncyGroupRouting": "Roteamento"
|
||||
"subIncyGroupRouting": "Roteamento",
|
||||
"subHostSortMode": "Ordem dos nós da assinatura",
|
||||
"subHostSortInbound": "Ordem das entradas (padrão)",
|
||||
"subHostSortHosts": "Ordem dos hosts",
|
||||
"subHostSortModeDesc": "Segue a ordem da página de hosts entre diferentes entradas. Define a ordem emitida pelo servidor; os aplicativos clientes podem aplicar sua própria ordenação."
|
||||
},
|
||||
"xray": {
|
||||
"importRules": "Importar regras",
|
||||
@@ -2465,7 +2469,8 @@
|
||||
"delete": "Excluir host",
|
||||
"badTag": "Tag inválida",
|
||||
"badVlessRoute": "Insira um único número entre 0 e 65535"
|
||||
}
|
||||
},
|
||||
"dragToReorder": "Arraste para reordenar {name}"
|
||||
},
|
||||
"sponsors": {
|
||||
"title": "Patrocinadores",
|
||||
|
||||
@@ -1826,7 +1826,11 @@
|
||||
"subIncyResolveDnsDomainDesc": "URL DoH-сервера, обычно заканчивается на /dns-query.",
|
||||
"subIncyResolveDnsIp": "IP DoH-сервера",
|
||||
"subIncyResolveDnsIpDesc": "IP DoH-сервера, нужен для bootstrap.",
|
||||
"subIncyGroupRouting": "Маршрутизация"
|
||||
"subIncyGroupRouting": "Маршрутизация",
|
||||
"subHostSortMode": "Порядок узлов подписки",
|
||||
"subHostSortInbound": "Порядок входящих подключений (по умолчанию)",
|
||||
"subHostSortHosts": "Порядок хостов",
|
||||
"subHostSortModeDesc": "Используется порядок со страницы хостов для всех входящих подключений. Настройка задаёт порядок выдачи сервером; клиентские приложения могут сортировать узлы самостоятельно."
|
||||
},
|
||||
"xray": {
|
||||
"importRules": "Импорт правил",
|
||||
@@ -2465,7 +2469,8 @@
|
||||
"delete": "Удалить хост",
|
||||
"badTag": "Недопустимый тег",
|
||||
"badVlessRoute": "Введите одно число от 0 до 65535"
|
||||
}
|
||||
},
|
||||
"dragToReorder": "Перетащите, чтобы изменить порядок {name}"
|
||||
},
|
||||
"sponsors": {
|
||||
"title": "Спонсоры",
|
||||
|
||||
@@ -1826,7 +1826,11 @@
|
||||
"subIncyResolveDnsDomainDesc": "DoH sunucu URL'si, genelde /dns-query ile biter.",
|
||||
"subIncyResolveDnsIp": "DoH sunucu IP'si",
|
||||
"subIncyResolveDnsIpDesc": "Bootstrap için DoH sunucu IP'si.",
|
||||
"subIncyGroupRouting": "Yönlendirme"
|
||||
"subIncyGroupRouting": "Yönlendirme",
|
||||
"subHostSortMode": "Abonelik düğümü sıralaması",
|
||||
"subHostSortInbound": "Gelen bağlantı sırası (varsayılan)",
|
||||
"subHostSortHosts": "Ana bilgisayar sırası",
|
||||
"subHostSortModeDesc": "Farklı gelen bağlantılarda Ana Bilgisayarlar sayfasının sırasını izler. Sunucunun çıktı sırasını belirler; istemci uygulamaları kendi sıralamalarını uygulayabilir."
|
||||
},
|
||||
"xray": {
|
||||
"save": "Kaydet",
|
||||
@@ -2465,7 +2469,8 @@
|
||||
"delete": "Host'u sil",
|
||||
"badTag": "Geçersiz etiket",
|
||||
"badVlessRoute": "0 ile 65535 arasında tek bir sayı girin"
|
||||
}
|
||||
},
|
||||
"dragToReorder": "{name} öğesini yeniden sıralamak için sürükleyin"
|
||||
},
|
||||
"sponsors": {
|
||||
"title": "Sponsorlar",
|
||||
|
||||
@@ -1826,7 +1826,11 @@
|
||||
"subIncyResolveDnsDomainDesc": "URL DoH-сервера, зазвичай закінчується на /dns-query.",
|
||||
"subIncyResolveDnsIp": "IP DoH-сервера",
|
||||
"subIncyResolveDnsIpDesc": "IP DoH-сервера для bootstrap.",
|
||||
"subIncyGroupRouting": "Маршрутизація"
|
||||
"subIncyGroupRouting": "Маршрутизація",
|
||||
"subHostSortMode": "Порядок вузлів підписки",
|
||||
"subHostSortInbound": "Порядок вхідних підключень (типово)",
|
||||
"subHostSortHosts": "Порядок хостів",
|
||||
"subHostSortModeDesc": "Використовується порядок зі сторінки хостів для всіх вхідних підключень. Це визначає порядок видачі сервером; клієнтські застосунки можуть сортувати вузли самостійно."
|
||||
},
|
||||
"xray": {
|
||||
"save": "Зберегти",
|
||||
@@ -2465,7 +2469,8 @@
|
||||
"delete": "Видалити хост",
|
||||
"badTag": "Недійсний тег",
|
||||
"badVlessRoute": "Введіть одне число від 0 до 65535"
|
||||
}
|
||||
},
|
||||
"dragToReorder": "Перетягніть, щоб змінити порядок {name}"
|
||||
},
|
||||
"sponsors": {
|
||||
"title": "Спонсори",
|
||||
|
||||
@@ -1826,7 +1826,11 @@
|
||||
"subIncyResolveDnsDomainDesc": "URL máy chủ DoH, thường kết thúc bằng /dns-query.",
|
||||
"subIncyResolveDnsIp": "IP máy chủ DoH",
|
||||
"subIncyResolveDnsIpDesc": "IP máy chủ DoH để khởi tạo.",
|
||||
"subIncyGroupRouting": "Định tuyến"
|
||||
"subIncyGroupRouting": "Định tuyến",
|
||||
"subHostSortMode": "Thứ tự nút đăng ký",
|
||||
"subHostSortInbound": "Thứ tự kết nối vào (mặc định)",
|
||||
"subHostSortHosts": "Thứ tự máy chủ",
|
||||
"subHostSortModeDesc": "Theo thứ tự trên trang Máy chủ giữa các kết nối vào. Thiết lập này quyết định thứ tự do máy chủ xuất ra; ứng dụng khách có thể tự sắp xếp lại."
|
||||
},
|
||||
"xray": {
|
||||
"importRules": "Nhập quy tắc",
|
||||
@@ -2465,7 +2469,8 @@
|
||||
"delete": "Xóa host",
|
||||
"badTag": "Tag không hợp lệ",
|
||||
"badVlessRoute": "Nhập một số duy nhất từ 0 đến 65535"
|
||||
}
|
||||
},
|
||||
"dragToReorder": "Kéo để sắp xếp lại {name}"
|
||||
},
|
||||
"sponsors": {
|
||||
"title": "Nhà tài trợ",
|
||||
|
||||
@@ -1826,7 +1826,11 @@
|
||||
"subIncyResolveDnsDomainDesc": "DoH 服务器 URL,通常以 /dns-query 结尾。",
|
||||
"subIncyResolveDnsIp": "DoH 服务器 IP",
|
||||
"subIncyResolveDnsIpDesc": "用于引导的 DoH 服务器 IP。",
|
||||
"subIncyGroupRouting": "路由"
|
||||
"subIncyGroupRouting": "路由",
|
||||
"subHostSortMode": "订阅节点排序",
|
||||
"subHostSortInbound": "入站顺序(默认)",
|
||||
"subHostSortHosts": "主机顺序",
|
||||
"subHostSortModeDesc": "跨入站使用主机页面中的排序。此设置决定服务器输出顺序;客户端应用仍可能自行排序。"
|
||||
},
|
||||
"xray": {
|
||||
"importRules": "导入规则",
|
||||
@@ -2465,7 +2469,8 @@
|
||||
"delete": "删除主机",
|
||||
"badTag": "无效的标签",
|
||||
"badVlessRoute": "请输入 0 到 65535 之间的单个数字"
|
||||
}
|
||||
},
|
||||
"dragToReorder": "拖动以重新排列 {name}"
|
||||
},
|
||||
"sponsors": {
|
||||
"title": "赞助商",
|
||||
|
||||
@@ -1826,7 +1826,11 @@
|
||||
"subIncyResolveDnsDomainDesc": "DoH 伺服器 URL,通常以 /dns-query 結尾。",
|
||||
"subIncyResolveDnsIp": "DoH 伺服器 IP",
|
||||
"subIncyResolveDnsIpDesc": "用於引導的 DoH 伺服器 IP。",
|
||||
"subIncyGroupRouting": "路由"
|
||||
"subIncyGroupRouting": "路由",
|
||||
"subHostSortMode": "訂閱節點排序",
|
||||
"subHostSortInbound": "入站順序(預設)",
|
||||
"subHostSortHosts": "主機順序",
|
||||
"subHostSortModeDesc": "跨入站使用主機頁面中的排序。此設定決定伺服器輸出順序;用戶端應用程式仍可能自行排序。"
|
||||
},
|
||||
"xray": {
|
||||
"save": "儲存",
|
||||
@@ -2465,7 +2469,8 @@
|
||||
"delete": "刪除 Host",
|
||||
"badTag": "無效的標籤",
|
||||
"badVlessRoute": "請輸入 0 到 65535 之間的單一數字"
|
||||
}
|
||||
},
|
||||
"dragToReorder": "拖曳以重新排列 {name}"
|
||||
},
|
||||
"sponsors": {
|
||||
"title": "贊助商",
|
||||
|
||||
Reference in New Issue
Block a user