Confirm account logout and propose exporting keys
Key export button callback not implemented yet.
This commit is contained in:
@@ -1,10 +1,7 @@
|
||||
import QtQuick 2.12
|
||||
|
||||
BoxPopup {
|
||||
summary.text: qsTr(
|
||||
"Leave %1 and discard the history?"
|
||||
).arg(roomName)
|
||||
|
||||
summary.text: qsTr("Leave %1 and discard the history?").arg(roomName)
|
||||
details.text: qsTr(
|
||||
"You will not be able to see the messages you received in " +
|
||||
"this room anymore.\n\n" +
|
||||
|
50
src/qml/Popups/LogoutPopup.qml
Normal file
50
src/qml/Popups/LogoutPopup.qml
Normal file
@@ -0,0 +1,50 @@
|
||||
import QtQuick 2.12
|
||||
|
||||
BoxPopup {
|
||||
id: popup
|
||||
summary.text: qsTr("Backup your decryption keys before signing out?")
|
||||
details.text: qsTr(
|
||||
"Signing out will delete your device's information and the keys " +
|
||||
"required to decrypt messages in encrypted rooms.\n\n" +
|
||||
|
||||
"You can export your keys to a passphrase-protected file " +
|
||||
"before signing out.\n\n" +
|
||||
|
||||
"This will allow you to restore access to your messages when " +
|
||||
"you sign in again, by importing this file in your account settings."
|
||||
)
|
||||
|
||||
box.multiplyWidth: 1.5
|
||||
box.focusButton: "ok"
|
||||
box.buttonModel: [
|
||||
{ name: "ok", text: qsTr("Export keys"), iconName: "export-keys" },
|
||||
{ name: "signout", text: qsTr("Sign out now"), iconName: "logout",
|
||||
iconColor: theme.colors.middleBackground },
|
||||
{ name: "cancel", text: qsTr("Cancel"), iconName: "cancel" },
|
||||
]
|
||||
box.buttonCallbacks: ({
|
||||
ok: button => {
|
||||
console.error("Not implemented yet")
|
||||
},
|
||||
|
||||
signout: button => {
|
||||
okClicked = true
|
||||
popup.ok()
|
||||
|
||||
if ((modelSources["Account"] || []).length < 2) {
|
||||
pageLoader.showPage("SignIn")
|
||||
} else if (window.uiState.pageProperties.userId == userId) {
|
||||
pageLoader.showPage("Default")
|
||||
}
|
||||
|
||||
py.callCoro("logout_client", [userId])
|
||||
|
||||
popup.close()
|
||||
},
|
||||
|
||||
cancel: button => { okClicked = false; popup.cancel(); popup.close() },
|
||||
})
|
||||
|
||||
|
||||
property string userId: ""
|
||||
}
|
Reference in New Issue
Block a user