mirror of
https://github.com/amnezia-vpn/amnezia-client.git
synced 2026-06-23 02:00:20 +07:00
update: changes after merging with dev
This commit is contained in:
@@ -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;
|
||||||
|
|||||||
@@ -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);
|
||||||
|
|||||||
@@ -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)
|
||||||
|
|||||||
@@ -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)
|
||||||
|
|||||||
Reference in New Issue
Block a user