This commit is contained in:
pokamest 2021-10-28 00:04:54 +03:00
parent b124aabf69
commit d7f672ab0a
4 changed files with 130 additions and 80 deletions

View file

@ -106,6 +106,8 @@ android {
resConfig "en" resConfig "en"
minSdkVersion = 24 minSdkVersion = 24
targetSdkVersion = 30 targetSdkVersion = 30
versionCode 2 // Change to a higher number
versionName "2.0.1" // Change to a higher number
} }
buildTypes { buildTypes {

View file

@ -13,82 +13,49 @@ PageBase {
BackButton { BackButton {
id: back id: back
} }
// ---------- App settings ------------
Rectangle { Rectangle {
y: 40 id: l1
visible: !GC.isMobile()
anchors.top: back.bottom
x: 20 x: 20
width: parent.width - 40 width: parent.width - 40
height: 1 height: GC.isMobile() ? 0: 1
color: "#DDDDDD"
}
Rectangle {
y: 100
x: 20
width: parent.width - 40
height: 1
color: "#DDDDDD"
}
Rectangle {
y: 160
x: 20
width: parent.width - 40
height: 1
color: "#DDDDDD"
}
Rectangle {
y: 220
x: 20
width: parent.width - 40
height: 1
color: "#DDDDDD"
}
Rectangle {
y: 280
x: 20
width: parent.width - 40
height: 1
color: "#DDDDDD"
}
Rectangle {
y: 340
x: 20
width: parent.width - 40
height: 1
color: "#DDDDDD"
}
Rectangle {
y: 400
x: 20
width: parent.width - 40
height: 1
color: "#DDDDDD" color: "#DDDDDD"
} }
SettingButtonType { SettingButtonType {
id: b1
visible: !GC.isMobile()
anchors.top: l1.bottom
anchors.topMargin: GC.isMobile() ? 0: 15
x: 30 x: 30
y: 355 width: parent.width - 40
width: 330 height: GC.isMobile() ? 0: 30
height: 30
icon.source: "qrc:/images/plus.png"
text: qsTr("Add server")
onClicked: {
UiLogic.goToPage(PageEnum.Start)
}
}
SettingButtonType {
x: 30
y: 55
width: 330
height: 30
icon.source: "qrc:/images/settings.png" icon.source: "qrc:/images/settings.png"
text: qsTr("App settings") text: qsTr("App settings")
onClicked: { onClicked: {
UiLogic.goToPage(PageEnum.AppSettings) UiLogic.goToPage(PageEnum.AppSettings)
} }
} }
// ---------- Network settings ------------
Rectangle {
id: l2
anchors.top: b1.bottom
anchors.topMargin: 15
x: 20
width: parent.width - 40
height: 1
color: "#DDDDDD"
}
SettingButtonType { SettingButtonType {
id: b2
x: 30 x: 30
y: 115 anchors.top: l2.bottom
width: 330 anchors.topMargin: 15
width: parent.width - 40
height: 30 height: 30
icon.source: "qrc:/images/settings.png" icon.source: "qrc:/images/settings.png"
text: qsTr("Network settings") text: qsTr("Network settings")
@ -96,31 +63,46 @@ PageBase {
UiLogic.goToPage(PageEnum.NetworkSettings) UiLogic.goToPage(PageEnum.NetworkSettings)
} }
} }
// ---------- Server settings ------------
Rectangle {
id: l3
anchors.top: b2.bottom
anchors.topMargin: 15
x: 20
width: parent.width - 40
height: 1
color: "#DDDDDD"
}
SettingButtonType { SettingButtonType {
id: b3
x: 30 x: 30
y: 175 anchors.top: l3.bottom
anchors.topMargin: 15
width: 330 width: 330
height: 30 height: 30
icon.source: "qrc:/images/server_settings.png" icon.source: "qrc:/images/server_settings.png"
text: qsTr("Server management") text: qsTr("Server Settings")
onClicked: { onClicked: {
GeneralSettingsLogic.onPushButtonGeneralSettingsServerSettingsClicked() GeneralSettingsLogic.onPushButtonGeneralSettingsServerSettingsClicked()
} }
} }
SettingButtonType {
x: 30 // ---------- Share connection ------------
y: 295 Rectangle {
width: 330 id: l4
height: 30 anchors.top: b3.bottom
icon.source: "qrc:/images/server_settings.png" anchors.topMargin: 15
text: qsTr("Servers") x: 20
onClicked: { width: parent.width - 40
UiLogic.goToPage(PageEnum.ServersList) height: 1
} color: "#DDDDDD"
} }
SettingButtonType { SettingButtonType {
id: b4
x: 30 x: 30
y: 235 anchors.top: l4.bottom
anchors.topMargin: 15
width: 330 width: 330
height: 30 height: 30
icon.source: "qrc:/images/share.png" icon.source: "qrc:/images/share.png"
@ -130,6 +112,66 @@ PageBase {
GeneralSettingsLogic.onPushButtonGeneralSettingsShareConnectionClicked() GeneralSettingsLogic.onPushButtonGeneralSettingsShareConnectionClicked()
} }
} }
// ---------- Servers ------------
Rectangle {
id: l5
anchors.top: b4.bottom
anchors.topMargin: 15
x: 20
width: parent.width - 40
height: 1
color: "#DDDDDD"
}
SettingButtonType {
id: b5
x: 30
anchors.top: l5.bottom
anchors.topMargin: 15
width: 330
height: 30
icon.source: "qrc:/images/server_settings.png"
text: qsTr("Servers")
onClicked: {
UiLogic.goToPage(PageEnum.ServersList)
}
}
// ---------- Add server ------------
Rectangle {
id: l6
anchors.top: b5.bottom
anchors.topMargin: 15
x: 20
width: parent.width - 40
height: 1
color: "#DDDDDD"
}
SettingButtonType {
id: b6
x: 30
anchors.top: l6.bottom
anchors.topMargin: 15
width: 330
height: 30
icon.source: "qrc:/images/plus.png"
text: qsTr("Add server")
onClicked: {
UiLogic.goToPage(PageEnum.Start)
}
}
Rectangle {
id: l7
anchors.top: b6.bottom
anchors.topMargin: 15
x: 20
width: parent.width - 40
height: 1
color: "#DDDDDD"
}
SettingButtonType { SettingButtonType {
x: 30 x: 30
anchors.bottom: parent.bottom anchors.bottom: parent.bottom

View file

@ -49,7 +49,13 @@ PageBase {
anchors.fill: parent anchors.fill: parent
hoverEnabled: true hoverEnabled: true
onClicked: { onClicked: {
if (GC.isMobile()) {
ServerListLogic.onServerListPushbuttonSettingsClicked(index)
}
else {
listWidget_servers.currentIndex = index listWidget_servers.currentIndex = index
}
mouse.accepted = false mouse.accepted = false
} }
onEntered: { onEntered: {

View file

@ -82,7 +82,7 @@ PageBase {
Item { Item {
x: 0 x: 0
anchors.bottom: line.top anchors.bottom: line.top
anchors.bottomMargin: 10 anchors.bottomMargin: GC.isMobile() ? 0 :10
width: parent.width width: parent.width
height: 51 height: 51
Image { Image {
@ -136,8 +136,8 @@ PageBase {
x: 20 x: 20
width: parent.width - 40 width: parent.width - 40
height: 1 height: 1
anchors.bottom: conn_type_label.top anchors.bottom: GC.isMobile() ? root.bottom : conn_type_label.top
anchors.bottomMargin: 10 anchors.bottomMargin: s10
color: "#DDDDDD" color: "#DDDDDD"
} }
@ -146,7 +146,7 @@ PageBase {
visible: !GC.isMobile() visible: !GC.isMobile()
x: 20 x: 20
anchors.bottom: conn_type_group.top anchors.bottom: conn_type_group.top
anchors.bottomMargin: 10 anchors.bottomMargin: GC.isMobile() ? 0 :10
width: 281 width: 281
height: GC.isMobile() ? 0: 21 height: GC.isMobile() ? 0: 21
font.family: "Lato" font.family: "Lato"
@ -208,11 +208,11 @@ PageBase {
BasicButtonType { BasicButtonType {
id: button_add_site id: button_add_site
visible: !GC.isMobile()
anchors.horizontalCenter: parent.horizontalCenter anchors.horizontalCenter: parent.horizontalCenter
y: parent.height - 60 y: parent.height - 60
//anchors.bottom: parent.bottom
width: parent.width - 40 width: parent.width - 40
height: 40 height: GC.isMobile() ? 0: 40
text: qsTr("+ Add site") text: qsTr("+ Add site")
enabled: VpnLogic.pushButtonVpnAddSiteEnabled enabled: VpnLogic.pushButtonVpnAddSiteEnabled
background: Rectangle { background: Rectangle {