2020-06-17 19:18:31 +00:00
import QtQuick 2.13
import QtQuick . Controls 2.13
import QtQuick . Layouts 1.13
2020-11-03 21:04:57 +00:00
import QtGraphicalEffects 1.13
2020-05-27 21:28:25 +00:00
import "../../../../imports"
2020-06-19 18:06:58 +00:00
import "../../../../shared"
2020-09-17 16:42:59 +00:00
import "../../../../shared/status"
2020-05-27 21:28:25 +00:00
2021-08-06 12:25:51 +00:00
ScrollView {
height: parent . height
width: parent . width
contentHeight: advancedContainer . height + 100
2021-04-08 15:44:58 +00:00
clip: true
2020-05-27 21:28:25 +00:00
2021-08-06 12:25:51 +00:00
Item {
id: advancedContainer
2021-04-08 15:44:58 +00:00
width: profileContainer . profileContentWidth
2021-03-18 09:33:39 +00:00
anchors.horizontalCenter: parent . horizontalCenter
2021-08-06 12:25:51 +00:00
height: generalColumn . height
2021-01-05 16:36:42 +00:00
2021-08-06 12:25:51 +00:00
Column {
id: generalColumn
anchors.top: parent . top
anchors.topMargin: topMargin
anchors.left: parent . left
anchors.right: parent . right
2021-01-14 14:12:37 +00:00
2021-08-06 12:25:51 +00:00
StatusSettingsLineButton {
//% "Network"
text: qsTrId ( "network" )
currentValue: utilsModel . getNetworkName ( )
onClicked: networksModal . open ( )
}
2021-01-05 16:36:42 +00:00
2021-08-06 12:25:51 +00:00
StatusSettingsLineButton {
//% "Fleet"
text: qsTrId ( "fleet" )
currentValue: profileModel . fleets . fleet
onClicked: fleetModal . open ( )
2021-02-22 22:10:47 +00:00
}
2021-08-06 12:25:51 +00:00
StatusSettingsLineButton {
//% "Minimize on close"
text: qsTrId ( "minimize-on-close" )
isSwitch: true
switchChecked: ! appSettings . quitOnClose
onClicked: function ( checked ) {
appSettings . quitOnClose = ! checked
}
}
2021-01-19 20:51:16 +00:00
2021-08-06 12:25:51 +00:00
Item {
id: spacer1
height: Style . current . bigPadding
width: parent . width
}
2020-08-18 19:10:30 +00:00
2021-08-06 12:25:51 +00:00
Separator {
anchors.topMargin: Style . current . bigPadding
anchors.left: parent . left
anchors.leftMargin: - Style . current . padding
anchors.right: parent . right
anchors.rightMargin: - Style . current . padding
}
2020-06-26 14:08:08 +00:00
2021-08-06 12:25:51 +00:00
StatusSectionHeadline {
//% "Experimental features"
text: qsTrId ( "experimental-features" )
topPadding: Style . current . bigPadding
bottomPadding: Style . current . padding
2020-09-22 15:12:48 +00:00
}
2021-08-06 12:25:51 +00:00
StatusSettingsLineButton {
//% "Wallet"
text: qsTrId ( "wallet" )
isSwitch: true
switchChecked: appSettings . isWalletEnabled
onClicked: {
if ( ! appSettings . isWalletEnabled ) {
confirmationPopup . settingsProp = "isWalletEnabled"
confirmationPopup . open ( )
} else {
appSettings . isWalletEnabled = false
}
2021-04-23 10:22:07 +00:00
}
2020-06-18 12:03:11 +00:00
}
2020-11-23 19:14:48 +00:00
2021-08-13 20:04:04 +00:00
StatusSettingsLineButton {
text: qsTr ( "Wallet v2" )
isSwitch: true
switchChecked: appSettings . isWalletV2Enabled
onClicked: {
if ( ! appSettings . isWalletV2Enabled ) {
confirmationPopup . settingsProp = "isWalletV2Enabled"
confirmationPopup . open ( )
} else {
appSettings . isWalletV2Enabled = false
}
}
}
2021-08-06 12:25:51 +00:00
StatusSettingsLineButton {
//% "Dapp Browser"
text: qsTrId ( "dapp-browser" )
isSwitch: true
switchChecked: appSettings . isBrowserEnabled
onClicked: {
if ( ! appSettings . isBrowserEnabled ) {
confirmationPopup . settingsProp = "isBrowserEnabled"
confirmationPopup . open ( )
} else {
appSettings . isBrowserEnabled = false
}
2021-04-23 10:22:07 +00:00
}
2021-01-14 14:12:37 +00:00
}
2020-11-23 19:14:48 +00:00
2021-08-06 12:25:51 +00:00
StatusSettingsLineButton {
//% "Communities"
text: qsTrId ( "communities" )
isSwitch: true
switchChecked: appSettings . communitiesEnabled
onClicked: {
if ( ! appSettings . communitiesEnabled ) {
confirmationPopup . settingsProp = "communitiesEnabled"
confirmationPopup . open ( )
} else {
appSettings . communitiesEnabled = false
}
2021-06-14 16:39:49 +00:00
}
}
2021-08-06 12:25:51 +00:00
StatusSettingsLineButton {
//% "Activity Center"
text: qsTrId ( "activity-center" )
isSwitch: true
switchChecked: appSettings . isActivityCenterEnabled
onClicked: {
if ( ! appSettings . isActivityCenterEnabled ) {
confirmationPopup . settingsProp = "isActivityCenterEnabled"
confirmationPopup . open ( )
} else {
appSettings . isActivityCenterEnabled = false
}
2021-07-23 15:08:52 +00:00
}
}
2021-08-06 12:25:51 +00:00
StatusSettingsLineButton {
//% "Node Management"
text: qsTrId ( "node-management" )
isSwitch: true
switchChecked: appSettings . nodeManagementEnabled
onClicked: {
if ( ! appSettings . nodeManagementEnabled ) {
confirmationPopup . settingsProp = "nodeManagementEnabled"
confirmationPopup . open ( )
} else {
appSettings . nodeManagementEnabled = false
}
}
2021-06-30 18:46:26 +00:00
}
2021-08-06 12:25:51 +00:00
StatusSettingsLineButton {
id: onlineUsers
//% "Online users"
text: qsTrId ( "online-users" )
2021-07-11 22:40:06 +00:00
isSwitch: true
2021-08-06 12:25:51 +00:00
switchChecked: appSettings . showOnlineUsers
onClicked: {
appSettings . showOnlineUsers = ! appSettings . showOnlineUsers
}
}
StatusSettingsLineButton {
//% "GIF Widget"
text: qsTrId ( "gif-widget" )
isSwitch: true
switchChecked: appSettings . isGifWidgetEnabled
onClicked: {
appSettings . isGifWidgetEnabled = ! appSettings . isGifWidgetEnabled
}
2021-07-23 15:08:52 +00:00
}
2021-08-06 12:25:51 +00:00
StatusSectionHeadline {
//% "Bloom filter level"
text: qsTrId ( "bloom-filter-level" )
topPadding: Style . current . bigPadding
bottomPadding: Style . current . padding
}
2021-07-21 13:11:27 +00:00
2021-08-06 12:25:51 +00:00
Row {
spacing: 11
2021-07-12 12:10:12 +00:00
2021-08-06 12:25:51 +00:00
Component {
id: bloomConfirmationDialogComponent
ConfirmationDialog {
property string mode: "normal"
2021-07-12 12:10:12 +00:00
2021-08-06 12:25:51 +00:00
id: confirmDialog
//% "Warning!"
title: qsTrId ( "close-app-title" )
//% "The account will be logged out. When you login again, the selected mode will be enabled"
confirmationText: qsTrId ( "the-account-will-be-logged-out--when-you-login-again--the-selected-mode-will-be-enabled" )
onConfirmButtonClicked: {
nodeModel . setBloomLevel ( mode )
}
onClosed: {
switch ( nodeModel . bloomLevel ) {
case "light" : btnBloomLight . click ( ) ; break ;
case "normal" : btnBloomNormal . click ( ) ; break ;
case "full" : btnBloomFull . click ( ) ; break ;
}
destroy ( )
2021-07-21 13:11:27 +00:00
}
2021-07-12 12:10:12 +00:00
}
}
2021-07-21 13:11:27 +00:00
2021-08-06 12:25:51 +00:00
ButtonGroup {
id: bloomGroup
}
2021-07-21 13:11:27 +00:00
2021-08-06 12:25:51 +00:00
BloomSelectorButton {
id: btnBloomLight
buttonGroup: bloomGroup
checkedByDefault: nodeModel . bloomLevel == "light"
//% "Light Node"
btnText: qsTrId ( "light-node" )
onToggled: {
if ( nodeModel . bloomLevel != "light" ) {
openPopup ( bloomConfirmationDialogComponent , { mode: "light" } )
} else {
btnBloomLight . click ( )
}
2021-07-21 13:11:27 +00:00
}
}
2021-08-06 12:25:51 +00:00
BloomSelectorButton {
id: btnBloomNormal
buttonGroup: bloomGroup
checkedByDefault: nodeModel . bloomLevel == "normal"
//% "Normal"
btnText: qsTrId ( "normal" )
onToggled: {
if ( nodeModel . bloomLevel != "normal" ) {
openPopup ( bloomConfirmationDialogComponent , { mode: "normal" } )
} else {
btnBloomNormal . click ( )
}
2021-07-21 13:11:27 +00:00
}
}
2021-08-06 12:25:51 +00:00
BloomSelectorButton {
id: btnBloomFull
buttonGroup: bloomGroup
checkedByDefault: nodeModel . bloomLevel == "full"
//% "Full Node"
btnText: qsTrId ( "full-node" )
onToggled: {
if ( nodeModel . bloomLevel != "full" ) {
openPopup ( bloomConfirmationDialogComponent , { mode: "full" } )
} else {
btnBloomFull . click ( )
}
2021-07-21 13:11:27 +00:00
}
}
2021-08-09 15:23:44 +00:00
}
StatusSettingsLineButton {
text: qsTr ( "Stickers/ENS on ropsten" )
visible: profileModel . network . current === Constants . networkRopsten
isSwitch: true
switchChecked: appSettings . stickersEnsRopsten
onClicked: {
appSettings . stickersEnsRopsten = ! appSettings . stickersEnsRopsten
}
}
2021-08-06 12:25:51 +00:00
}
2020-11-03 21:04:57 +00:00
2021-08-06 12:25:51 +00:00
NetworksModal {
id: networksModal
}
2020-08-25 09:00:03 +00:00
2021-08-06 12:25:51 +00:00
FleetsModal {
id: fleetModal
2021-04-23 10:22:07 +00:00
}
2020-08-27 17:28:31 +00:00
2021-08-06 12:25:51 +00:00
ConfirmationDialog {
id: confirmationPopup
property string settingsProp: ""
height: 310
showCancelButton: true
//% "This feature is experimental and is meant for testing purposes by core contributors and the community. It's not meant for real use and makes no claims of security or integrity of funds or data. Use at your own risk."
confirmationText: qsTrId ( "this-feature-is-experimental-and-is-meant-for-testing-purposes-by-core-contributors-and-the-community--it-s-not-meant-for-real-use-and-makes-no-claims-of-security-or-integrity-of-funds-or-data--use-at-your-own-risk-" )
//% "I understand"
confirmButtonLabel: qsTrId ( "i-understand" )
onConfirmButtonClicked: {
appSettings [ settingsProp ] = true
settingsProp = ""
close ( )
}
onCancelButtonClicked: {
close ( )
}
2021-04-23 10:22:07 +00:00
}
}
2020-06-18 12:03:11 +00:00
}
/ * # # ^ # #
Designer {
D { i: 0 ; height: 400 ; width: 700 }
2020-05-27 21:28:25 +00:00
}
2020-06-18 12:03:11 +00:00
# # ^ # # * /