fix: minor ui fixes (#1917)

* feat: improve storage processing

* fix: minor ui fixes
This commit is contained in:
vkamn
2025-10-09 23:22:58 +08:00
committed by GitHub
parent a754a11913
commit f6e7d3ccf1
3 changed files with 11 additions and 3 deletions

View File

@@ -192,11 +192,12 @@ QStringList GatewayController::getProxyUrls(const QString &serviceType, const QS
QStringList proxyStorageUrls;
if (!serviceType.isEmpty()) {
for (const auto &baseUrl : baseUrls) {
proxyStorageUrls.push_back(baseUrl + "-" + serviceType + "-" + userCountryCode + ".json");
QByteArray path = ("endpoints-" + serviceType + "-" + userCountryCode).toUtf8();
proxyStorageUrls.push_back(baseUrl + path.toBase64(QByteArray::Base64UrlEncoding | QByteArray::OmitTrailingEquals) + ".json");
}
}
for (const auto &baseUrl : baseUrls) {
proxyStorageUrls.push_back(baseUrl + ".json");
proxyStorageUrls.push_back(baseUrl + "endpoints.json");
}
for (const auto &proxyStorageUrl : proxyStorageUrls) {

View File

@@ -136,9 +136,13 @@ PageType {
readonly property string leftImagePath: NewsModel.hasUnread ? "qrc:/images/controls/news-unread.svg" : "qrc:/images/controls/news.svg"
property bool isVisible: ServersModel.hasServersFromGatewayApi
readonly property var clickedHandler: function() {
if (!ServersModel.hasServersFromGatewayApi) return;
if (!ServersModel.hasServersFromGatewayApi) {
return;
}
PageController.showBusyIndicator(true)
ApiNewsController.fetchNews();
PageController.goToPage(PageEnum.PageSettingsNewsNotifications)
PageController.showBusyIndicator(false)
}
}

View File

@@ -35,6 +35,7 @@ PageType {
target: ImportController
function onImportErrorOccurred(error, goToPageHome) {
PageController.showBusyIndicator(false)
if (goToPageHome) {
PageController.goToStartPage()
} else {
@@ -43,6 +44,7 @@ PageType {
}
function onImportFinished() {
PageController.showBusyIndicator(false)
if (!ConnectionController.isConnected) {
ServersModel.setDefaultServerIndex(ServersModel.getServersCount() - 1);
ServersModel.processedIndex = ServersModel.defaultIndex
@@ -216,6 +218,7 @@ PageType {
if (cloakingCheckBoxItem.checked) {
ImportController.processNativeWireGuardConfig()
}
PageController.showBusyIndicator(true)
ImportController.importConfig()
}
}