fix(onboarding): fixing onboarding layout ctx positioning issues
Closes #5832
This commit is contained in:
parent
2d73f5239a
commit
e07094137c
|
@ -54,6 +54,7 @@ Item {
|
|||
}
|
||||
|
||||
ColumnLayout {
|
||||
height: 461
|
||||
anchors.centerIn: parent
|
||||
spacing: Style.current.padding
|
||||
|
||||
|
@ -83,14 +84,14 @@ Item {
|
|||
StatusSmartIdenticon {
|
||||
id: userImage
|
||||
image {
|
||||
width: 80
|
||||
height: 80
|
||||
width: 86
|
||||
height: 86
|
||||
isIdenticon: false
|
||||
}
|
||||
|
||||
icon {
|
||||
width: 80
|
||||
height: 80
|
||||
width: 86
|
||||
height: 86
|
||||
letterSize: 32
|
||||
color: Theme.palette.miscColor5
|
||||
charactersLen: 2
|
||||
|
@ -117,7 +118,7 @@ Item {
|
|||
StatusInput {
|
||||
id: nameInput
|
||||
implicitWidth: 328
|
||||
Layout.preferredHeight: 78
|
||||
Layout.preferredHeight: 44
|
||||
Layout.alignment: Qt.AlignHCenter
|
||||
input.placeholderText: qsTr("Display name")
|
||||
input.rightComponent: RoundedIcon {
|
||||
|
@ -149,6 +150,7 @@ Item {
|
|||
|
||||
StyledText {
|
||||
id: chatKeyTxt
|
||||
Layout.preferredHeight: 44
|
||||
color: Style.current.secondaryText
|
||||
text: qsTr("Chatkey:") + " " + Utils.getCompressedPk(root.pubKey)
|
||||
horizontalAlignment: Text.AlignHCenter
|
||||
|
@ -193,7 +195,6 @@ Item {
|
|||
StatusButton {
|
||||
id: nextBtn
|
||||
Layout.alignment: Qt.AlignHCenter | Qt.AlignTop
|
||||
Layout.topMargin: 125
|
||||
enabled: !!nameInput.text && nameInput.valid
|
||||
text: qsTr("Next")
|
||||
onClicked: {
|
||||
|
@ -245,15 +246,15 @@ Item {
|
|||
}
|
||||
PropertyChanges {
|
||||
target: chainsChatKeyImg
|
||||
visible: false
|
||||
opacity: 0.0
|
||||
}
|
||||
PropertyChanges {
|
||||
target: userImageCopy
|
||||
visible: false
|
||||
opacity: 0.0
|
||||
}
|
||||
PropertyChanges {
|
||||
target: updatePicButton
|
||||
visible: true
|
||||
opacity: 1.0
|
||||
}
|
||||
PropertyChanges {
|
||||
target: nameInput
|
||||
|
@ -276,15 +277,15 @@ Item {
|
|||
}
|
||||
PropertyChanges {
|
||||
target: chainsChatKeyImg
|
||||
visible: true
|
||||
opacity: 1.0
|
||||
}
|
||||
PropertyChanges {
|
||||
target: userImageCopy
|
||||
visible: true
|
||||
opacity: 1.0
|
||||
}
|
||||
PropertyChanges {
|
||||
target: updatePicButton
|
||||
visible: false
|
||||
opacity: 0.0
|
||||
}
|
||||
PropertyChanges {
|
||||
target: nameInput
|
||||
|
|
|
@ -24,85 +24,85 @@ OnboardingBasePage {
|
|||
Item {
|
||||
id: container
|
||||
width: 425
|
||||
height: {
|
||||
let h = 0
|
||||
const children = this.children
|
||||
Object.keys(children).forEach(function (key) {
|
||||
const child = children[key]
|
||||
h += child.height + Style.current.padding
|
||||
})
|
||||
return h
|
||||
}
|
||||
|
||||
anchors.verticalCenter: parent.verticalCenter
|
||||
height: 513
|
||||
anchors.horizontalCenter: parent.horizontalCenter
|
||||
anchors.bottom: parent.bottom
|
||||
anchors.bottomMargin: 143
|
||||
|
||||
Item {
|
||||
id: keysImgWrapperItem
|
||||
width: 257
|
||||
height: 257
|
||||
anchors.horizontalCenter: parent.horizontalCenter
|
||||
Image {
|
||||
id: keysImg
|
||||
width: 160
|
||||
height: 160
|
||||
width: 257
|
||||
height: 257
|
||||
anchors.bottom: parent.bottom
|
||||
anchors.horizontalCenter: parent.horizontalCenter
|
||||
anchors.top: parent.top
|
||||
fillMode: Image.PreserveAspectFit
|
||||
source: Style.png("onboarding/keys")
|
||||
mipmap: true
|
||||
}
|
||||
}
|
||||
|
||||
StyledText {
|
||||
id: txtTitle
|
||||
text: qsTrId("intro-wizard-title1")
|
||||
anchors.topMargin: Style.current.padding
|
||||
font.bold: true
|
||||
anchors.horizontalCenter: parent.horizontalCenter
|
||||
anchors.top: keysImg.bottom
|
||||
anchors.top: keysImgWrapperItem.bottom
|
||||
anchors.topMargin: Style.current.padding
|
||||
font.letterSpacing: -0.2
|
||||
font.pixelSize: 22
|
||||
}
|
||||
|
||||
StyledText {
|
||||
id: txtDesc
|
||||
color: Style.current.secondaryText
|
||||
text: qsTrId("a-set-of-keys-controls-your-account.-your-keys-live-on-your-device,-so-only-you-can-use-them.")
|
||||
horizontalAlignment: Text.AlignHCenter
|
||||
wrapMode: Text.WordWrap
|
||||
height: 44
|
||||
anchors.right: parent.right
|
||||
anchors.left: parent.left
|
||||
anchors.top: txtTitle.bottom
|
||||
anchors.topMargin: Style.current.padding
|
||||
color: Style.current.secondaryText
|
||||
text: qsTrId("a-set-of-keys-controls-your-account.-your-keys-live-on-your-device,-so-only-you-can-use-them.")
|
||||
horizontalAlignment: Text.AlignHCenter
|
||||
wrapMode: Text.WordWrap
|
||||
font.pixelSize: 15
|
||||
}
|
||||
|
||||
ColumnLayout {
|
||||
anchors.topMargin: 40
|
||||
anchors.horizontalCenter: parent.horizontalCenter
|
||||
anchors.top: txtDesc.bottom
|
||||
anchors.topMargin: 32
|
||||
anchors.horizontalCenter: parent.horizontalCenter
|
||||
spacing: Style.current.bigPadding
|
||||
StatusButton {
|
||||
id: button
|
||||
enabled: (opacity > 0.1)
|
||||
Layout.alignment: Qt.AlignHCenter
|
||||
onClicked: {
|
||||
root.buttonClicked();
|
||||
}
|
||||
}
|
||||
|
||||
// StatusBaseText {
|
||||
// id: keycardLink
|
||||
// Layout.alignment: Qt.AlignHCenter
|
||||
// color: Theme.palette.primaryColor1
|
||||
// MouseArea {
|
||||
// anchors.fill: parent
|
||||
// cursorShape: Qt.PointingHandCursor
|
||||
// hoverEnabled: true
|
||||
// onEntered: {
|
||||
// parent.font.underline = true
|
||||
// }
|
||||
// onExited: {
|
||||
// parent.font.underline = false
|
||||
// }
|
||||
// onClicked: {
|
||||
// root.keycardLinkClicked();
|
||||
// }
|
||||
// }
|
||||
// }
|
||||
StatusBaseText {
|
||||
id: keycardLink
|
||||
Layout.alignment: Qt.AlignHCenter
|
||||
color: Theme.palette.primaryColor1
|
||||
MouseArea {
|
||||
anchors.fill: parent
|
||||
cursorShape: Qt.PointingHandCursor
|
||||
hoverEnabled: true
|
||||
onEntered: {
|
||||
parent.font.underline = true
|
||||
}
|
||||
onExited: {
|
||||
parent.font.underline = false
|
||||
}
|
||||
onClicked: {
|
||||
root.keycardLinkClicked();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
StatusBaseText {
|
||||
id: seedLink
|
||||
|
@ -130,49 +130,54 @@ OnboardingBasePage {
|
|||
states: [
|
||||
State {
|
||||
name: "connectkeys"
|
||||
PropertyChanges {
|
||||
target: keysImg
|
||||
width: 160
|
||||
height: 160
|
||||
}
|
||||
PropertyChanges {
|
||||
target: txtTitle
|
||||
text: qsTr("Connect your keys")
|
||||
|
||||
}
|
||||
PropertyChanges {
|
||||
target: txtDesc
|
||||
text: qsTr("Use your existing Status keys to login to this device.")
|
||||
|
||||
}
|
||||
PropertyChanges {
|
||||
target: button
|
||||
visible: false
|
||||
//text: qsTr("Scan sync code")
|
||||
// text: qsTr("Scan sync code")
|
||||
//TODO remove when sync code is implemented
|
||||
opacity: 0.0
|
||||
}
|
||||
|
||||
// PropertyChanges {
|
||||
// target: keycardLink
|
||||
// text: qsTr("Login with Keycard")
|
||||
|
||||
// }
|
||||
PropertyChanges {
|
||||
target: seedLink
|
||||
text: qsTr("Enter a seed phrase")
|
||||
|
||||
}
|
||||
},
|
||||
State {
|
||||
name: "getkeys"
|
||||
PropertyChanges {
|
||||
target: keysImg
|
||||
width: 160
|
||||
height: 160
|
||||
}
|
||||
PropertyChanges {
|
||||
target: txtTitle
|
||||
text: qsTr("Get your keys")
|
||||
|
||||
}
|
||||
PropertyChanges {
|
||||
target: txtDesc
|
||||
text: qsTr("A set of keys controls your account. Your keys live on your\ndevice, so only you can use them.")
|
||||
|
||||
}
|
||||
PropertyChanges {
|
||||
target: button
|
||||
text: qsTr("Generate new keys")
|
||||
|
||||
//TODO remove when sync code is implemented
|
||||
opacity: 1.0
|
||||
}
|
||||
// PropertyChanges {
|
||||
// target: keycardLink
|
||||
|
@ -181,11 +186,15 @@ OnboardingBasePage {
|
|||
PropertyChanges {
|
||||
target: seedLink
|
||||
text: qsTr("Import a seed phrase")
|
||||
|
||||
}
|
||||
},
|
||||
State {
|
||||
name: "importseed"
|
||||
PropertyChanges {
|
||||
target: keysImg
|
||||
width: 257
|
||||
height: 257
|
||||
}
|
||||
PropertyChanges {
|
||||
target: txtTitle
|
||||
text: qsTr("Import a seed phrase")
|
||||
|
@ -198,13 +207,14 @@ OnboardingBasePage {
|
|||
}
|
||||
PropertyChanges {
|
||||
target: txtDesc
|
||||
text: qsTr("Seed phrases are used to back up and restore your keys.\n
|
||||
Only use this option if you already have a seed phrase.")
|
||||
text: qsTr("Seed phrases are used to back up and restore your keys. Only use this option if you already have a seed phrase.")
|
||||
|
||||
}
|
||||
PropertyChanges {
|
||||
target: button
|
||||
text: qsTr("Import a seed phrase")
|
||||
//TODO remove when sync code is implemented
|
||||
opacity: 1.0
|
||||
}
|
||||
// PropertyChanges {
|
||||
// target: keycardLink
|
||||
|
|
|
@ -37,27 +37,18 @@ Page {
|
|||
Item {
|
||||
id: container
|
||||
width: 425
|
||||
height: {
|
||||
let h = 0
|
||||
const children = this.children
|
||||
Object.keys(children).forEach(function (key) {
|
||||
const child = children[key]
|
||||
h += child.height + Style.current.padding
|
||||
})
|
||||
return h
|
||||
}
|
||||
|
||||
anchors.verticalCenter: parent.verticalCenter
|
||||
height: 513
|
||||
anchors.horizontalCenter: parent.horizontalCenter
|
||||
anchors.bottom: parent.bottom
|
||||
anchors.bottomMargin: 143
|
||||
|
||||
Image {
|
||||
id: keysImg
|
||||
anchors.horizontalCenter: parent.horizontalCenter
|
||||
anchors.top: parent.top
|
||||
fillMode: Image.PreserveAspectFit
|
||||
source: Style.png("onboarding/welcome")
|
||||
width: 256
|
||||
height: 256
|
||||
anchors.horizontalCenter: parent.horizontalCenter
|
||||
fillMode: Image.PreserveAspectFit
|
||||
source: Style.png("onboarding/welcome")
|
||||
mipmap: true
|
||||
}
|
||||
|
||||
|
@ -76,7 +67,7 @@ Page {
|
|||
StyledText {
|
||||
id: txtDesc1
|
||||
color: Style.current.secondaryText
|
||||
text: qsTr("Your fully decentralized gateway to Ethereum and Web3.\nCrypto wallet, privacy first group chat, and dApp browser.")
|
||||
text: qsTr("Your fully decentralized gateway to Ethereum and Web3. Crypto wallet, privacy first group chat, and dApp browser.")
|
||||
horizontalAlignment: Text.AlignHCenter
|
||||
wrapMode: Text.WordWrap
|
||||
anchors.right: parent.right
|
||||
|
|
Loading…
Reference in New Issue