From 2215cb17a14de5abc2afe850f09d3938a1e497eb Mon Sep 17 00:00:00 2001 From: MrMirDan Date: Mon, 2 Mar 2026 14:38:24 +0200 Subject: [PATCH] update: security in config name --- client/ui/controllers/importController.cpp | 8 ++++++-- client/ui/qml/Pages2/PageSettingsXRayAvailableConfigs.qml | 3 +-- 2 files changed, 7 insertions(+), 4 deletions(-) diff --git a/client/ui/controllers/importController.cpp b/client/ui/controllers/importController.cpp index 3e6414030..7ac87c701 100644 --- a/client/ui/controllers/importController.cpp +++ b/client/ui/controllers/importController.cpp @@ -117,10 +117,14 @@ bool ImportController::importLink(const QUrl &url) for (const QString &cfg : configs) { if (cfg.startsWith("vless://") || cfg.startsWith("vmess://") || cfg.startsWith("trojan://") || cfg.startsWith("ss://") || cfg.startsWith("ssd://")) { - // TODO: fix config_key::description for some configs extractConfigFromData(cfg); - obj["config_name"] = m_config.value(config_key::description); + + QUrl url(cfg); + QUrlQuery query(url); + QString security = query.queryItemValue("security").isEmpty() ? "None" : "Reality"; + obj["config_name"] = QUrl::fromPercentEncoding(m_config.value(config_key::description).toString().toUtf8()) + " (" + security + ")"; obj["config"] = cfg; + configsArray.append(obj); } else qDebug() << "Unknown protocol:\n" << cfg.left(10); diff --git a/client/ui/qml/Pages2/PageSettingsXRayAvailableConfigs.qml b/client/ui/qml/Pages2/PageSettingsXRayAvailableConfigs.qml index 5fd087fd9..51a805a66 100644 --- a/client/ui/qml/Pages2/PageSettingsXRayAvailableConfigs.qml +++ b/client/ui/qml/Pages2/PageSettingsXRayAvailableConfigs.qml @@ -100,8 +100,7 @@ PageType { Layout.fillWidth: true Layout.leftMargin: 16 - // TODO: add description - // e.g. VMES/WS/None + text: model.title ButtonGroup.group: containersRadioButtonGroup