mirror of
https://github.com/ProtonMail/proton-bridge.git
synced 2025-12-17 23:56:56 +00:00
feat: early access
This commit is contained in:
@ -137,6 +137,7 @@ Dialog {
|
||||
spacing: Style.dialog.spacing
|
||||
ButtonRounded {
|
||||
id:buttonNo
|
||||
visible: root.state != "toggleEarlyAccess"
|
||||
color_main: Style.dialog.text
|
||||
fa_icon: Style.fa.times
|
||||
text: qsTr("No")
|
||||
@ -148,7 +149,7 @@ Dialog {
|
||||
color_minor: Style.main.textBlue
|
||||
isOpaque: true
|
||||
fa_icon: Style.fa.check
|
||||
text: qsTr("Yes")
|
||||
text: root.state == "toggleEarlyAccess" ? qsTr("Ok") : qsTr("Yes")
|
||||
onClicked : {
|
||||
currentIndex=1
|
||||
root.confirmed()
|
||||
@ -292,6 +293,17 @@ Dialog {
|
||||
}
|
||||
}
|
||||
},
|
||||
State {
|
||||
name: "toggleEarlyAccess"
|
||||
PropertyChanges {
|
||||
target: root
|
||||
currentIndex : 0
|
||||
question : qsTr("Do you want to be the first to get the latest updates? Please keep in mind that early versions may be less stable.")
|
||||
note : ""
|
||||
title : qsTr("Enable early access")
|
||||
answer : qsTr("Enabling early access...")
|
||||
}
|
||||
},
|
||||
State {
|
||||
name: "noKeychain"
|
||||
PropertyChanges {
|
||||
@ -343,8 +355,6 @@ Dialog {
|
||||
root.visible = true
|
||||
}
|
||||
|
||||
|
||||
|
||||
onConfirmed : {
|
||||
if (state == "quit" || state == "instance exists" ) {
|
||||
timer.interval = 1000
|
||||
@ -358,17 +368,18 @@ Dialog {
|
||||
Connections {
|
||||
target: timer
|
||||
onTriggered: {
|
||||
if ( state == "addressmode" ) { go.switchAddressMode (input) }
|
||||
if ( state == "clearChain" ) { go.clearKeychain () }
|
||||
if ( state == "clearCache" ) { go.clearCache () }
|
||||
if ( state == "deleteUser" ) { go.deleteAccount (input, checkBoxWrapper.isChecked) }
|
||||
if ( state == "logout" ) { go.logoutAccount (input) }
|
||||
if ( state == "toggleAutoStart" ) { go.toggleAutoStart () }
|
||||
if ( state == "toggleAllowProxy" ) { go.toggleAllowProxy () }
|
||||
if ( state == "quit" ) { Qt.quit () }
|
||||
if ( state == "instance exists" ) { Qt.quit () }
|
||||
if ( state == "noKeychain" ) { Qt.quit () }
|
||||
if ( state == "checkUpdates" ) { }
|
||||
if ( state == "addressmode" ) { go.switchAddressMode (input) }
|
||||
if ( state == "clearChain" ) { go.clearKeychain () }
|
||||
if ( state == "clearCache" ) { go.clearCache () }
|
||||
if ( state == "deleteUser" ) { go.deleteAccount (input, checkBoxWrapper.isChecked) }
|
||||
if ( state == "logout" ) { go.logoutAccount (input) }
|
||||
if ( state == "toggleAutoStart" ) { go.toggleAutoStart () }
|
||||
if ( state == "toggleAllowProxy" ) { go.toggleAllowProxy () }
|
||||
if ( state == "toggleEarlyAccess" ) { go.toggleEarlyAccess () }
|
||||
if ( state == "quit" ) { Qt.quit () }
|
||||
if ( state == "instance exists" ) { Qt.quit () }
|
||||
if ( state == "noKeychain" ) { Qt.quit () }
|
||||
if ( state == "checkUpdates" ) { }
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@ -116,6 +116,30 @@ Item {
|
||||
}
|
||||
}
|
||||
|
||||
ButtonIconText {
|
||||
id: earlyAccess
|
||||
text: qsTr("Early access", "label for toggle that enables and disables early access")
|
||||
leftIcon.text : Style.fa.star
|
||||
rightIcon {
|
||||
font.pointSize : Style.settings.toggleSize * Style.pt
|
||||
text : go.isEarlyAccess!=false ? Style.fa.toggle_on : Style.fa.toggle_off
|
||||
color : go.isEarlyAccess!=false ? Style.main.textBlue : Style.main.textDisabled
|
||||
}
|
||||
Accessible.description: (
|
||||
go.isEarlyAccess == false ?
|
||||
qsTr("Enable" , "Click to enable early access") :
|
||||
qsTr("Disable" , "Click to disable early access")
|
||||
) + " " + text
|
||||
onClicked: {
|
||||
if (go.isEarlyAccess == true) {
|
||||
go.toggleEarlyAccess()
|
||||
} else {
|
||||
dialogGlobal.state="toggleEarlyAccess"
|
||||
dialogGlobal.show()
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
ButtonIconText {
|
||||
id: advancedSettings
|
||||
property bool isAdvanced : !go.isDefaultPort
|
||||
@ -196,7 +220,6 @@ Item {
|
||||
dialogGlobal.show()
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@ -267,6 +267,7 @@ Window {
|
||||
|
||||
property bool isAutoStart : true
|
||||
property bool isAutoUpdate : false
|
||||
property bool isEarlyAccess : false
|
||||
property bool isProxyAllowed : false
|
||||
property bool isFirstStart : false
|
||||
property bool isFreshVersion : false
|
||||
@ -336,6 +337,7 @@ Window {
|
||||
|
||||
signal processFinished()
|
||||
signal toggleAutoStart()
|
||||
signal toggleEarlyAccess()
|
||||
signal toggleAutoUpdate()
|
||||
signal notifyBubble(int tabIndex, string message)
|
||||
signal silentBubble(int tabIndex, string message)
|
||||
@ -627,6 +629,12 @@ Window {
|
||||
isAutoUpdate = (isAutoUpdate!=false) ? false : true
|
||||
console.log (" Test: onToggleAutoUpdate "+isAutoUpdate)
|
||||
}
|
||||
|
||||
onToggleEarlyAccess: {
|
||||
workAndClose()
|
||||
isEarlyAccess = (isEarlyAccess!=false) ? false : true
|
||||
console.log (" Test: onToggleEarlyAccess "+isEarlyAccess)
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user