From ff6bc0fa13789fbd70e54f5affadb8de17339c2a Mon Sep 17 00:00:00 2001 From: rating89us <45968869+rating89us@users.noreply.github.com> Date: Mon, 23 Aug 2021 18:09:22 +0200 Subject: [PATCH] wizard: redesign seed page - move mnemonic seed - restore height into a separate page - pdf template - seed verification - responsive UI - accessibility --- components/InlineButton.qml | 2 +- components/LineEdit.qml | 18 +- components/TextPlain.qml | 8 + images/verify-white.png | Bin 0 -> 956 bytes images/verify-white@2x.png | Bin 0 -> 1589 bytes images/verify.png | Bin 0 -> 854 bytes images/verify@2x.png | Bin 0 -> 1543 bytes images/write-down-white.png | Bin 0 -> 779 bytes images/write-down-white@2x.png | Bin 0 -> 1438 bytes images/write-down.png | Bin 0 -> 728 bytes images/write-down@2x.png | Bin 0 -> 1378 bytes qml.qrc | 12 + src/main/oshelper.cpp | 17 ++ src/main/oshelper.h | 2 + wizard/SeedListGrid.qml | 26 +++ wizard/SeedListItem.qml | 153 +++++++++++++ wizard/WizardController.qml | 32 ++- wizard/WizardCreateDevice1.qml | 2 +- wizard/WizardCreateWallet1.qml | 151 +++---------- wizard/WizardCreateWallet2.qml | 396 +++++++++++++++++++++++++++++++-- wizard/WizardCreateWallet3.qml | 32 ++- wizard/WizardCreateWallet4.qml | 34 +-- wizard/WizardCreateWallet5.qml | 94 ++++++++ wizard/WizardHeader.qml | 56 +++-- wizard/WizardHome.qml | 1 + wizard/WizardMenuItem.qml | 10 +- wizard/WizardNav.qml | 12 +- wizard/WizardOpenWallet1.qml | 6 +- wizard/WizardWalletInput.qml | 261 +++++++++++++--------- wizard/template.pdf | Bin 0 -> 800018 bytes 30 files changed, 997 insertions(+), 328 deletions(-) create mode 100644 images/verify-white.png create mode 100644 images/verify-white@2x.png create mode 100644 images/verify.png create mode 100644 images/verify@2x.png create mode 100644 images/write-down-white.png create mode 100644 images/write-down-white@2x.png create mode 100644 images/write-down.png create mode 100644 images/write-down@2x.png create mode 100644 wizard/SeedListGrid.qml create mode 100644 wizard/SeedListItem.qml create mode 100644 wizard/WizardCreateWallet5.qml create mode 100644 wizard/template.pdf diff --git a/components/InlineButton.qml b/components/InlineButton.qml index 1983f29b43..b7d28240cc 100644 --- a/components/InlineButton.qml +++ b/components/InlineButton.qml @@ -66,7 +66,7 @@ Item { anchors.fill: parent color: buttonArea.containsMouse ? MoneroComponents.Style.buttonInlineBackgroundColorHover : MoneroComponents.Style.buttonInlineBackgroundColor radius: 4 - + border.width: parent.focus && parent.enabled ? 1 : 0 MoneroComponents.TextPlain { id: inlineText diff --git a/components/LineEdit.qml b/components/LineEdit.qml index 03a00b97f5..ae2f0114c8 100644 --- a/components/LineEdit.qml +++ b/components/LineEdit.qml @@ -40,6 +40,8 @@ ColumnLayout { default property alias content: inlineButtons.children property alias input: input + property bool inputHasFocus: input.activeFocus + property bool tabNavigationEnabled: true property alias text: input.text property int inputPaddingLeft: 10 @@ -109,6 +111,8 @@ ColumnLayout { signal editingFinished(); signal accepted(); signal textUpdated(); + signal backtabPressed(); + signal tabPressed(); onActiveFocusChanged: activeFocus && input.forceActiveFocus() onTextUpdated: { @@ -212,8 +216,18 @@ ColumnLayout { MoneroComponents.Input { id: input - KeyNavigation.backtab: item.KeyNavigation.backtab - KeyNavigation.tab: item.KeyNavigation.tab + Keys.onBacktabPressed: { + item.backtabPressed(); + if (item.KeyNavigation.backtab) { + item.KeyNavigation.backtab.forceActiveFocus() + } + } + Keys.onTabPressed: { + item.tabPressed(); + if (item.KeyNavigation.tab) { + item.KeyNavigation.tab.forceActiveFocus() + } + } Layout.fillWidth: true Layout.preferredHeight: inputHeight diff --git a/components/TextPlain.qml b/components/TextPlain.qml index 1dfe32fde4..ed6b7977bf 100644 --- a/components/TextPlain.qml +++ b/components/TextPlain.qml @@ -21,6 +21,14 @@ Text { font.pixelSize: 14 textFormat: Text.PlainText + Rectangle { + width: root.contentWidth + height: root.height + anchors.left: parent.left + anchors.top: parent.top + color: root.focus ? MoneroComponents.Style.titleBarButtonHoverColor : "transparent" + } + MoneroEffects.ColorTransition { enabled: root.themeTransition themeTransition: root.themeTransition diff --git a/images/verify-white.png b/images/verify-white.png new file mode 100644 index 0000000000000000000000000000000000000000..71a12b874554732864dcca6d250cf19513366d15 GIT binary patch literal 956 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 literal 0 HcmV?d00001 diff --git a/images/verify@2x.png b/images/verify@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..45482dffd83d85265d49e16ae35fbf1693a72a22 GIT binary patch literal 1543 zcmZWpdpHvc6dxvQMphp4ta-M~Ya>euGang>%or4R$bV@?7U( zUR=+Hu6Q#{t{9QRUaeVzge%q$*Xadd5tq{rtu9#SCGIsUuPJ)}rYtp;dya}p=a3C- zA|^diRrVtSm%OLy3JG`gb~#jKP+~+bEi?=2sLt&028Z0yJ<2w^8GWcQ z?zMGjYZ|-6t@d?ju{W~DiYT7FubG*E`Mz$09LZIW7vkXu^F?Rla&!wqi?OjaBWlf8 z+=D-NDim5XEM`$o$^p~B4a>pT*6X4rhN4;HaSgc>zQ!#}Lv}J5w1_G-!TmK}d8<@vFx?MZSKw(Wo{sAc3QWI5~THM7lXIc_H6S0;7 zL6xccT`aFONOd`B*2i+__7;>61)(5Y*0`gMJn(lIQpPnd0JsadRV}elSXCy0uMHqR zFnUbiqHn^F9Zk1iiSHZONU=}4)K=XoHn=@vT1CjOH{ zMZ^Tt39KS8b_{6k^j~2HP&z`j-l6UqAFC1Sxm4EqJKVR+WlyOvUSt>N&1ktuUgCeL3F0H3T+L|ahc!0R(708G&HZ-}v%7kEHK1A&ZJ@&pP{%wcy!s6*T zLG^jp{f61QiW+-MPq96zk%5ch$(MOs75cjK?M|a(B zYl+ijoLB5TF;x2D&D|$@$OC+ic2Lnt$;my9mIPJwS?H+*9clAe9F6FdMhyRfW(?`& z=PgQXZJP`Kz`5UqC-Is4;1P#oGmP!fngcQ0t#42}GLqh3=`GbpP{l1Z^r^+-?j;-v z08Q&2+JUko&sSHZ1adxuLZ1~5bP~YtIVl{C;}h#FtfmY2wFIwEZz~z4#Jg*LJQ-nq zAGR|v7JVH$ZHLlHf=oXdi}6s|DnZ;siOO!IrI6-sFzEZ8wZL*M<0JCgy(yL&@_Fo! z!-qHbXF%3xEjSjkA#eA=0UsxTkL>SFlCwY+gGSxH;gMGYb}P%}Jj6UIcU4o@(pUGq z#xeUkANzVau}uxYZgpN<>VL&H#J*eA0=56BH)&23MmQg3K5SIaR;A37T|e;LE&5#3 zkyul!O}RJwU95=zwHJyQ<5)<YDA7MV|PgHdd3tEwcKs0b~Y!P>Zv^A*lbqGai+z8s%5VM>*(Z$#d91vm=X(atB z)EOJbSsP(d|CWdTp2wi@6$w+Kc|JD;5ltJO<2alIrd`*aNF)+@%d*ydmsZ&So(@mK zqVf~Ha)x2NqVi+0STt27%lnR4^yuPF9Mgam4Sb0{+TKP=socH_cGEO94SJS7I^N?X zXNwo%B6tf)SCm`jucJ7YRdxi9Bnqnit`wPWV*^l3*gw zT1S7rN3ycsp+@8I+gk`C!93Z|@{=8>!DP1D`LFti^Hh zEBlTHzl>wguOeA4p_Zmtxx}$@(ksz&8NVBm1pCIRbB)qXZw7j8d=g2PdU2)enP?J$ zh{E5@h3#*xGNqm*m`Ji#<+Q!i&%bg*fR_|6v0fS4%?B@s{wyQ$* z^oy?uXDyzUL2xAhpmD_;CcYw#jzaEiki@r4r4frrBNmZHEFz6qL>jS(G-45H93YX+ zM~Y<9#n=q3@DNf_cpAJZQJKR671svvq>w@{&`j_j9Q0W&=09V^MBtKoD9Qi;002ov JPDHLkV1j?sR*V1u literal 0 HcmV?d00001 diff --git a/images/write-down-white@2x.png b/images/write-down-white@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..9ee01799fcb472b54f59c7ad9c379fd13179ebbc GIT binary patch literal 1438 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 a$tuH2+1${8bl{ox5&`(2Fsu|4oBJO?KW#Gr literal 0 HcmV?d00001 diff --git a/qml.qrc b/qml.qrc index 6a8c742788..37b180af25 100644 --- a/qml.qrc +++ b/qml.qrc @@ -206,6 +206,7 @@ wizard/WizardCreateWallet2.qml wizard/WizardCreateWallet3.qml wizard/WizardCreateWallet4.qml + wizard/WizardCreateWallet5.qml wizard/WizardCreateDevice1.qml wizard/WizardDaemonSettings.qml wizard/WizardHeader.qml @@ -283,5 +284,16 @@ images/trezor.png images/trezor@2x.png qtquickcontrols2.conf + images/write-down.png + images/write-down-white.png + images/write-down@2x.png + images/write-down-white@2x.png + images/verify.png + images/verify-white.png + images/verify@2x.png + images/verify-white@2x.png + wizard/SeedListItem.qml + wizard/SeedListGrid.qml + wizard/template.pdf diff --git a/src/main/oshelper.cpp b/src/main/oshelper.cpp index 8294dd3c52..759b15832e 100644 --- a/src/main/oshelper.cpp +++ b/src/main/oshelper.cpp @@ -160,6 +160,18 @@ QList OSHelper::grabQrCodesFromScreen() const return codes; } +bool OSHelper::openFile(const QString &filePath) const +{ + QString canonicalFilePath = QFileInfo(filePath).canonicalFilePath(); + QUrl url = QUrl::fromLocalFile(canonicalFilePath); + if (!url.isValid()) + { + qWarning() << "Malformed file path" << canonicalFilePath << url.errorString(); + return false; + } + return QDesktopServices::openUrl(url); +} + bool OSHelper::openContainingFolder(const QString &filePath) const { QString canonicalFilePath = QFileInfo(filePath).canonicalFilePath(); @@ -312,4 +324,9 @@ quint8 OSHelper::getNetworkTypeFromFile(const QString &keysPath) const walletPath = keysPath.mid(0,keysPath.length()-5); } return getNetworkTypeAndAddressFromFile(walletPath).first; + +void OSHelper::openSeedTemplate() const +{ + QFile::copy(":/wizard/template.pdf", QDir::tempPath() + "/seed_template.pdf"); + openFile(QDir::tempPath() + "/seed_template.pdf"); } diff --git a/src/main/oshelper.h b/src/main/oshelper.h index eca1f2c7fb..d789471d7a 100644 --- a/src/main/oshelper.h +++ b/src/main/oshelper.h @@ -46,6 +46,7 @@ class OSHelper : public QObject Q_INVOKABLE void createDesktopEntry() const; Q_INVOKABLE QString downloadLocation() const; Q_INVOKABLE QList grabQrCodesFromScreen() const; + Q_INVOKABLE bool openFile(const QString &filePath) const; Q_INVOKABLE bool openContainingFolder(const QString &filePath) const; Q_INVOKABLE QString openSaveFileDialog(const QString &title, const QString &folder, const QString &filename) const; Q_INVOKABLE QString temporaryFilename() const; @@ -53,6 +54,7 @@ class OSHelper : public QObject Q_INVOKABLE bool removeTemporaryWallet(const QString &walletName) const; Q_INVOKABLE bool isCapsLock() const; Q_INVOKABLE quint8 getNetworkTypeFromFile(const QString &keysPath) const; + Q_INVOKABLE void openSeedTemplate() const; static std::pair getNetworkTypeAndAddressFromFile(const QString &wallet); private: diff --git a/wizard/SeedListGrid.qml b/wizard/SeedListGrid.qml new file mode 100644 index 0000000000..74355f93e3 --- /dev/null +++ b/wizard/SeedListGrid.qml @@ -0,0 +1,26 @@ +import QtQuick 2.9 +import QtQuick.Dialogs 1.2 +import QtQuick.Layouts 1.2 +import QtQuick.Controls 2.0 + +import "../js/Wizard.js" as Wizard +import "../js/Utils.js" as Utils +import "../components" as MoneroComponents + +GridLayout { + id: seedGrid + Layout.alignment: Qt.AlignHCenter + flow: GridLayout.TopToBottom + columns: wizardController.layoutScale == 1 ? 5 : wizardController.layoutScale == 2 ? 4 : wizardController.layoutScale == 3 ? 3 : 2 + rows: wizardController.layoutScale == 1 ? 5 :wizardController.layoutScale == 2 ? 7 : wizardController.layoutScale == 3 ? 9 : 13 + columnSpacing: wizardController.layoutScale == 1 ? 25 : 18 + rowSpacing: 0 + + Component.onCompleted: { + var seed = wizardController.walletOptionsSeed.split(" "); + var component = Qt.createComponent("SeedListItem.qml"); + for(var i = 0; i < seed.length; i++) { + component.createObject(seedGrid, {wordNumber: i, word: seed[i]}); + } + } +} diff --git a/wizard/SeedListItem.qml b/wizard/SeedListItem.qml new file mode 100644 index 0000000000..71212cbd22 --- /dev/null +++ b/wizard/SeedListItem.qml @@ -0,0 +1,153 @@ +import "../components" as MoneroComponents; +import QtQuick 2.9 +import QtQuick.Layouts 1.2 +import FontAwesome 1.0 + +ColumnLayout { + id: seedListItem + property var wordNumber; + property var word; + property var wordSpelled: (word.split("")).join(". ") + property var acessibleText: (wordNumber + 1) + word + property alias wordText: wordText + property alias lineEdit: lineEdit + property alias icon: icon + spacing: 0 + + Layout.preferredWidth: 136 + Layout.maximumWidth: 136 + Layout.minimumWidth: 136 + + Accessible.role: Accessible.StaticText + Accessible.name: lineEdit.inputHasFocus && !lineEdit.readOnly ? qsTr("Please enter the word number") + " " + (wordNumber + 1) + "." + + (icon.visible ? (icon.wordsMatch ? qsTr("Green check mark") + "." + : qsTr("Red exclamation mark") + ".") + : "") + : (wordNumber + 1) + word + ". " + + (lineEdit.inputHasFocus && lineEdit.readOnly ? qsTr("Green check mark") + : qsTr("This word is spelled ") + " " + wordSpelled + ".") + + translationManager.emptyString + KeyNavigation.up: wordNumber == 0 ? (recoveryPhraseLabel.visible ? recoveryPhraseLabel : header) : parent.children[wordNumber - 1] + KeyNavigation.backtab: wordNumber == 0 ? (recoveryPhraseLabel.visible ? recoveryPhraseLabel : header) : parent.children[wordNumber - 1] + Keys.onUpPressed: focusOnPreviousField() + Keys.onBacktabPressed: focusOnPreviousField() + Keys.onDownPressed: focusOnNextField() + Keys.onTabPressed: focusOnNextField() + + function focusOnPreviousField() { + if (wizardCreateWallet2.state == "verify") { + if (wordNumber < 5) { + if (recoveryPhraseLabel.visible) { + return recoveryPhraseLabel.forceActiveFocus(); + } else { + return header.forceActiveFocus(); + } + } else if (wordNumber >= 5 && wordNumber < 25) { + return parent.children[wizardCreateWallet2.hiddenWords[parseInt(wordNumber / 5) - 1]].lineEdit.forceActiveFocus() + } + } else { + if (wordNumber == 0) { + if (recoveryPhraseLabel.visible) { + return recoveryPhraseLabel.forceActiveFocus(); + } else { + return header.forceActiveFocus(); + } + } else { + return parent.children[wordNumber - 1].forceActiveFocus() + } + } + } + + function focusOnNextField() { + if (wizardCreateWallet2.state == "verify") { + if (wordNumber < 20) { + return parent.children[wizardCreateWallet2.hiddenWords[parseInt(wordNumber / 5) + 1]].lineEdit.forceActiveFocus() + } else { + return navigation.btnPrev.forceActiveFocus() + } + } else { + if (wordNumber == 24) { + if (createNewSeedButton.visible) { + return createNewSeedButton.forceActiveFocus() + } else { + return printPDFTemplate.forceActiveFocus() + } + } else { + return parent.children[wordNumber + 1].forceActiveFocus() + } + } + } + + RowLayout { + id: wordRow + spacing: 0 + + MoneroComponents.Label { + color: lineEdit.inputHasFocus ? MoneroComponents.Style.defaultFontColor : MoneroComponents.Style.dimmedFontColor + fontSize: 13 + text: (wordNumber + 1) + themeTransition: false + } + + MoneroComponents.LineEdit { + id: lineEdit + property bool firstUserInput: true + inputHeight: 29 + inputPaddingLeft: 10 + inputPaddingBottom: 2 + inputPaddingRight: 0 + borderDisabled: true + visible: !wordText.visible + fontSize: 16 + fontBold: true + text: "" + tabNavigationEnabled: false + onTextChanged: { + if (lineEdit.text.length == wordText.text.length) { + firstUserInput = false; + } + } + onBacktabPressed: focusOnPreviousField() + onTabPressed: focusOnNextField() + } + + MoneroComponents.Label { + id: wordText + Layout.leftMargin: 10 + color: MoneroComponents.Style.defaultFontColor + fontSize: seedListItem.focus ? 19 : 16 + fontBold: true + text: word + themeTransition: false + } + + MoneroComponents.TextPlain { + id: icon + Layout.leftMargin: wordsMatch ? 10 : 0 + property bool wordsMatch: lineEdit.text === wordText.text + property bool partialWordMatches: lineEdit.text === wordText.text.substring(0, lineEdit.text.length) + visible: lineEdit.text.length > 0 && !lineEdit.firstUserInput || lineEdit.firstUserInput && !partialWordMatches + font.family: FontAwesome.fontFamilySolid + font.styleName: "Solid" + font.pixelSize: 15 + text: wordsMatch ? FontAwesome.checkCircle : FontAwesome.exclamationCircle + color: wordsMatch ? (MoneroComponents.Style.blackTheme ? "#00FF00" : "#008000") : "#FF0000" + themeTransition: false + onTextChanged: { + if (wizardCreateWallet2.seedListGrid && wordsMatch) { + if (wordNumber < 20) { + focusOnNextField(); + } + lineEdit.readOnly = true; + } + } + } + } + + Rectangle { + id: underLine + color: lineEdit.inputHasFocus ? MoneroComponents.Style.defaultFontColor : MoneroComponents.Style.appWindowBorderColor + Layout.fillWidth: true + height: 1 + } +} diff --git a/wizard/WizardController.qml b/wizard/WizardController.qml index 593f9c84e5..0c5ba3ebd6 100644 --- a/wizard/WizardController.qml +++ b/wizard/WizardController.qml @@ -50,13 +50,14 @@ Rectangle { signal useMoneroClicked() signal walletCreatedFromDevice(bool success) - function restart() { + function restart(generatingNewSeed) { // Clear up any state, including `m_wallet`, which // is the temp. wallet object whilst creating new wallets. // This function is called automatically by navigating to `wizardHome`. - wizardStateView.state = "wizardHome" - wizardController.walletOptionsName = defaultAccountName; - wizardController.walletOptionsLocation = ''; + if(!generatingNewSeed) { + wizardController.walletOptionsName = defaultAccountName; + wizardController.walletOptionsLocation = ''; + } wizardController.walletOptionsPassword = ''; wizardController.walletOptionsSeed = ''; wizardController.walletOptionsSeedOffset = ''; @@ -113,10 +114,18 @@ Rectangle { property int layoutScale: { - if(appWindow.width < 800){ - return 1; - } else { + if (appWindow.width < 506) { + //mobile (25 word mnemonic seed displayed in 2 columns) + return 4; + } else if (appWindow.width < 660) { + //tablet (25 word mnemonic seed displayed in 3 columns) + return 3; + } else if (appWindow.width < 842) { + //tablet (25 word mnemonic seed displayed in 4 columns) return 2; + } else if (appWindow.width >= 842) { + //desktop (25 word mnemonic seed displayed in 5 columns) + return 1; } } @@ -131,6 +140,7 @@ Rectangle { property WizardCreateWallet2 wizardCreateWallet2View: WizardCreateWallet2 { } property WizardCreateWallet3 wizardCreateWallet3View: WizardCreateWallet3 { } property WizardCreateWallet4 wizardCreateWallet4View: WizardCreateWallet4 { } + property WizardCreateWallet5 wizardCreateWallet5View: WizardCreateWallet5 { } property WizardRestoreWallet1 wizardRestoreWallet1View: WizardRestoreWallet1 { } property WizardRestoreWallet2 wizardRestoreWallet2View: WizardRestoreWallet2 { } property WizardRestoreWallet3 wizardRestoreWallet3View: WizardRestoreWallet3 { } @@ -195,6 +205,10 @@ Rectangle { name: "wizardCreateWallet4" PropertyChanges { target: wizardStateView; currentView: wizardStateView.wizardCreateWallet4View } PropertyChanges { target: wizardFlickable; contentHeight: wizardStateView.wizardCreateWallet4View.pageHeight + 80 } + }, State { + name: "wizardCreateWallet5" + PropertyChanges { target: wizardStateView; currentView: wizardStateView.wizardCreateWallet5View } + PropertyChanges { target: wizardFlickable; contentHeight: wizardStateView.wizardCreateWallet5View.pageHeight + 80 } }, State { name: "wizardRestoreWallet1" PropertyChanges { target: wizardStateView; currentView: wizardStateView.wizardRestoreWallet1View } @@ -356,6 +370,10 @@ Rectangle { return; } + if (wizardStateView.wizardCreateWallet2View.seedListGrid) { + wizardStateView.wizardCreateWallet2View.seedListGrid.destroy(); + } + // make sure temporary wallet files are deleted console.log("Removing temporary wallet: " + wizardController.tmpWalletFilename) oshelper.removeTemporaryWallet(wizardController.tmpWalletFilename) diff --git a/wizard/WizardCreateDevice1.qml b/wizard/WizardCreateDevice1.qml index 82971b8826..d9c47aa20f 100644 --- a/wizard/WizardCreateDevice1.qml +++ b/wizard/WizardCreateDevice1.qml @@ -282,7 +282,7 @@ Rectangle { function onCreateWalletFromDeviceCompleted(written){ hideProcessingSplash(); if(written){ - wizardStateView.state = "wizardCreateWallet2"; + wizardStateView.state = "wizardCreateWallet3"; } else { errorMsg.text = qsTr("Error writing wallet from hardware device. Check application logs.") + translationManager.emptyString; } diff --git a/wizard/WizardCreateWallet1.qml b/wizard/WizardCreateWallet1.qml index 109aa726c3..6b76578d56 100644 --- a/wizard/WizardCreateWallet1.qml +++ b/wizard/WizardCreateWallet1.qml @@ -40,8 +40,8 @@ Rectangle { color: "transparent" property alias pageHeight: pageRoot.height + property alias pageRoot: pageRoot property string viewName: "wizardCreateWallet1" - property alias seed: seed ColumnLayout { id: pageRoot @@ -51,6 +51,8 @@ Rectangle { anchors.horizontalCenter: parent.horizontalCenter; spacing: 0 + KeyNavigation.down: createWalletHeader + KeyNavigation.tab: createWalletHeader ColumnLayout { Layout.fillWidth: true @@ -60,6 +62,7 @@ Rectangle { spacing: 20 WizardHeader { + id: createWalletHeader title: { var nettype = persistentSettings.nettype; return qsTr("Create a new wallet") + (nettype === 2 ? " (" + qsTr("stagenet") + ")" @@ -67,146 +70,42 @@ Rectangle { : "") + translationManager.emptyString } subtitle: qsTr("Creates a new wallet on this computer.") + translationManager.emptyString + Accessible.role: Accessible.StaticText + Accessible.name: title + subtitle + Keys.onUpPressed: wizardNav.btnNext.enabled ? wizardNav.btnNext.forceActiveFocus() : wizardNav.wizardProgress.forceActiveFocus() + Keys.onBacktabPressed: wizardNav.btnNext.enabled ? wizardNav.btnNext.forceActiveFocus() : wizardNav.wizardProgress.forceActiveFocus() + Keys.onDownPressed: walletInput.walletName.forceActiveFocus(); + Keys.onTabPressed: walletInput.walletName.forceActiveFocus(); } WizardWalletInput{ id: walletInput - } - - ColumnLayout { - spacing: 0 - - Layout.topMargin: -10 - Layout.fillWidth: true - - MoneroComponents.LineEditMulti { - id: seed - - spacing: 0 - inputPaddingLeft: 16 - inputPaddingRight: 16 - inputPaddingTop: 20 - inputPaddingBottom: 20 - inputRadius: 0 - - fontSize: 18 - fontBold: true - wrapMode: Text.WordWrap - backgroundColor: "red" - addressValidation: false - labelText: qsTr("Mnemonic seed") + translationManager.emptyString - labelFontSize: 14 - copyButton: false - readOnly: true - - placeholderText: "-" - text: wizardController.walletOptionsSeed - } - - MoneroComponents.WarningBox { - Rectangle { - anchors.left: parent.left - anchors.top: parent.top - anchors.bottom: parent.bottom - width: 1 - color: MoneroComponents.Style.inputBorderColorInActive - } - - Rectangle { - anchors.right: parent.right - anchors.left: parent.left - anchors.bottom: parent.bottom - height: 1 - color: MoneroComponents.Style.inputBorderColorInActive - } - - Rectangle { - anchors.right: parent.right - anchors.top: parent.top - anchors.bottom: parent.bottom - width: 1 - color: MoneroComponents.Style.inputBorderColorInActive - } - - radius: 0 - border.color: MoneroComponents.Style.inputBorderColorInActive - border.width: 0 - - text: qsTr("This seed is very important to write down and keep secret. It is all you need to backup and restore your wallet.") + translationManager.emptyString - } - } - - ColumnLayout { - spacing: 0 - - Layout.topMargin: 10 - Layout.fillWidth: true - - MoneroComponents.LineEditMulti { - id: restoreHeight - - spacing: 0 - inputPaddingLeft: 16 - inputPaddingRight: 16 - inputPaddingTop: 20 - inputPaddingBottom: 20 - inputRadius: 0 - fontSize: 18 - fontBold: true - wrapMode: Text.WordWrap - labelText: qsTr("Wallet restore height") + translationManager.emptyString - labelFontSize: 14 - copyButton: false - readOnly: true - text: Utils.roundDownToNearestThousand(wizardController.m_wallet ? wizardController.m_wallet.walletCreationHeight : 0) - } - - MoneroComponents.WarningBox { - Rectangle { - anchors.left: parent.left - anchors.top: parent.top - anchors.bottom: parent.bottom - width: 1 - color: MoneroComponents.Style.inputBorderColorInActive - } - - Rectangle { - anchors.right: parent.right - anchors.left: parent.left - anchors.bottom: parent.bottom - height: 1 - color: MoneroComponents.Style.inputBorderColorInActive - } - - Rectangle { - anchors.right: parent.right - anchors.top: parent.top - anchors.bottom: parent.bottom - width: 1 - color: MoneroComponents.Style.inputBorderColorInActive - } - - radius: 0 - border.color: MoneroComponents.Style.inputBorderColorInActive - border.width: 0 - text: qsTr("Should you restore your wallet in the future, specifying this block number will recover your wallet quicker.") + translationManager.emptyString - } + rowLayout: false + walletNameKeyNavigationBackTab: createWalletHeader + browseButtonKeyNavigationTab: wizardNav.btnPrev } WizardNav { - progressSteps: appWindow.walletMode <= 1 ? 3 : 4 + id: wizardNav + progressSteps: appWindow.walletMode <= 1 ? 4 : 5 progress: 0 btnNext.enabled: walletInput.verify(); - btnPrev.text: qsTr("Back to menu") + translationManager.emptyString + btnPrev.text: appWindow.width <= 506 ? "<" : qsTr("Back to menu") + translationManager.emptyString onPrevClicked: { - wizardController.wizardStateView.wizardCreateWallet2View.pwField = ""; - wizardController.wizardStateView.wizardCreateWallet2View.pwConfirmField = ""; + if (wizardStateView.wizardCreateWallet2View.seedListGrid) { + wizardStateView.wizardCreateWallet2View.seedListGrid.destroy(); + } + wizardController.wizardStateView.wizardCreateWallet3View.pwField = ""; + wizardController.wizardStateView.wizardCreateWallet3View.pwConfirmField = ""; wizardStateView.state = "wizardHome"; } + btnPrevKeyNavigationBackTab: walletInput.errorMessageWalletLocation.text != "" ? walletInput.errorMessageWalletLocation : walletInput.browseButton + btnNextKeyNavigationTab: createWalletHeader onNextClicked: { wizardController.walletOptionsName = walletInput.walletName.text; - wizardController.walletOptionsLocation = walletInput.walletLocation.text; + wizardController.walletOptionsLocation = appWindow.walletMode >= 2 ? walletInput.walletLocation.text : appWindow.accountsDir; wizardStateView.state = "wizardCreateWallet2"; + wizardStateView.wizardCreateWallet2View.pageRoot.forceActiveFocus(); } } } diff --git a/wizard/WizardCreateWallet2.qml b/wizard/WizardCreateWallet2.qml index 72a8f71aaf..04c2bf99b9 100644 --- a/wizard/WizardCreateWallet2.qml +++ b/wizard/WizardCreateWallet2.qml @@ -27,9 +27,13 @@ // THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. import QtQuick 2.9 +import QtQuick.Dialogs 1.2 import QtQuick.Layouts 1.2 import QtQuick.Controls 2.0 +import moneroComponents.Clipboard 1.0 +import "../js/Wizard.js" as Wizard +import "../js/Utils.js" as Utils import "../components" as MoneroComponents Rectangle { @@ -37,9 +41,56 @@ Rectangle { color: "transparent" property alias pageHeight: pageRoot.height + property alias pageRoot: pageRoot property string viewName: "wizardCreateWallet2" - property alias pwField: passwordFields.password - property alias pwConfirmField: passwordFields.passwordConfirm + property var seedArray: wizardController.walletOptionsSeed.split(" ") + property var seedListGrid: "" + property var hiddenWords: [0, 5, 10, 15, 20] + + Clipboard { id: clipboard } + + state: "default" + states: [ + State { + name: "default"; + }, State { + name: "verify"; + when: typeof currentWallet != "undefined" && wizardStateView.state == "wizardCreateWallet2" + PropertyChanges { target: header; title: qsTr("Verify your recovery phrase") + translationManager.emptyString } + PropertyChanges { target: header; imageIcon: wizardController.layoutScale != 4 ? (MoneroComponents.Style.blackTheme ? "qrc:///images/verify.png" : "qrc:///images/verify-white.png") : "" } + PropertyChanges { target: header; subtitle: qsTr("Please confirm that you have written down your recover phrase by filling in the five blank fields with the correct words. If you have not written down your recovery phrase on a piece of paper, click on the Previous button and write it down right now!") + translationManager.emptyString} + PropertyChanges { target: walletCreationDate; opacity: 0; enabled: false} + PropertyChanges { target: walletCreationDateValue; opacity: 0; enabled: false} + PropertyChanges { target: walletRestoreHeight; opacity: 0; enabled: false} + PropertyChanges { target: walletRestoreHeightValue; opacity: 0; enabled: false} + PropertyChanges { target: createNewSeedButton; opacity: 0; enabled: false} + PropertyChanges { target: copyToClipboardButton; opacity: 0; enabled: false} + PropertyChanges { target: printPDFTemplate; opacity: 0; enabled: false} + + PropertyChanges { target: navigation; onPrevClicked: { + seedListGridColumn.clearFields(); + wizardCreateWallet2.state = "default"; + pageRoot.forceActiveFocus(); + }} + PropertyChanges { target: navigation; onNextClicked: { + seedListGridColumn.clearFields(); + wizardStateView.state = "wizardCreateWallet3"; + wizardCreateWallet2.state = "default"; + }} + } + ] + + MoneroComponents.TextPlain { + //PDF template text + // the translation of these strings is used to create localized PDF templates + visible: false + text: qsTr("Print this paper, fill it out, and keep it in a safe location. Never share your recovery phrase with anybody, especially with strangers offering technical support.") + + qsTr("Recovery phrase (mnemonic seed)") + + qsTr("These words are are a backup of your wallet. They are the only thing needed to access your funds and restore your Monero wallet, so keep this paper in a safe place and do not disclose it to anybody! It is strongly not recommended to store your recovery phrase digitally (in an email, online service, screenshot, photo, or any other type of computer file).") + + qsTr("Wallet creation date") + + qsTr("Wallet restore height") + + qsTr("For instructions on how to restore this wallet, visit www.getmonero.org and go to Resources > User Guides > \"How to restore a wallet from mnemonic seed\". Use only Monero wallets that are trusted and recommended by the Monero community (see a list of them in www.getmonero.org/downloads).") + translationManager.emptyString + } ColumnLayout { id: pageRoot @@ -49,39 +100,350 @@ Rectangle { anchors.horizontalCenter: parent.horizontalCenter; spacing: 0 + KeyNavigation.down: mobileDialog.visible ? mobileHeader : header + KeyNavigation.tab: mobileDialog.visible ? mobileHeader : header ColumnLayout { + id: mobileDialog Layout.fillWidth: true Layout.topMargin: wizardController.wizardSubViewTopMargin Layout.maximumWidth: wizardController.wizardSubViewWidth Layout.alignment: Qt.AlignHCenter - spacing: 0 + visible: wizardController.layoutScale == 4 + spacing: 60 + + WizardHeader { + id: mobileHeader + title: qsTr("Write down your recovery phrase") + translationManager.emptyString + Accessible.role: Accessible.StaticText + Accessible.name: qsTr("Write down your recovery phrase") + translationManager.emptyString + Keys.onUpPressed: displaySeedButton.forceActiveFocus() + Keys.onBacktabPressed: displaySeedButton.forceActiveFocus() + KeyNavigation.down: mobileImage + KeyNavigation.tab: mobileImage + } + + Image { + id: mobileImage + Layout.alignment: Qt.AlignHCenter + fillMode: Image.PreserveAspectCrop + source: MoneroComponents.Style.blackTheme ? "qrc:///images/write-down@2x.png" : "qrc:///images/write-down-white@2x.png" + width: 125 + height: 125 + sourceSize.width: 125 + sourceSize.height: 125 + Accessible.role: Accessible.Graphic + Accessible.name: qsTr("A pencil writing on a piece of paper") + translationManager.emptyString + KeyNavigation.up: mobileHeader + KeyNavigation.backtab: mobileHeader + KeyNavigation.down: mobileText + KeyNavigation.tab: mobileText + + Rectangle { + width: mobileImage.width + height: mobileImage.height + color: mobileImage.focus ? MoneroComponents.Style.titleBarButtonHoverColor : "transparent" + } + } + + Text { + id: mobileText + Layout.fillWidth: true + Layout.alignment: Qt.AlignHCenter + color: MoneroComponents.Style.dimmedFontColor + text: qsTr("The next page will display your recovery phrase, also known as mnemonic seed.") + " " + qsTr("These words are a backup of your wallet. Write these words down now on a piece of paper in the same order displayed. Keep this paper in a safe place and do not disclose it to anybody! Do not store these words digitally, always use a paper!") + translationManager.emptyString + + font.family: MoneroComponents.Style.fontRegular.name + font.pixelSize: 14 + wrapMode: Text.WordWrap + leftPadding: 0 + topPadding: 0 + Accessible.role: Accessible.StaticText + Accessible.name: qsTr("The next page will display your recovery phrase, also known as mnemonic seed.") + " " + qsTr("These words are a backup of your wallet. Write these words down now on a piece of paper in the same order displayed. Keep this paper in a safe place and do not disclose it to anybody! Do not store these words digitally, always use a paper!") + translationManager.emptyString + KeyNavigation.up: mobileImage + KeyNavigation.backtab: mobileImage + KeyNavigation.down: displaySeedButton + KeyNavigation.tab: displaySeedButton + + Rectangle { + anchors.fill: parent + color: parent.focus ? MoneroComponents.Style.titleBarButtonHoverColor : "transparent" + } + } + + MoneroComponents.StandardButton { + id: displaySeedButton + Layout.alignment: Qt.AlignHCenter; + text: qsTr("Display recovery phrase") + translationManager.emptyString + onClicked: { + mobileDialog.visible = false; + } + Accessible.role: Accessible.Button + Accessible.name: qsTr("The next page will display your recovery phrase, also known as mnemonic seed. ") + qsTr("These words are a backup of your wallet. Write these words down now on a piece of paper in the same order displayed. Keep this paper in a safe place and do not disclose it to anybody! Do not store these words digitally, always use a paper!") + translationManager.emptyString + KeyNavigation.up: mobileText + KeyNavigation.backtab: mobileText + KeyNavigation.down: mobileHeader + KeyNavigation.tab: mobileHeader + } + } + + ColumnLayout { + id: mainPage + Layout.fillWidth: true + Layout.topMargin: wizardController.wizardSubViewTopMargin + Layout.maximumWidth: wizardController.wizardSubViewWidth + Layout.alignment: Qt.AlignHCenter + visible: !mobileDialog.visible + spacing: 15 + + WizardHeader { + id: header + imageIcon: wizardController.layoutScale != 4 ? (MoneroComponents.Style.blackTheme ? "qrc:///images/write-down.png" : "qrc:///images/write-down-white.png") : "" + title: qsTr("Write down your recovery phrase") + translationManager.emptyString + subtitleVisible: wizardController.layoutScale != 4 + subtitle: qsTr("These words are a backup of your wallet. Write these words down now on a piece of paper in the same order displayed. Keep this paper in a safe place and do not disclose it to anybody! Do not store these words digitally, always use a paper!") + translationManager.emptyString + + Accessible.role: Accessible.StaticText + Accessible.name: title + ". " + subtitle + Keys.onUpPressed: navigation.btnNext.enabled ? navigation.btnNext.forceActiveFocus() : navigation.wizardProgress.forceActiveFocus() + Keys.onBacktabPressed: navigation.btnNext.enabled ? navigation.btnNext.forceActiveFocus() : navigation.wizardProgress.forceActiveFocus() + Keys.onDownPressed: recoveryPhraseLabel.visible ? recoveryPhraseLabel.forceActiveFocus() : focusOnListGrid() + Keys.onTabPressed: recoveryPhraseLabel.visible ? recoveryPhraseLabel.forceActiveFocus() : focusOnListGrid() + + function focusOnListGrid() { + if (wizardCreateWallet2.state == "verify") { + if (seedListGridColumn.children[0].children[wizardCreateWallet2.hiddenWords[0]].lineEdit.visible) { + return seedListGridColumn.children[0].children[wizardCreateWallet2.hiddenWords[0]].lineEdit.forceActiveFocus(); + } else { + return seedListGridColumn.children[0].children[wizardCreateWallet2.hiddenWords[0]].forceActiveFocus(); + } + } else { + return seedListGridColumn.children[0].children[0].forceActiveFocus(); + } + } + } + + MoneroComponents.TextPlain { + id: recoveryPhraseLabel + visible: wizardController.layoutScale != 4 + font.family: MoneroComponents.Style.fontRegular.name + font.pixelSize: 15 + font.bold: false + textFormat: Text.RichText + color: MoneroComponents.Style.dimmedFontColor + text: qsTr("Recovery phrase (mnemonic seed)") + ":" + translationManager.emptyString + themeTransition: false + tooltip: qsTr("These words encode your private spend key in a human readable format.") + "
" + qsTr("It is expected that some words may be repeated.") + translationManager.emptyString + tooltipIconVisible: true + Accessible.role: Accessible.StaticText + Accessible.name: qsTr("Recovery phrase (mnemonic seed)") + translationManager.emptyString; + KeyNavigation.up: header + KeyNavigation.backtab: header + Keys.onDownPressed: header.focusOnListGrid() + Keys.onTabPressed: header.focusOnListGrid() + } + + ColumnLayout { + id: seedListGridColumn - WizardAskPassword { - id: passwordFields + function clearFields() { + for (var i = 0; i < wizardCreateWallet2.hiddenWords.length; i++) { + seedListGridColumn.children[0].children[wizardCreateWallet2.hiddenWords[i]].wordText.visible = true; + seedListGridColumn.children[0].children[wizardCreateWallet2.hiddenWords[i]].lineEdit.text = ""; + seedListGridColumn.children[0].children[wizardCreateWallet2.hiddenWords[i]].lineEdit.readOnly = false; + } + } + } + + RowLayout { + Layout.fillWidth: true + Layout.alignment: Qt.AlignRight + + Timer { + id: checkSeedListGridDestruction + interval: 100; running: false; repeat: true + onTriggered: { + if (!wizardCreateWallet2.seedListGrid) { + var newSeedListGrid = Qt.createComponent("SeedListGrid.qml"); + wizardCreateWallet2.seedListGrid = newSeedListGrid.createObject(seedListGridColumn); + appWindow.showStatusMessage(qsTr("New seed generated"),3); + pageRoot.forceActiveFocus(); + checkSeedListGridDestruction.stop(); + } + } + } + + MoneroComponents.StandardButton { + id: createNewSeedButton + visible: appWindow.walletMode >= 2 + small: true + primary: false + text: qsTr("Create new seed") + translationManager.emptyString + onClicked: { + wizardController.restart(true); + wizardController.createWallet(); + wizardCreateWallet2.seedArray = wizardController.walletOptionsSeed.split(" ") + wizardCreateWallet2.seedListGrid.destroy(); + checkSeedListGridDestruction.start(); + } + Accessible.role: Accessible.Button + Accessible.name: qsTr("Create new seed") + translationManager.emptyString + KeyNavigation.up: (wizardCreateWallet2.seedListGrid && seedListGridColumn.children[0]) ? seedListGridColumn.children[0].children[24] : recoveryPhraseLabel + KeyNavigation.backtab: (wizardCreateWallet2.seedListGrid && seedListGridColumn.children[0]) ? seedListGridColumn.children[0].children[24] : recoveryPhraseLabel + KeyNavigation.down: copyToClipboardButton + KeyNavigation.tab: copyToClipboardButton + } + + MoneroComponents.StandardButton { + id: copyToClipboardButton + visible: appWindow.walletMode >= 2 + small: true + primary: false + text: qsTr("Copy to clipboard") + translationManager.emptyString + onClicked: { + clipboard.setText(wizardController.walletOptionsSeed); + appWindow.showStatusMessage(qsTr("Recovery phrase copied to clipboard"),3); + } + Accessible.role: Accessible.Button + Accessible.name: qsTr("Copy to clipboard") + translationManager.emptyString + KeyNavigation.up: createNewSeedButton + KeyNavigation.backtab: createNewSeedButton + KeyNavigation.down: printPDFTemplate.visible ? printPDFTemplate : walletCreationDate + KeyNavigation.tab: printPDFTemplate.visible ? printPDFTemplate : walletCreationDate + } + + MoneroComponents.StandardButton { + id: printPDFTemplate + small: true + primary: false + text: qsTr("Print a template") + translationManager.emptyString + tooltip: qsTr("Print a template to write down your seed") + translationManager.emptyString + onClicked: { + oshelper.openSeedTemplate(); + } + Accessible.role: Accessible.Button + Accessible.name: qsTr("Print a template to write down your seed") + translationManager.emptyString + KeyNavigation.up: copyToClipboardButton.visible ? copyToClipboardButton : (wizardCreateWallet2.seedListGrid && seedListGridColumn.children[0]) ? seedListGridColumn.children[0].children[24] : recoveryPhraseLabel + KeyNavigation.backtab: copyToClipboardButton.visible ? copyToClipboardButton : (wizardCreateWallet2.seedListGrid && seedListGridColumn.children[0]) ? seedListGridColumn.children[0].children[24] : recoveryPhraseLabel + KeyNavigation.down: walletCreationDate + KeyNavigation.tab: walletCreationDate + } + } + + RowLayout { + Layout.topMargin: 0 + Layout.fillWidth: true + Layout.maximumWidth: seedListGridColumn.width + spacing: 10 + + ColumnLayout { + spacing: 5 + Layout.fillWidth: true + + MoneroComponents.TextPlain { + id: walletCreationDate + font.family: MoneroComponents.Style.fontRegular.name + font.pixelSize: 15 + font.bold: false + textFormat: Text.RichText + color: MoneroComponents.Style.dimmedFontColor + text: qsTr("Creation date") + ": " + translationManager.emptyString + themeTransition: false + Accessible.role: Accessible.StaticText + Accessible.name: qsTr("Creation date") + " " + walletCreationDateValue.text + translationManager.emptyString + KeyNavigation.up: printPDFTemplate.visible ? printPDFTemplate : copyToClipboardButton + KeyNavigation.backtab: printPDFTemplate.visible ? printPDFTemplate : copyToClipboardButton + KeyNavigation.down: walletRestoreHeight + KeyNavigation.tab: walletRestoreHeight + } + + MoneroComponents.TextPlain { + id: walletCreationDateValue + property var locale: Qt.locale() + property date currentDate: new Date() + font.family: MoneroComponents.Style.fontRegular.name + font.pixelSize: 16 + font.bold: true + textFormat: Text.RichText + color: MoneroComponents.Style.defaultFontColor + text: currentDate.toLocaleDateString(locale, Locale.ShortFormat) + } + } + + ColumnLayout { + spacing: 5 + Layout.fillWidth: true + + MoneroComponents.TextPlain { + id: walletRestoreHeight + font.family: MoneroComponents.Style.fontRegular.name + font.pixelSize: 15 + font.bold: false + textFormat: Text.RichText + color: MoneroComponents.Style.dimmedFontColor + text: qsTr("Restore height") + ":" + translationManager.emptyString + tooltip: wizardController.layoutScale != 4 ? qsTr("Enter this number when restoring the wallet to make your initial wallet synchronization faster.") : "" + translationManager.emptyString + tooltipIconVisible: true + themeTransition: false + Accessible.role: Accessible.StaticText + Accessible.name: qsTr("Restore height") + " " + Utils.roundDownToNearestThousand(wizardController.m_wallet ? wizardController.m_wallet.walletCreationHeight : 0) + translationManager.emptyString + KeyNavigation.up: walletCreationDate + KeyNavigation.backtab: walletCreationDate + Keys.onDownPressed: navigation.btnPrev.forceActiveFocus(); + Keys.onTabPressed: navigation.btnPrev.forceActiveFocus(); + } + + MoneroComponents.TextPlain { + id: walletRestoreHeightValue + font.family: MoneroComponents.Style.fontRegular.name + font.pixelSize: 16 + font.bold: true + textFormat: Text.RichText + color: MoneroComponents.Style.defaultFontColor + text: Utils.roundDownToNearestThousand(wizardController.m_wallet ? wizardController.m_wallet.walletCreationHeight : 0) + } + } } WizardNav { - progressSteps: appWindow.walletMode <= 1 ? 3 : 4 + id: navigation + progressSteps: appWindow.walletMode <= 1 ? 4 : 5 progress: 1 - btnNext.enabled: passwordFields.calcStrengthAndVerify(); onPrevClicked: { - if(wizardController.walletOptionsIsRecoveringFromDevice){ - wizardStateView.state = "wizardCreateDevice1"; - } else { - wizardStateView.state = "wizardCreateWallet1"; - } + wizardStateView.state = "wizardCreateWallet1"; + mobileDialog.visible = Qt.binding(function() { return wizardController.layoutScale == 4 }) } + btnPrevKeyNavigationBackTab: wizardCreateWallet2.state == "default" ? walletRestoreHeight + : seedListGridColumn.children[0].children[wizardCreateWallet2.hiddenWords[4]].lineEdit.visible ? seedListGridColumn.children[0].children[wizardCreateWallet2.hiddenWords[4]].lineEdit + : seedListGridColumn.children[0].children[24] + btnNextKeyNavigationTab: mobileDialog.visible ? mobileHeader : header + btnNext.enabled: walletCreationDate.opacity == 1 || appWindow.ctrlPressed ? true + : seedListGridColumn.children[0].children[hiddenWords[0]].icon.wordsMatch && + seedListGridColumn.children[0].children[hiddenWords[1]].icon.wordsMatch && + seedListGridColumn.children[0].children[hiddenWords[2]].icon.wordsMatch && + seedListGridColumn.children[0].children[hiddenWords[3]].icon.wordsMatch && + seedListGridColumn.children[0].children[hiddenWords[4]].icon.wordsMatch onNextClicked: { - wizardController.walletOptionsPassword = passwordFields.password; + //choose five random words to hide + for (var i = 0; i < hiddenWords.length; i++) { + wizardCreateWallet2.hiddenWords[i] = Math.floor(Math.random() * 5) + 5 * i + } - if(appWindow.walletMode === 0 || appWindow.walletMode === 1){ - wizardStateView.state = "wizardCreateWallet4"; - } else { - wizardStateView.state = "wizardCreateWallet3"; + wizardCreateWallet2.state = "verify"; + for (var i = 0; i < hiddenWords.length; i++) { + seedListGridColumn.children[0].children[wizardCreateWallet2.hiddenWords[i]].wordText.visible = false; } + seedListGridColumn.children[0].children[wizardCreateWallet2.hiddenWords[0]].lineEdit.forceActiveFocus(); } } } } + + function onPageCompleted(previousView){ + wizardCreateWallet2.seedArray = wizardController.walletOptionsSeed.split(" ") + if (!wizardCreateWallet2.seedListGrid) { + var component = Qt.createComponent("SeedListGrid.qml"); + wizardCreateWallet2.seedListGrid = component.createObject(seedListGridColumn); + } + } } diff --git a/wizard/WizardCreateWallet3.qml b/wizard/WizardCreateWallet3.qml index 8bc3e0486a..49b139c088 100644 --- a/wizard/WizardCreateWallet3.qml +++ b/wizard/WizardCreateWallet3.qml @@ -38,6 +38,8 @@ Rectangle { color: "transparent" property alias pageHeight: pageRoot.height property string viewName: "wizardCreateWallet3" + property alias pwField: passwordFields.password + property alias pwConfirmField: passwordFields.passwordConfirm ColumnLayout { id: pageRoot @@ -53,26 +55,32 @@ Rectangle { Layout.topMargin: wizardController.wizardSubViewTopMargin Layout.maximumWidth: wizardController.wizardSubViewWidth Layout.alignment: Qt.AlignHCenter - spacing: 20 + spacing: 0 - WizardHeader { - title: qsTr("Daemon settings") + translationManager.emptyString - subtitle: qsTr("To be able to communicate with the Monero network your wallet needs to be connected to a Monero node. For best privacy it's recommended to run your own node.") + translationManager.emptyString - } - - WizardDaemonSettings { - id: daemonSettings + WizardAskPassword { + id: passwordFields } WizardNav { - progressSteps: 4 + progressSteps: appWindow.walletMode <= 1 ? 4 : 5 progress: 2 + btnNext.enabled: passwordFields.calcStrengthAndVerify(); onPrevClicked: { - wizardStateView.state = "wizardCreateWallet2"; + if(wizardController.walletOptionsIsRecoveringFromDevice){ + wizardStateView.state = "wizardCreateDevice1"; + } else { + wizardStateView.state = "wizardCreateWallet2"; + wizardStateView.wizardCreateWallet2View.pageRoot.forceActiveFocus(); + } } onNextClicked: { - daemonSettings.save(); - wizardStateView.state = "wizardCreateWallet4"; + wizardController.walletOptionsPassword = passwordFields.password; + + if (appWindow.walletMode < 2) { + wizardStateView.state = "wizardCreateWallet5"; + } else { + wizardStateView.state = "wizardCreateWallet4"; + } } } } diff --git a/wizard/WizardCreateWallet4.qml b/wizard/WizardCreateWallet4.qml index 8a706bc367..9f949798f7 100644 --- a/wizard/WizardCreateWallet4.qml +++ b/wizard/WizardCreateWallet4.qml @@ -30,7 +30,6 @@ import QtQuick 2.9 import QtQuick.Layouts 1.2 import QtQuick.Controls 2.0 -import "../js/Wizard.js" as Wizard import "../components" as MoneroComponents Rectangle { @@ -38,7 +37,6 @@ Rectangle { color: "transparent" property alias pageHeight: pageRoot.height - property alias wizardNav: wizardNav property string viewName: "wizardCreateWallet4" ColumnLayout { @@ -58,35 +56,23 @@ Rectangle { spacing: 20 WizardHeader { - title: qsTr("You're all set up!") + translationManager.emptyString - subtitle: qsTr("New wallet details:") + translationManager.emptyString + title: qsTr("Daemon settings") + translationManager.emptyString + subtitle: qsTr("To be able to communicate with the Monero network your wallet needs to be connected to a Monero node. For best privacy it's recommended to run your own node.") + translationManager.emptyString } - WizardSummary {} + WizardDaemonSettings { + id: daemonSettings + } WizardNav { - id: wizardNav - Layout.topMargin: 24 - btnNextText: qsTr("Create wallet") + translationManager.emptyString - progressSteps: appWindow.walletMode <= 1 ? 3 : 4 - progress: appWindow.walletMode <= 1 ? 2 : 3 - + progressSteps: 5 + progress: 3 onPrevClicked: { - if (appWindow.walletMode <= 1){ - wizardStateView.state = "wizardCreateWallet1"; - } else { - wizardStateView.state = "wizardCreateWallet3"; - } + wizardStateView.state = "wizardCreateWallet3"; } onNextClicked: { - btnNext.enabled = false; - wizardController.wizardStateView.wizardCreateWallet2View.pwField = ""; - wizardController.wizardStateView.wizardCreateWallet2View.pwConfirmField = ""; - wizardController.writeWallet(function() { - wizardController.useMoneroClicked(); - wizardController.walletOptionsIsRecoveringFromDevice = false; - btnNext.enabled = true; - }); + daemonSettings.save(); + wizardStateView.state = "wizardCreateWallet5"; } } } diff --git a/wizard/WizardCreateWallet5.qml b/wizard/WizardCreateWallet5.qml new file mode 100644 index 0000000000..5089dc70c7 --- /dev/null +++ b/wizard/WizardCreateWallet5.qml @@ -0,0 +1,94 @@ +// Copyright (c) 2014-2019, The Monero Project +// +// All rights reserved. +// +// Redistribution and use in source and binary forms, with or without modification, are +// permitted provided that the following conditions are met: +// +// 1. Redistributions of source code must retain the above copyright notice, this list of +// conditions and the following disclaimer. +// +// 2. Redistributions in binary form must reproduce the above copyright notice, this list +// of conditions and the following disclaimer in the documentation and/or other +// materials provided with the distribution. +// +// 3. Neither the name of the copyright holder nor the names of its contributors may be +// used to endorse or promote products derived from this software without specific +// prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY +// EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +// MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL +// THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, +// PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS +// INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, +// STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF +// THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +import QtQuick 2.9 +import QtQuick.Layouts 1.2 +import QtQuick.Controls 2.0 + +import "../js/Wizard.js" as Wizard +import "../components" as MoneroComponents + +Rectangle { + id: wizardCreateWallet5 + + color: "transparent" + property alias pageHeight: pageRoot.height + property alias wizardNav: wizardNav + property string viewName: "wizardCreateWallet5" + + ColumnLayout { + id: pageRoot + Layout.alignment: Qt.AlignHCenter; + width: parent.width - 100 + Layout.fillWidth: true + anchors.horizontalCenter: parent.horizontalCenter; + + spacing: 0 + + ColumnLayout { + Layout.fillWidth: true + Layout.topMargin: wizardController.wizardSubViewTopMargin + Layout.maximumWidth: wizardController.wizardSubViewWidth + Layout.alignment: Qt.AlignHCenter + spacing: 20 + + WizardHeader { + title: qsTr("You're all set up!") + translationManager.emptyString + subtitle: qsTr("New wallet details:") + translationManager.emptyString + } + + WizardSummary {} + + WizardNav { + id: wizardNav + Layout.topMargin: 24 + btnNextText: qsTr("Create wallet") + translationManager.emptyString + progressSteps: appWindow.walletMode <= 1 ? 4 : 5 + progress: appWindow.walletMode <= 1 ? 3 : 4 + + onPrevClicked: { + if (appWindow.walletMode <= 1){ + wizardStateView.state = "wizardCreateWallet1"; + } else { + wizardStateView.state = "wizardCreateWallet4"; + } + } + onNextClicked: { + btnNext.enabled = false; + wizardController.wizardStateView.wizardCreateWallet3View.pwField = ""; + wizardController.wizardStateView.wizardCreateWallet3View.pwConfirmField = ""; + wizardController.writeWallet(function() { + wizardController.useMoneroClicked(); + wizardController.walletOptionsIsRecoveringFromDevice = false; + }); + btnNext.enabled = true; + } + } + } + } +} diff --git a/wizard/WizardHeader.qml b/wizard/WizardHeader.qml index ed2c6dda10..d9753ea81a 100644 --- a/wizard/WizardHeader.qml +++ b/wizard/WizardHeader.qml @@ -38,44 +38,60 @@ import QtQuick.Controls 2.0 ColumnLayout { property string title: "" property string subtitle: "" + property alias imageIcon: icon.source + property bool subtitleVisible: true spacing: 4 Layout.maximumWidth: wizardController.wizardSubViewWidth - Text { - text: title - font.family: MoneroComponents.Style.fontRegular.name - color: MoneroComponents.Style.defaultFontColor - opacity: MoneroComponents.Style.blackTheme ? 1.0 : 0.8 - font.pixelSize: { - if(wizardController.layoutScale === 2 ){ - return 34; - } else { - return 28; - } + RowLayout { + spacing: 0 + + Image { + id: icon + visible: icon.source != "" + source: "" + width: wizardController.layoutScale == 4 ? 35 : 50 + height: wizardController.layoutScale == 4 ? 35 : 50 } - wrapMode: Text.WordWrap - leftPadding: 0 - topPadding: 0 - bottomPadding: 0 + Text { + text: title + font.family: MoneroComponents.Style.fontRegular.name + color: MoneroComponents.Style.defaultFontColor + opacity: MoneroComponents.Style.blackTheme ? 1.0 : 0.8 + font.pixelSize: { + if (wizardController.layoutScale == 4) { + return 16; + } else if (wizardController.layoutScale == 3) { + return 28; + } else if (wizardController.layoutScale <= 2) { + return 32; + } + } - Rectangle { - anchors.fill: parent - color: parent.parent.focus ? MoneroComponents.Style.titleBarButtonHoverColor : "transparent" + wrapMode: Text.WordWrap + leftPadding: 0 + topPadding: 0 + bottomPadding: 0 + + Rectangle { + anchors.fill: parent + color: parent.parent.parent.focus ? MoneroComponents.Style.titleBarButtonHoverColor : "transparent" + } } } Text { Layout.fillWidth: true Layout.alignment: Qt.AlignLeft - visible: parent.subtitle !== "" + visible: parent.subtitle !== "" && subtitleVisible color: MoneroComponents.Style.dimmedFontColor text: subtitle font.family: MoneroComponents.Style.fontRegular.name font.pixelSize: { - if(wizardController.layoutScale === 2 ){ + if (wizardController.layoutScale <= 2 ) { return 16; } else { return 14; diff --git a/wizard/WizardHome.qml b/wizard/WizardHome.qml index b49fda15df..aec32166ef 100644 --- a/wizard/WizardHome.qml +++ b/wizard/WizardHome.qml @@ -86,6 +86,7 @@ Rectangle { wizardController.restart(); wizardController.createWallet(); wizardStateView.state = "wizardCreateWallet1" + wizardStateView.wizardCreateWallet1View.pageRoot.forceActiveFocus(); } } diff --git a/wizard/WizardMenuItem.qml b/wizard/WizardMenuItem.qml index a46f56b472..54199c5e71 100644 --- a/wizard/WizardMenuItem.qml +++ b/wizard/WizardMenuItem.qml @@ -102,10 +102,12 @@ RowLayout { font.bold: true font.family: MoneroComponents.Style.fontRegular.name font.pixelSize: { - if(wizardController.layoutScale === 2 ){ - return 22; - } else { + if (wizardController.layoutScale == 4) { return 16; + } else if (wizardController.layoutScale == 3) { + return 20; + } else if (wizardController.layoutScale <= 2) { + return 22; } } @@ -124,7 +126,7 @@ RowLayout { color: MoneroComponents.Style.dimmedFontColor font.family: MoneroComponents.Style.fontRegular.name font.pixelSize: { - if(wizardController.layoutScale === 2 ){ + if (wizardController.layoutScale <= 2 ){ return 16; } else { return 14; diff --git a/wizard/WizardNav.qml b/wizard/WizardNav.qml index ce6a2e1f93..93be5d623d 100644 --- a/wizard/WizardNav.qml +++ b/wizard/WizardNav.qml @@ -43,9 +43,10 @@ RowLayout { property bool autoTransition: true property alias btnPrev: btnPrev property alias btnNext: btnNext + property alias wizardProgress: wizardProgress property string btnPrevText: qsTr("Previous") + translationManager.emptyString property string btnNextText: qsTr("Next") + translationManager.emptyString - Layout.topMargin: 20 + Layout.topMargin: 0 Layout.preferredHeight: 70 Layout.preferredWidth: parent.width @@ -70,9 +71,11 @@ RowLayout { MoneroComponents.StandardButton { id: btnPrev + width: appWindow.width <= 506 ? 45 : appWindow.width <= 660 ? 120 : 180 small: true - text: menuNav.btnPrevText - + primary: false + text: appWindow.width <= 506 ? "<" : menuNav.btnPrevText + anchors.left: parent.left anchors.verticalCenter: parent.verticalCenter @@ -134,8 +137,9 @@ RowLayout { MoneroComponents.StandardButton { id: btnNext + width: appWindow.width <= 506 ? 45 : appWindow.width <= 660 ? 120 : 180 small: true - text: menuNav.btnNextText + text: appWindow.width <= 506 ? ">" : menuNav.btnNextText anchors.verticalCenter: parent.verticalCenter anchors.right: parent.right diff --git a/wizard/WizardOpenWallet1.qml b/wizard/WizardOpenWallet1.qml index d2f52bd7ae..7c96c8a5d2 100644 --- a/wizard/WizardOpenWallet1.qml +++ b/wizard/WizardOpenWallet1.qml @@ -34,6 +34,7 @@ import QtGraphicalEffects 1.0 import Qt.labs.folderlistmodel 2.1 import moneroComponents.NetworkType 1.0 import moneroComponents.WalletKeysFilesModel 1.0 +import FontAwesome 1.0 import "../js/Wizard.js" as Wizard import "../components" @@ -329,8 +330,9 @@ Rectangle { id: wizardNav Layout.topMargin: 0 progressEnabled: false - btnPrev.text: qsTr("Back to menu") + translationManager.emptyString - btnNext.text: qsTr("Browse filesystem") + translationManager.emptyString + btnPrev.text: appWindow.width <= 506 ? "<" : qsTr("Back to menu") + translationManager.emptyString + btnNext.text: appWindow.width <= 506 ? qsTr("Browse") : qsTr("Browse filesystem") + translationManager.emptyString + btnNext.width: appWindow.width <= 506 ? 80 : appWindow.width <= 660 ? 120 : 180 btnNext.visible: true btnPrevKeyNavigationBackTab: recentList.itemAt(recentList.count - 1) btnNextKeyNavigationTab: openWalletFromFileHeader diff --git a/wizard/WizardWalletInput.qml b/wizard/WizardWalletInput.qml index c4b31b8588..7eb92cec05 100644 --- a/wizard/WizardWalletInput.qml +++ b/wizard/WizardWalletInput.qml @@ -41,9 +41,16 @@ GridLayout { Layout.fillWidth: true property alias walletName: walletName property alias walletLocation: walletLocation + property alias browseButton: browseButton + property alias errorMessageWalletName: errorMessageWalletName + property alias errorMessageWalletLocation: errorMessageWalletLocation + property bool rowLayout: true + property var walletNameKeyNavigationBackTab: browseButton + property var browseButtonKeyNavigationTab: walletName - columnSpacing: 20 - columns: 2 + columnSpacing: rowLayout ? 20 : 0 + rowSpacing: rowLayout ? 0 : 20 + columns: rowLayout ? 2 : 1 function verify() { if (walletName.text !== '' && walletLocation.text !== '') { @@ -61,79 +68,163 @@ GridLayout { walletName.text = Wizard.unusedWalletName(appWindow.accountsDir, defaultAccountName, walletManager); } - MoneroComponents.LineEdit { - id: walletName - Layout.preferredWidth: grid.width/5 + ColumnLayout { + MoneroComponents.LineEdit { + id: walletName + Layout.preferredWidth: grid.width/5 - function verify(){ - if (walletName.text === "") { - errorMessageWalletName.text = qsTr("Wallet name is empty") + translationManager.emptyString; - return false; - } - if (/[\\\/]/.test(walletName.text)) { - errorMessageWalletName.text = qsTr("Wallet name is invalid") + translationManager.emptyString; - return false; - } - if (walletLocation.text !== "") { - var walletAlreadyExists = Wizard.walletPathExists(appWindow.accountsDir, walletLocation.text, walletName.text, isIOS, walletManager); - if (walletAlreadyExists) { - errorMessageWalletName.text = qsTr("Wallet already exists") + translationManager.emptyString; + function verify(){ + if (walletName.text === "") { + errorMessageWalletName.text = qsTr("Wallet name is empty") + translationManager.emptyString; + return false; + } + if (/[\\\/]/.test(walletName.text)) { + errorMessageWalletName.text = qsTr("Wallet name is invalid") + translationManager.emptyString; return false; } + if (walletLocation.text !== "") { + var walletAlreadyExists = Wizard.walletPathExists(appWindow.accountsDir, walletLocation.text, walletName.text, isIOS, walletManager); + if (walletAlreadyExists) { + errorMessageWalletName.text = qsTr("Wallet already exists") + translationManager.emptyString; + return false; + } + } + errorMessageWalletName.text = ""; + return true; } - errorMessageWalletName.text = ""; - return true; + + labelText: qsTr("Wallet name") + translationManager.emptyString + labelFontSize: 14 + fontSize: 16 + placeholderFontSize: 16 + placeholderText: "" + errorWhenEmpty: true + text: defaultAccountName + + onTextChanged: walletName.error = !walletName.verify(); + Component.onCompleted: walletName.error = !walletName.verify(); + + Accessible.role: Accessible.EditableText + Accessible.name: labelText + text + KeyNavigation.up: walletNameKeyNavigationBackTab + KeyNavigation.backtab: walletNameKeyNavigationBackTab + KeyNavigation.down: errorMessageWalletName.text != "" ? errorMessageWalletName : appWindow.walletMode >= 2 ? walletLocation : wizardNav.btnPrev + KeyNavigation.tab: errorMessageWalletName.text != "" ? errorMessageWalletName : appWindow.walletMode >= 2 ? walletLocation : wizardNav.btnPrev } - labelText: qsTr("Wallet name") + translationManager.emptyString - labelFontSize: 14 - fontSize: 16 - placeholderFontSize: 16 - placeholderText: "" - errorWhenEmpty: true - text: defaultAccountName + RowLayout { + Layout.preferredWidth: grid.width/5 + + MoneroComponents.TextPlain { + visible: errorMessageWalletName.text != "" + font.family: FontAwesome.fontFamilySolid + font.styleName: "Solid" + font.pixelSize: 15 + text: FontAwesome.exclamationCircle + color: "#FF0000" + themeTransition: false + } - onTextChanged: walletName.error = !walletName.verify(); - Component.onCompleted: walletName.error = !walletName.verify(); + MoneroComponents.TextPlain { + id: errorMessageWalletName + textFormat: Text.PlainText + font.family: MoneroComponents.Style.fontRegular.name + font.pixelSize: 14 + color: "#FF0000" + themeTransition: false + Accessible.role: Accessible.StaticText + Accessible.name: text + KeyNavigation.up: walletName + KeyNavigation.backtab: walletName + KeyNavigation.down: walletLocation + KeyNavigation.tab: walletLocation + } + } } - MoneroComponents.LineEdit { - id: walletLocation - Layout.preferredWidth: grid.width/3 + ColumnLayout { + visible: appWindow.walletMode >= 2 - function verify() { - if (walletLocation.text == "") { - errorMessageWalletLocation.text = qsTr("Wallet location is empty") + translationManager.emptyString; - return false; + MoneroComponents.LineEdit { + id: walletLocation + Layout.preferredWidth: grid.width/3 + + function verify() { + if (walletLocation.text == "") { + errorMessageWalletLocation.text = qsTr("Wallet location is empty") + translationManager.emptyString; + return false; + } + errorMessageWalletLocation.text = ""; + return true; } - errorMessageWalletLocation.text = ""; - return true; - } - labelText: qsTr("Wallet location") + translationManager.emptyString - labelFontSize: 14 - fontSize: 16 - placeholderText: "" - placeholderFontSize: 16 - errorWhenEmpty: true - text: appWindow.accountsDir + "/" - onTextChanged: { - walletLocation.error = !walletLocation.verify(); - walletName.error = !walletName.verify(); + labelText: qsTr("Wallet location") + translationManager.emptyString + labelFontSize: 14 + fontSize: 16 + placeholderText: "" + placeholderFontSize: 16 + errorWhenEmpty: true + text: appWindow.accountsDir + "/" + onTextChanged: { + walletLocation.error = !walletLocation.verify(); + walletName.error = !walletName.verify(); + } + Component.onCompleted: walletLocation.error = !walletLocation.verify(); + Accessible.role: Accessible.EditableText + Accessible.name: labelText + text + KeyNavigation.up: errorMessageWalletName.text != "" ? errorMessageWalletName : walletName + KeyNavigation.backtab: errorMessageWalletName.text != "" ? errorMessageWalletName : walletName + KeyNavigation.down: browseButton + KeyNavigation.tab: browseButton + + MoneroComponents.InlineButton { + id: browseButton + fontFamily: FontAwesome.fontFamilySolid + fontStyleName: "Solid" + fontPixelSize: 18 + text: FontAwesome.folderOpen + tooltip: qsTr("Browse") + translationManager.emptyString + tooltipLeft: true + onClicked: { + fileWalletDialog.folder = walletManager.localPathToUrl(walletLocation.text) + fileWalletDialog.open() + walletLocation.focus = true + } + Accessible.role: Accessible.Button + Accessible.name: qsTr("Browse") + translationManager.emptyString + KeyNavigation.up: walletLocation + KeyNavigation.backtab: walletLocation + KeyNavigation.down: errorMessageWalletLocation.text != "" ? errorMessageWalletLocation : browseButtonKeyNavigationTab + KeyNavigation.tab: errorMessageWalletLocation.text != "" ? errorMessageWalletLocation : browseButtonKeyNavigationTab + } } - Component.onCompleted: walletLocation.error = !walletLocation.verify(); - - MoneroComponents.InlineButton { - fontFamily: FontAwesome.fontFamilySolid - fontStyleName: "Solid" - fontPixelSize: 18 - text: FontAwesome.folderOpen - tooltip: qsTr("Browse") + translationManager.emptyString - tooltipLeft: true - onClicked: { - fileWalletDialog.folder = walletManager.localPathToUrl(walletLocation.text) - fileWalletDialog.open() - walletLocation.focus = true + + RowLayout { + Layout.preferredWidth: grid.width/3 + + MoneroComponents.TextPlain { + visible: errorMessageWalletLocation.text != "" + font.family: FontAwesome.fontFamilySolid + font.styleName: "Solid" + font.pixelSize: 15 + text: FontAwesome.exclamationCircle + color: "#FF0000" + themeTransition: false + } + + MoneroComponents.TextPlain { + id: errorMessageWalletLocation + textFormat: Text.PlainText + font.family: MoneroComponents.Style.fontRegular.name + font.pixelSize: 14 + color: "#FF0000" + themeTransition: false + Accessible.role: Accessible.StaticText + Accessible.name: text + KeyNavigation.up: browseButton + KeyNavigation.backtab: browseButton + KeyNavigation.down: browseButtonKeyNavigationTab + KeyNavigation.tab: browseButtonKeyNavigationTab } } } @@ -152,50 +243,4 @@ GridLayout { fileWalletDialog.visible = false; } } - - RowLayout { - Layout.preferredWidth: grid.width/5 - - MoneroComponents.TextPlain { - visible: errorMessageWalletName.text != "" - font.family: FontAwesome.fontFamilySolid - font.styleName: "Solid" - font.pixelSize: 15 - text: FontAwesome.exclamationCircle - color: "#FF0000" - themeTransition: false - } - - MoneroComponents.TextPlain { - id: errorMessageWalletName - textFormat: Text.PlainText - font.family: MoneroComponents.Style.fontRegular.name - font.pixelSize: 14 - color: "#FF0000" - themeTransition: false - } - } - - RowLayout { - Layout.preferredWidth: grid.width/3 - - MoneroComponents.TextPlain { - visible: errorMessageWalletLocation.text != "" - font.family: FontAwesome.fontFamilySolid - font.styleName: "Solid" - font.pixelSize: 15 - text: FontAwesome.exclamationCircle - color: "#FF0000" - themeTransition: false - } - - MoneroComponents.TextPlain { - id: errorMessageWalletLocation - textFormat: Text.PlainText - font.family: MoneroComponents.Style.fontRegular.name - font.pixelSize: 14 - color: "#FF0000" - themeTransition: false - } - } } diff --git a/wizard/template.pdf b/wizard/template.pdf new file mode 100644 index 0000000000000000000000000000000000000000..f16ebbd0352122d0e586448cf43b6c876826d2a2 GIT binary patch literal 800018 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

#94_xj7uM&=ucj`vAnO##C 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

*T0)o07DmJZk*{A>yj_ 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