update: changes after merging with dev

This commit is contained in:
MrMirDan
2026-06-16 18:44:15 +03:00
parent de5205aa6f
commit 470c736571
7 changed files with 51 additions and 12 deletions
@@ -502,7 +502,7 @@ ImportController::ImportResult ImportController::importLink(const QUrl &url)
serverConfig.insert(it.key(), it.value()); serverConfig.insert(it.key(), it.value());
} }
serverConfig.insert(configKey::description, m_appSettingsRepository->nextAvailableServerName()); serverConfig.insert(configKey::description, m_serversRepository->nextAvailableServerName());
serverConfig[configKey::xraySubscriptionLink] = url.toString(); serverConfig[configKey::xraySubscriptionLink] = url.toString();
serverConfig[configKey::xraySubscriptionConfig] = configStrings; serverConfig[configKey::xraySubscriptionConfig] = configStrings;
serverConfig[configKey::xraySubscriptionConfigName] = configNames; serverConfig[configKey::xraySubscriptionConfigName] = configNames;
@@ -343,6 +343,11 @@ bool ServersUiController::isServerSubscriptionExpiringSoon(const QString &server
return serverDescriptionById(serverId).isSubscriptionExpiringSoon; return serverDescriptionById(serverId).isSubscriptionExpiringSoon;
} }
bool ServersUiController::isServerContainXRayConfigs(const QString &serverId) const
{
return serverDescriptionById(serverId).isXRaySubscription;
}
int ServersUiController::getProcessedContainerIndex() const int ServersUiController::getProcessedContainerIndex() const
{ {
return m_processedContainerIndex; return m_processedContainerIndex;
+3 -1
View File
@@ -28,7 +28,7 @@ class ServersUiController : public QObject
Q_PROPERTY(bool isDefaultServerDefaultContainerHasSplitTunneling READ isDefaultServerDefaultContainerHasSplitTunneling NOTIFY defaultServerIdChanged) Q_PROPERTY(bool isDefaultServerDefaultContainerHasSplitTunneling READ isDefaultServerDefaultContainerHasSplitTunneling NOTIFY defaultServerIdChanged)
Q_PROPERTY(bool isDefaultServerFromApi READ isDefaultServerFromApi NOTIFY defaultServerIdChanged) Q_PROPERTY(bool isDefaultServerFromApi READ isDefaultServerFromApi NOTIFY defaultServerIdChanged)
Q_PROPERTY(bool isDefaultServerContainXRayConfigs READ isDefaultServerContainXRayConfigs NOTIFY defaultServerIndexChanged) Q_PROPERTY(bool isDefaultServerContainXRayConfigs READ isDefaultServerContainXRayConfigs NOTIFY defaultServerIdChanged)
Q_PROPERTY(QString processedServerId READ getProcessedServerId WRITE setProcessedServerId NOTIFY processedServerIdChanged) Q_PROPERTY(QString processedServerId READ getProcessedServerId WRITE setProcessedServerId NOTIFY processedServerIdChanged)
Q_PROPERTY(int processedContainerIndex READ getProcessedContainerIndex WRITE setProcessedContainerIndex NOTIFY processedContainerIndexChanged) Q_PROPERTY(int processedContainerIndex READ getProcessedContainerIndex WRITE setProcessedContainerIndex NOTIFY processedContainerIndexChanged)
@@ -87,6 +87,8 @@ public slots:
bool isServerRenewalAvailable(const QString &serverId) const; bool isServerRenewalAvailable(const QString &serverId) const;
bool isServerSubscriptionExpired(const QString &serverId) const; bool isServerSubscriptionExpired(const QString &serverId) const;
bool isServerSubscriptionExpiringSoon(const QString &serverId) const; bool isServerSubscriptionExpiringSoon(const QString &serverId) const;
bool isServerContainXRayConfigs(const QString &serverId) const;
QString getProcessedServerId() const; QString getProcessedServerId() const;
void setProcessedServerId(const QString &serverId); void setProcessedServerId(const QString &serverId);
+1 -1
View File
@@ -121,7 +121,7 @@ ListViewType {
PageController.goToPage(PageEnum.PageSettingsApiServerInfo) PageController.goToPage(PageEnum.PageSettingsApiServerInfo)
} }
} else if (ServersModel.getProcessedServerData("isXRayConfigSelectionAvailable")) { } else if (ServersUiController.isServerContainXRayConfigs(ServersUiController.processedServerId)) {
PageController.goToPage(PageEnum.PageSettingsXRayAvailableConfigs) PageController.goToPage(PageEnum.PageSettingsXRayAvailableConfigs)
} else { } else {
PageController.goToPage(PageEnum.PageSettingsServerInfo) PageController.goToPage(PageEnum.PageSettingsServerInfo)
+1 -1
View File
@@ -359,7 +359,7 @@ PageType {
PageController.goToPage(PageEnum.PageSettingsApiServerInfo) PageController.goToPage(PageEnum.PageSettingsApiServerInfo)
} }
} else if (ServersModel.getProcessedServerData("isXRayConfigSelectionAvailable")) { } else if (ServersUiController.isServerContainXRayConfigs(ServersUiController.processedServerId)) {
PageController.goToPage(PageEnum.PageSettingsXRayAvailableConfigs) PageController.goToPage(PageEnum.PageSettingsXRayAvailableConfigs)
} else { } else {
PageController.goToPage(PageEnum.PageSettingsServerInfo) PageController.goToPage(PageEnum.PageSettingsServerInfo)
@@ -19,10 +19,26 @@ PageType {
property var processedServer property var processedServer
Connections {
target: PageController
function onGoToPageSettingsServerServices() {
tabBar.setCurrentIndex(root.pageSettingsServerServices)
}
}
Connections {
target: ServersUiController
function onProcessedServerIdChanged() {
root.processedServer = proxyServersModel.get(0)
}
}
Connections { Connections {
target: ServersModel target: ServersModel
function onProcessedServerChanged() { function onModelReset() {
root.processedServer = proxyServersModel.get(0) root.processedServer = proxyServersModel.get(0)
} }
} }
@@ -34,8 +50,8 @@ PageType {
sourceModel: ServersModel sourceModel: ServersModel
filters: [ filters: [
ValueFilter { ValueFilter {
roleName: "isCurrentlyProcessed" roleName: "serverId"
value: true value: ServersUiController.processedServerId
} }
] ]
@@ -19,10 +19,26 @@ PageType {
property var processedServer property var processedServer
Connections {
target: PageController
function onGoToPageSettingsServerServices() {
tabBar.setCurrentIndex(root.pageSettingsServerServices)
}
}
Connections {
target: ServersUiController
function onProcessedServerIdChanged() {
root.processedServer = proxyServersModel.get(0)
}
}
Connections { Connections {
target: ServersModel target: ServersModel
function onProcessedServerChanged() { function onModelReset() {
root.processedServer = proxyServersModel.get(0) root.processedServer = proxyServersModel.get(0)
} }
} }
@@ -34,8 +50,8 @@ PageType {
sourceModel: ServersModel sourceModel: ServersModel
filters: [ filters: [
ValueFilter { ValueFilter {
roleName: "isCurrentlyProcessed" roleName: "serverId"
value: true value: ServersUiController.processedServerId
} }
] ]
@@ -109,7 +125,7 @@ PageType {
var noButtonText = qsTr("Cancel") var noButtonText = qsTr("Cancel")
var yesButtonFunction = function() { var yesButtonFunction = function() {
if (ServersModel.isDefaultServerCurrentlyProcessed() && ConnectionController.isConnected) { if (ServersUiController.isDefaultServerCurrentlyProcessed() && ConnectionController.isConnected) {
PageController.showNotificationMessage(qsTr("Cannot reload config during active connection")) PageController.showNotificationMessage(qsTr("Cannot reload config during active connection"))
} else { } else {
PageController.showBusyIndicator(true) PageController.showBusyIndicator(true)
@@ -147,7 +163,7 @@ PageType {
var noButtonText = qsTr("Cancel") var noButtonText = qsTr("Cancel")
var yesButtonFunction = function() { var yesButtonFunction = function() {
if (ServersModel.isDefaultServerCurrentlyProcessed() && ConnectionController.isConnected) { if (ServersUiController.isDefaultServerCurrentlyProcessed() && ConnectionController.isConnected) {
PageController.showNotificationMessage(qsTr("Cannot remove server during active connection")) PageController.showNotificationMessage(qsTr("Cannot remove server during active connection"))
} else { } else {
PageController.showBusyIndicator(true) PageController.showBusyIndicator(true)