2021-10-06 09:16:39 +00:00
|
|
|
import QtQuick 2.13
|
|
|
|
import QtQuick.Controls 2.13
|
|
|
|
import QtQuick.Layouts 1.13
|
|
|
|
import QtGraphicalEffects 1.13
|
|
|
|
|
|
|
|
import utils 1.0
|
2021-10-27 21:27:49 +00:00
|
|
|
import shared.panels 1.0
|
|
|
|
import shared.status 1.0
|
2021-10-06 09:16:39 +00:00
|
|
|
|
|
|
|
import StatusQ.Core 0.1
|
|
|
|
import StatusQ.Core.Theme 0.1
|
|
|
|
import StatusQ.Components 0.1
|
2021-10-26 09:30:05 +00:00
|
|
|
import StatusQ.Controls 0.1 as StatusQControls
|
2021-10-06 09:16:39 +00:00
|
|
|
|
|
|
|
import "../popups"
|
2021-12-30 12:39:47 +00:00
|
|
|
import "../stores"
|
2021-10-06 09:16:39 +00:00
|
|
|
|
|
|
|
Item {
|
|
|
|
id: root
|
|
|
|
Layout.fillHeight: true
|
|
|
|
Layout.fillWidth: true
|
|
|
|
clip: true
|
|
|
|
|
2021-12-30 12:39:47 +00:00
|
|
|
property PrivacyStore privacyStore
|
|
|
|
|
2021-12-09 13:28:02 +00:00
|
|
|
property int profileContentWidth
|
2021-10-06 09:16:39 +00:00
|
|
|
|
|
|
|
Column {
|
|
|
|
id: containerColumn
|
|
|
|
anchors.top: parent.top
|
|
|
|
anchors.topMargin: 64
|
2021-12-09 13:28:02 +00:00
|
|
|
width: profileContentWidth
|
2021-10-06 09:16:39 +00:00
|
|
|
|
|
|
|
anchors.horizontalCenter: parent.horizontalCenter
|
|
|
|
|
|
|
|
StatusSectionHeadline {
|
|
|
|
id: labelSecurity
|
|
|
|
//% "Security"
|
|
|
|
text: qsTrId("security")
|
|
|
|
bottomPadding: Style.current.halfPadding
|
|
|
|
}
|
|
|
|
|
|
|
|
StatusListItem {
|
|
|
|
id: backupSeedPhrase
|
|
|
|
anchors.left: parent.left
|
|
|
|
anchors.leftMargin: -Style.current.padding
|
|
|
|
anchors.right: parent.right
|
|
|
|
anchors.rightMargin: -Style.current.padding
|
|
|
|
//% "Backup Seed Phrase"
|
|
|
|
title: qsTrId("backup-seed-phrase")
|
2021-12-30 12:39:47 +00:00
|
|
|
enabled: !root.privacyStore.mnemonicBackedUp
|
2021-10-06 09:16:39 +00:00
|
|
|
implicitHeight: 52
|
|
|
|
components: [
|
|
|
|
StatusBadge {
|
2021-12-30 12:39:47 +00:00
|
|
|
value: !root.privacyStore.mnemonicBackedUp
|
|
|
|
visible: !root.privacyStore.mnemonicBackedUp
|
2021-10-06 09:16:39 +00:00
|
|
|
anchors.verticalCenter: parent.verticalCenter
|
|
|
|
},
|
|
|
|
StatusIcon {
|
|
|
|
icon: "chevron-down"
|
|
|
|
rotation: 270
|
|
|
|
color: Theme.palette.baseColor1
|
|
|
|
}
|
|
|
|
]
|
2021-12-30 12:39:47 +00:00
|
|
|
sensor.onClicked: Global.openBackUpSeedPopup()
|
2021-10-06 09:16:39 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
StatusListItem {
|
|
|
|
anchors.left: parent.left
|
|
|
|
anchors.leftMargin: -Style.current.padding
|
|
|
|
anchors.right: parent.right
|
|
|
|
anchors.rightMargin: -Style.current.padding
|
|
|
|
title: qsTr("Change password")
|
|
|
|
implicitHeight: 52
|
|
|
|
components: [
|
|
|
|
StatusIcon {
|
|
|
|
icon: "chevron-down"
|
|
|
|
rotation: 270
|
|
|
|
color: Theme.palette.baseColor1
|
|
|
|
}
|
|
|
|
]
|
|
|
|
sensor.onClicked: changePasswordModal.open()
|
|
|
|
}
|
|
|
|
|
|
|
|
StatusListItem {
|
|
|
|
anchors.left: parent.left
|
|
|
|
anchors.leftMargin: -Style.current.padding
|
|
|
|
anchors.right: parent.right
|
|
|
|
anchors.rightMargin: -Style.current.padding
|
|
|
|
title: qsTr("Store pass to Keychain")
|
|
|
|
implicitHeight: 52
|
|
|
|
visible: Qt.platform.os == "osx" // For now, this is available only on MacOS
|
|
|
|
label: {
|
2021-10-17 10:44:21 +00:00
|
|
|
let value = localAccountSettings.storeToKeychainValue
|
2021-10-06 09:16:39 +00:00
|
|
|
if(value == Constants.storeToKeychainValueStore)
|
|
|
|
return qsTr("Store")
|
|
|
|
|
|
|
|
if(value == Constants.storeToKeychainValueNever)
|
|
|
|
return qsTr("Never")
|
|
|
|
|
|
|
|
return qsTr("Not now")
|
|
|
|
}
|
|
|
|
components: [
|
|
|
|
StatusIcon {
|
|
|
|
icon: "chevron-down"
|
|
|
|
rotation: 270
|
|
|
|
color: Theme.palette.baseColor1
|
|
|
|
}
|
|
|
|
]
|
2021-12-07 20:33:12 +00:00
|
|
|
sensor.onClicked: Global.openPopup(storeToKeychainSelectionModal)
|
2021-10-06 09:16:39 +00:00
|
|
|
|
|
|
|
Component {
|
|
|
|
id: storeToKeychainSelectionModal
|
2022-02-24 12:18:21 +00:00
|
|
|
StoreToKeychainSelectionModal {
|
|
|
|
privacyStore: root.privacyStore
|
|
|
|
}
|
2021-10-06 09:16:39 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
ChangePasswordModal {
|
|
|
|
id: changePasswordModal
|
2021-12-30 12:39:47 +00:00
|
|
|
privacyStore: root.privacyStore
|
2021-10-06 09:16:39 +00:00
|
|
|
anchors.centerIn: parent
|
2022-02-10 15:44:40 +00:00
|
|
|
|
|
|
|
onPasswordChanged: successPopup.open()
|
2021-10-06 09:16:39 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
ChangePasswordSuccessModal {
|
|
|
|
id: successPopup
|
|
|
|
anchors.centerIn: parent
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|