From 4909aebbe08d6181699f27a37ecb27b0519a4855 Mon Sep 17 00:00:00 2001 From: arm64v8a <48624112+arm64v8a@users.noreply.github.com> Date: Fri, 21 Apr 2023 21:43:04 +0900 Subject: [PATCH] update clash meta format --- sub/GroupUpdater.cpp | 17 ++++++++++++++--- 1 file changed, 14 insertions(+), 3 deletions(-) diff --git a/sub/GroupUpdater.cpp b/sub/GroupUpdater.cpp index a7a88e7..02a2e9e 100644 --- a/sub/GroupUpdater.cpp +++ b/sub/GroupUpdater.cpp @@ -399,13 +399,24 @@ namespace NekoRay::sub { {"tag", Node2QString(proxy["name"])}, {"server", Node2QString(proxy["server"])}, {"server_port", Node2Int(proxy["port"])}, - {"auth_str", Node2QString(proxy["auth_str"])}, - {"up_mbps", Node2Int(proxy["up"])}, - {"down_mbps", Node2Int(proxy["down"])}, + {"auth_str", FIRST_OR_SECOND(Node2QString(proxy["auth_str"]), Node2QString(proxy["auth-str"]))}, {"disable_mtu_discovery", Node2Bool(proxy["disable_mtu_discovery"])}, + {"recv_window", Node2Int(proxy["recv-window"])}, + {"recv_window_conn", Node2Int(proxy["recv-window-conn"])}, {"tls", coreTlsObj}, }; + if (!Node2QString(proxy["up"]).contains("bps")) { + coreHysteriaObj["up_mbps"] = Node2Int(proxy["up"]); + } else { + coreHysteriaObj["up"] = Node2QString(proxy["up"]); + } + if (!Node2QString(proxy["down"]).contains("bps")) { + coreHysteriaObj["down_mbps"] = Node2Int(proxy["down"]); + } else { + coreHysteriaObj["down"] = Node2QString(proxy["down"]); + } + bean->config_simple = QJsonObject2QString(coreHysteriaObj, false); } else { continue;