added display of amnesia dns container activity on the main page

This commit is contained in:
vladimir.kuznetsov 2023-06-27 19:07:42 +09:00
parent 2ef53c6df9
commit 795405c47d
21 changed files with 238 additions and 85 deletions

View file

@ -95,13 +95,20 @@ PageType {
Layout.alignment: Qt.AlignHCenter | Qt.AlignVCenter
text: {
var string = ""
if (SettingsController.isAmneziaDnsEnabled()) {
string += "Amnezia DNS | "
var description = ""
if (ServersModel.isDefaultServerHasWriteAccess()) {
if (SettingsController.isAmneziaDnsEnabled()
&& ContainersModel.isAmneziaDnsContainerInstalled(ServersModel.getDefaultServerIndex())) {
description += "Amnezia DNS | "
}
} else {
if (ServersModel.isDefaultServerConfigContainsAmneziaDns) {
description += "Amnezia DNS | "
}
}
string += root.currentContainerName + " | " + root.currentServerHostName
return string
description += root.currentContainerName + " | " + root.currentServerHostName
return description
}
}
}
@ -153,7 +160,6 @@ PageType {
rootButtonBorderWidth: 0
rootButtonImageColor: "#0E0E11"
rootButtonMaximumWidth: 150 //todo make it dynamic
rootButtonBackgroundColor: "#D7D8DB"
text: root.currentContainerName
@ -194,14 +200,6 @@ PageType {
currentIndex: ContainersModel.getDefaultContainer()
}
}
BasicButtonType {
id: dnsButton
implicitHeight: 40
text: "Amnezia DNS"
}
}
Header2Type {
@ -277,7 +275,21 @@ PageType {
Layout.fillWidth: true
text: name
descriptionText: hostName
descriptionText: {
var description = ""
if (hasWriteAccess) {
if (SettingsController.isAmneziaDnsEnabled()
&& ContainersModel.isAmneziaDnsContainerInstalled(index)) {
description += "AmneziaDNS | "
}
} else {
if (containsAmneziaDns) {
description += "AmneziaDNS | "
}
}
return description += hostName
}
checked: index === serversMenuContent.currentIndex