diff --git a/client/containers/containers_defs.cpp b/client/containers/containers_defs.cpp index 766d89da..20fc59f4 100644 --- a/client/containers/containers_defs.cpp +++ b/client/containers/containers_defs.cpp @@ -223,9 +223,9 @@ QStringList ContainerProps::fixedPortsForContainer(DockerContainer c) bool ContainerProps::isEasySetupContainer(DockerContainer container) { switch (container) { - case DockerContainer::OpenVpn: return true; + case DockerContainer::WireGuard: return true; case DockerContainer::Cloak: return true; - case DockerContainer::ShadowSocks: return true; + case DockerContainer::OpenVpn: return true; default: return false; } } @@ -233,9 +233,9 @@ bool ContainerProps::isEasySetupContainer(DockerContainer container) QString ContainerProps::easySetupHeader(DockerContainer container) { switch (container) { - case DockerContainer::OpenVpn: return tr("Low"); + case DockerContainer::WireGuard: return tr("Low"); case DockerContainer::Cloak: return tr("High"); - case DockerContainer::ShadowSocks: return tr("Medium"); + case DockerContainer::OpenVpn: return tr("Medium"); default: return ""; } } @@ -243,13 +243,23 @@ QString ContainerProps::easySetupHeader(DockerContainer container) QString ContainerProps::easySetupDescription(DockerContainer container) { switch (container) { - case DockerContainer::OpenVpn: return tr("I just want to increase the level of privacy"); + case DockerContainer::WireGuard: return tr("I just want to increase the level of privacy"); case DockerContainer::Cloak: return tr("Many foreign websites and VPN providers are blocked"); - case DockerContainer::ShadowSocks: return tr("Some foreign sites are blocked, but VPN providers are not blocked"); + case DockerContainer::OpenVpn: return tr("Some foreign sites are blocked, but VPN providers are not blocked"); default: return ""; } } +int ContainerProps::easySetupOrder(DockerContainer container) +{ + switch (container) { + case DockerContainer::WireGuard: return 1; + case DockerContainer::Cloak: return 3; + case DockerContainer::OpenVpn: return 2; + default: return 0; + } +} + bool ContainerProps::isShareable(DockerContainer container) { switch (container) { diff --git a/client/containers/containers_defs.h b/client/containers/containers_defs.h index 24782407..9ca51a96 100644 --- a/client/containers/containers_defs.h +++ b/client/containers/containers_defs.h @@ -64,6 +64,7 @@ namespace amnezia static bool isEasySetupContainer(amnezia::DockerContainer container); static QString easySetupHeader(amnezia::DockerContainer container); static QString easySetupDescription(amnezia::DockerContainer container); + static int easySetupOrder(amnezia::DockerContainer container); static bool isShareable(amnezia::DockerContainer container); }; diff --git a/client/ui/models/containers_model.cpp b/client/ui/models/containers_model.cpp index 67847727..afff44b6 100644 --- a/client/ui/models/containers_model.cpp +++ b/client/ui/models/containers_model.cpp @@ -75,6 +75,7 @@ QVariant ContainersModel::data(const QModelIndex &index, int role) const case IsEasySetupContainerRole: return ContainerProps::isEasySetupContainer(container); case EasySetupHeaderRole: return ContainerProps::easySetupHeader(container); case EasySetupDescriptionRole: return ContainerProps::easySetupDescription(container); + case EasySetupOrderRole: return ContainerProps::easySetupOrder(container); case IsInstalledRole: return m_containers.contains(container); case IsCurrentlyProcessedRole: return container == static_cast(m_currentlyProcessedContainerIndex); case IsDefaultRole: return container == m_defaultContainerIndex; @@ -213,11 +214,6 @@ bool ContainersModel::isAmneziaDnsContainerInstalled(const int serverIndex) return containers.contains(DockerContainer::Dns); } -// bool ContainersModel::isOnlyServicesInstalled(const int serverIndex) -//{ - -//} - QHash ContainersModel::roleNames() const { QHash roles; @@ -231,6 +227,7 @@ QHash ContainersModel::roleNames() const roles[IsEasySetupContainerRole] = "isEasySetupContainer"; roles[EasySetupHeaderRole] = "easySetupHeader"; roles[EasySetupDescriptionRole] = "easySetupDescription"; + roles[EasySetupOrderRole] = "easySetupOrder"; roles[IsInstalledRole] = "isInstalled"; roles[IsCurrentlyProcessedRole] = "isCurrentlyProcessed"; diff --git a/client/ui/models/containers_model.h b/client/ui/models/containers_model.h index 547eea83..741a0620 100644 --- a/client/ui/models/containers_model.h +++ b/client/ui/models/containers_model.h @@ -26,6 +26,7 @@ public: IsEasySetupContainerRole, EasySetupHeaderRole, EasySetupDescriptionRole, + EasySetupOrderRole, IsInstalledRole, IsCurrentlyProcessedRole, diff --git a/client/ui/qml/Pages2/PageSetupWizardEasy.qml b/client/ui/qml/Pages2/PageSetupWizardEasy.qml index 6fdc4b3e..b228a7a3 100644 --- a/client/ui/qml/Pages2/PageSetupWizardEasy.qml +++ b/client/ui/qml/Pages2/PageSetupWizardEasy.qml @@ -27,7 +27,7 @@ PageType { } ] sorters: RoleSorter { - roleName: "dockerContainer" + roleName: "easySetupOrder" sortOrder: Qt.DescendingOrder } }