From 5527507115c51566319a6df38a7ef8f61cf53625 Mon Sep 17 00:00:00 2001 From: selsta Date: Tue, 16 Apr 2019 11:53:47 +0200 Subject: [PATCH] repo: remove unused components/images --- components/HistoryTable.qml | 506 ------------------------------ components/TableDropdown.qml | 237 -------------- images/createWallet.png | Bin 3759 -> 0 bytes images/createWalletFromDevice.png | Bin 10665 -> 0 bytes images/downArrow.png | Bin 922 -> 0 bytes images/downArrow@2x.png | Bin 1052 -> 0 bytes images/dropIndicator.png | Bin 448 -> 0 bytes images/dropdownAdd.png | Bin 532 -> 0 bytes images/dropdownSearch.png | Bin 563 -> 0 bytes images/dropdownSend.png | Bin 707 -> 0 bytes images/tableOptions.png | Bin 1151 -> 0 bytes images/tableOptions@2x.png | Bin 1500 -> 0 bytes images/upArrow-green.png | Bin 971 -> 0 bytes images/upArrow-green@2x.png | Bin 1190 -> 0 bytes qml.qrc | 13 - 15 files changed, 756 deletions(-) delete mode 100644 components/HistoryTable.qml delete mode 100644 components/TableDropdown.qml delete mode 100644 images/createWallet.png delete mode 100755 images/createWalletFromDevice.png delete mode 100644 images/downArrow.png delete mode 100644 images/downArrow@2x.png delete mode 100644 images/dropIndicator.png delete mode 100644 images/dropdownAdd.png delete mode 100644 images/dropdownSearch.png delete mode 100644 images/dropdownSend.png delete mode 100644 images/tableOptions.png delete mode 100644 images/tableOptions@2x.png delete mode 100644 images/upArrow-green.png delete mode 100644 images/upArrow-green@2x.png diff --git a/components/HistoryTable.qml b/components/HistoryTable.qml deleted file mode 100644 index bbc964cb..00000000 --- a/components/HistoryTable.qml +++ /dev/null @@ -1,506 +0,0 @@ -// 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.0 -import moneroComponents.Clipboard 1.0 -import moneroComponents.AddressBookModel 1.0 - -import "../components" as MoneroComponents -import "../js/TxUtils.js" as TxUtils - -ListView { - id: listView - clip: true - boundsBehavior: ListView.StopAtBounds - property var previousItem - property int rowSpacing: 12 - property var addressBookModel: null - - function buildTxDetailsString(tx_id, paymentId, tx_key,tx_note, destinations, rings, address, address_label) { - var trStart = '', - trMiddle = '', - trEnd = ""; - - return '' - + (tx_id ? trStart + qsTr("Tx ID:") + trMiddle + tx_id + trEnd : "") - + (address_label ? trStart + qsTr("Address label:") + trMiddle + address_label + trEnd : "") - + (address ? trStart + qsTr("Address:") + trMiddle + address + trEnd : "") - + (paymentId ? trStart + qsTr("Payment ID:") + trMiddle + paymentId + trEnd : "") - + (tx_key ? trStart + qsTr("Tx key:") + trMiddle + tx_key + trEnd : "") - + (tx_note ? trStart + qsTr("Tx note:") + trMiddle + tx_note + trEnd : "") - + (destinations ? trStart + qsTr("Destinations:") + trMiddle + destinations + trEnd : "") - + (rings ? trStart + qsTr("Rings:") + trMiddle + rings + trEnd : "") - + "
" - + translationManager.emptyString; - } - - function lookupPaymentID(paymentId) { - if (!addressBookModel) - return "" - var idx = addressBookModel.lookupPaymentID(paymentId) - if (idx < 0) - return "" - idx = addressBookModel.index(idx, 0) - return addressBookModel.data(idx, AddressBookModel.AddressBookDescriptionRole) - } - - footer: Rectangle { - height: 127 * scaleRatio - width: listView.width - color: "transparent" - - Text { - anchors.centerIn: parent - font.family: "Arial" - font.pixelSize: 14 - color: "#545454" - text: qsTr("No more results") + translationManager.emptyString - } - } - - delegate: Rectangle { - id: delegate - property bool collapsed: index ? false : true - height: collapsed ? 180 * scaleRatio : 70 * scaleRatio - width: listView.width - color: "transparent" - - function collapse(){ - delegate.height = 180 * scaleRatio; - } - - // borders - Rectangle{ - anchors.right: parent.right - anchors.top: parent.top - anchors.bottom: parent.bottom - width: 1 - color: "#404040" - } - - Rectangle{ - anchors.left: parent.left - anchors.top: parent.top - anchors.bottom: parent.bottom - width: collapsed ? 2 : 1 - color: collapsed ? "#BBBBBB" : "#404040" - } - - Rectangle{ - anchors.right: parent.right - anchors.bottom: parent.top - anchors.left: parent.left - height: 1 - color: "#404040" - } - - Rectangle{ - anchors.right: parent.right - anchors.bottom: parent.bottom - anchors.left: parent.left - height: 1 - color: "#404040" - } - - Rectangle { - id: row1 - anchors.left: parent.left - anchors.leftMargin: 20 * scaleRatio - anchors.right: parent.right - anchors.rightMargin: 20 * scaleRatio - anchors.top: parent.top - anchors.topMargin: 15 * scaleRatio - height: 40 * scaleRatio - color: "transparent" - - Image { - id: arrowImage - source: isOut ? "../images/downArrow.png" : confirmationsRequired === 60 ? "../images/miningxmr.png" : "../images/upArrow-green.png" - height: 18 * scaleRatio - width: (confirmationsRequired === 60 ? 18 : 12) * scaleRatio - anchors.top: parent.top - anchors.topMargin: 12 * scaleRatio - } - - Text { - id: txrxLabel - anchors.left: arrowImage.right - anchors.leftMargin: 18 * scaleRatio - font.family: MoneroComponents.Style.fontLight.name - font.pixelSize: 14 * scaleRatio - text: isOut ? qsTr("Sent") + translationManager.emptyString : qsTr("Received") + translationManager.emptyString - color: "#808080" - } - - Text { - id: amountLabel - anchors.left: arrowImage.right - anchors.leftMargin: 18 * scaleRatio - anchors.top: txrxLabel.bottom - anchors.topMargin: 0 * scaleRatio - font.family: MoneroComponents.Style.fontBold.name - font.pixelSize: 18 * scaleRatio - font.bold: true - text: { - var _amount = amount; - if(_amount === 0){ - // *sometimes* amount is 0, while the 'destinations string' - // has the correct amount, so we try to fetch it from that instead. - _amount = TxUtils.destinationsToAmount(destinations); - _amount = (_amount *1); - } - - return _amount + " XMR"; - } - color: isOut ? MoneroComponents.Style.white : MoneroComponents.Style.green - - MouseArea { - hoverEnabled: true - anchors.fill: parent - cursorShape: Qt.PointingHandCursor - onEntered: { - parent.color = MoneroComponents.Style.orange - } - onExited: { - parent.color = isOut ? MoneroComponents.Style.white : MoneroComponents.Style.green } - onClicked: { - console.log("Copied to clipboard"); - clipboard.setText(parent.text.split(" ")[0]); - appWindow.showStatusMessage(qsTr("Copied to clipboard"),3) - } - } - } - - Rectangle { - anchors.right: parent.right - width: 300 * scaleRatio - height: parent.height - color: "transparent" - - Text { - id: dateLabel - anchors.left: parent.left - font.family: MoneroComponents.Style.fontRegular.name - font.pixelSize: 14 * scaleRatio - text: date - color: "#808080" - } - - Text { - id: timeLabel - anchors.left: dateLabel.right - anchors.leftMargin: 7 * scaleRatio - anchors.top: parent.top - anchors.topMargin: 1 * scaleRatio - font.pixelSize: 12 * scaleRatio - text: time - color: "#808080" - } - - Text { - id: toLabel - property string address: "" - color: "#BBBBBB" - anchors.left: parent.left - anchors.top: dateLabel.bottom - anchors.topMargin: 0 - font.family: MoneroComponents.Style.fontRegular.name - font.pixelSize: 16 * scaleRatio - text: { - if(isOut){ - address = TxUtils.destinationsToAddress(destinations); - if(address){ - var truncated = TxUtils.addressTruncate(address); - return qsTr("To ") + translationManager.emptyString + truncated; - } else { - return "Unknown recipient"; - } - } - return ""; - } - - MouseArea{ - visible: parent.address !== undefined - hoverEnabled: true - anchors.fill: parent - cursorShape: Qt.PointingHandCursor - onEntered: { - toLabel.color = "white"; - } - onExited: { - toLabel.color = "#BBBBBB"; - } - onClicked: { - if(parent.address){ - console.log("Address copied to clipboard"); - clipboard.setText(parent.address); - appWindow.showStatusMessage(qsTr("Address copied to clipboard"),3) - } - } - } - } - - Rectangle { - height: 24 * scaleRatio - width: 24 * scaleRatio - color: "transparent" - anchors.right: parent.right - anchors.verticalCenter: parent.verticalCenter - - Image { - id: dropdownImage - height: 8 * scaleRatio - width: 12 * scaleRatio - source: "../images/whiteDropIndicator.png" - rotation: delegate.collapsed ? 180 : 0 - anchors.horizontalCenter: parent.horizontalCenter - anchors.verticalCenter: parent.verticalCenter - } - - MouseArea{ - anchors.fill: parent - hoverEnabled: true - cursorShape: Qt.PointingHandCursor - onClicked: { - delegate.collapsed = !delegate.collapsed; - } - } - } - } - } - - Rectangle { - id: row2 - anchors.left: parent.left - anchors.leftMargin: 20 * scaleRatio - anchors.right: parent.right - anchors.rightMargin: 20 * scaleRatio - anchors.top: row1.bottom - anchors.topMargin: 15 * scaleRatio - height: 40 * scaleRatio - color: "transparent" - visible: delegate.collapsed - - // left column - MoneroComponents.HistoryTableInnerColumn{ - anchors.left: parent.left - anchors.leftMargin: 30 * scaleRatio - - labelHeader: qsTr("Transaction ID") + translationManager.emptyString - labelValue: hash.substring(0, 18) + "..." - copyValue: hash - } - - // right column - MoneroComponents.HistoryTableInnerColumn{ - anchors.right: parent.right - anchors.rightMargin: 100 * scaleRatio - width: 200 * scaleRatio - height: parent.height - color: "transparent" - - labelHeader: qsTr("Fee") - labelValue: { - if(!isOut && !fee){ - return "-"; - } else if(isOut && fee){ - return fee + " XMR"; - } else { - return "Unknown" - } - } - copyValue: { - if(isOut && fee){ return fee } - else { return "" } - } - } - - } - - Rectangle { - id: row3 - anchors.left: parent.left - anchors.leftMargin: 20 * scaleRatio - anchors.right: parent.right - anchors.rightMargin: 20 * scaleRatio - anchors.top: row2.bottom - anchors.topMargin: 15 * scaleRatio - height: 40 * scaleRatio - color: "transparent" - visible: delegate.collapsed - - // left column - MoneroComponents.HistoryTableInnerColumn{ - anchors.left: parent.left - anchors.leftMargin: 30 * scaleRatio - labelHeader: qsTr("Blockheight") - labelValue: { - if (!isPending) - if(confirmations < confirmationsRequired) - return blockHeight + " " + qsTr("(%1/%2 confirmations)").arg(confirmations).arg(confirmationsRequired); - else - return blockHeight; - if (!isOut) - return qsTr("UNCONFIRMED") + translationManager.emptyString - if (isFailed) - return qsTr("FAILED") + translationManager.emptyString - return qsTr("PENDING") + translationManager.emptyString - } - copyValue: labelValue.indexOf(" ") > 0 ? labelValue.slice(0, labelValue.indexOf(" ")) : labelValue - } - - // right column - MoneroComponents.HistoryTableInnerColumn { - anchors.right: parent.right - anchors.rightMargin: 80 * scaleRatio - width: 220 * scaleRatio - height: parent.height - color: "transparent" - hashValue: hash - labelHeader: qsTr("Description") + translationManager.emptyString - labelHeaderIconImageSource: "../images/editIcon.png" - - labelValue: { - var note = currentWallet.getUserNote(hash); - if(note){ - if(note.length > 28) { - return note.substring(0, 28) + "..."; - } else { - return note; - } - } else { - return qsTr("None") + translationManager.emptyString; - } - } - - copyValue: { - return currentWallet.getUserNote(hash); - } - } - - Rectangle { - id: proofButton - visible: isOut - color: "#404040" - height: 24 * scaleRatio - width: 24 * scaleRatio - anchors.right: parent.right - anchors.bottom: parent.bottom - anchors.bottomMargin: 36 - radius: 20 * scaleRatio - - MouseArea { - id: proofButtonMouseArea - anchors.fill: parent - hoverEnabled: true - cursorShape: Qt.PointingHandCursor - onClicked: { - var address = TxUtils.destinationsToAddress(destinations); - if(address === undefined){ - console.log('getProof: Error fetching address') - return; - } - - var checked = (TxUtils.checkTxID(hash) && TxUtils.checkAddress(address, appWindow.persistentSettings.nettype)); - if(!checked){ - console.log('getProof: Error checking TxId and/or address'); - } - - console.log("getProof: Generate clicked: txid " + hash + ", address " + address); - root.getProofClicked(hash, address, ''); - } - - onEntered: { - proofButton.color = "#656565"; - } - - onExited: { - proofButton.color = "#404040"; - } - } - - Text { - color: MoneroComponents.Style.defaultFontColor - text: "P" - anchors.horizontalCenter: parent.horizontalCenter - anchors.verticalCenter: parent.verticalCenter - font.pixelSize: 14 * scaleRatio - } - } - - Rectangle { - id: detailsButton - color: "#404040" - height: 24 * scaleRatio - width: 24 * scaleRatio - anchors.right: parent.right - anchors.bottom: parent.bottom - anchors.bottomMargin: 6 - radius: 20 * scaleRatio - - MouseArea { - id: detailsButtonMouseArea - anchors.fill: parent - hoverEnabled: true - cursorShape: Qt.PointingHandCursor - onClicked: { - var tx_key = currentWallet.getTxKey(hash) - var tx_note = currentWallet.getUserNote(hash) - var rings = currentWallet.getRings(hash) - var address_label = subaddrIndex == 0 ? qsTr("Primary address") : currentWallet.getSubaddressLabel(subaddrAccount, subaddrIndex) - var address = currentWallet.address(subaddrAccount, subaddrIndex) - if (rings) - rings = rings.replace(/\|/g, '\n') - informationPopup.title = "Transaction details"; - informationPopup.content = buildTxDetailsString(hash,paymentId,tx_key,tx_note,destinations, rings, address, address_label); - informationPopup.onCloseCallback = null - informationPopup.open(); - } - - onEntered: { - detailsButton.color = "#656565"; - } - - onExited: { - detailsButton.color = "#404040"; - } - } - - Text { - color: MoneroComponents.Style.defaultFontColor - text: "?" - anchors.horizontalCenter: parent.horizontalCenter - anchors.verticalCenter: parent.verticalCenter - font.pixelSize: 14 * scaleRatio - } - } - } - } - - Clipboard { id: clipboard } -} diff --git a/components/TableDropdown.qml b/components/TableDropdown.qml deleted file mode 100644 index 36782187..00000000 --- a/components/TableDropdown.qml +++ /dev/null @@ -1,237 +0,0 @@ -// Copyright (c) 2014-2018, 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.0 - -Item { - id: dropdown - property bool expanded: false - property alias dataModel: repeater.model - signal collapsed() - signal optionClicked(int option) - width: 72 - height: 37 - - onExpandedChanged: if(expanded) appWindow.currentItem = dropdown - function hide() { dropdown.expanded = false } - function containsPoint(px, py) { - if(px < 0) - return false - if(px > width) - return false - if(py < 0) - return false - if(py > height + dropArea.height) - return false - return true - } - - Item { - id: head - anchors.fill: parent - - Rectangle { - anchors.left: parent.left - anchors.right: parent.right - height: parent.height - 1 - y: dropdown.expanded || dropArea.height > 0 ? 0 : 1 - //radius: 3 - color: dropdown.expanded || dropArea.height > 0 ? "#888888" : "#DBDBDB" - } - - Rectangle { - anchors.left: parent.left - anchors.right: parent.right - height: parent.height - 1 - y: dropdown.expanded || dropArea.height > 0 ? 1 : 0 - //radius: 3 - color: dropdown.expanded || dropArea.height > 0 ? "#DBDBDB" : "#F0EEEE" - } - - Rectangle { - anchors.left: parent.left - anchors.bottom: parent.bottom - height: 3 - width: 3 - color: "#DBDBDB" - visible: dropdown.expanded || dropArea.height > 0 - } - - Rectangle { - anchors.right: parent.right - anchors.bottom: parent.bottom - height: 3 - width: 3 - color: "#DBDBDB" - visible: dropdown.expanded || dropArea.height > 0 - } - - Image { - anchors.verticalCenter: parent.verticalCenter - anchors.left: parent.left - anchors.leftMargin: 10 - source: "../images/tableOptions.png" - } - - Rectangle { - anchors.centerIn: parent - anchors.horizontalCenterOffset: 1 - height: 23 - width: 1 - color: dropdown.expanded || dropArea.height > 0 ? "#FFFFFF" : "#DBDBDB" - } - - Image { - anchors.verticalCenter: parent.verticalCenter - anchors.right: parent.right - anchors.rightMargin: 10 - source: "../images/dropIndicator.png" - } - } - - Timer { - id: timer - interval: 50 - repeat: true - running: false - onTriggered: { - if(((appWindow.toolTip.visible && !appWindow.toolTip.containsMouse) || !appWindow.toolTip.visible) && !mouseArea.containsMouse) { - appWindow.toolTip.visible = false - dropdown.expanded = false - currentIndex = -1 - timer.stop() - } - } - } - - MouseArea { - id: mouseArea - anchors.left: head.left - anchors.right: head.right - anchors.top: head.top - height: head.height + dropArea.height - hoverEnabled: true - onEntered: dropdown.expanded = true - - property int currentIndex: -1 - onMouseYChanged: { - if(mouseY > head.height) { - var posY = parseInt((mouseY - head.height) / 30) - currentIndex = posY - } else { - currentIndex = -1 - } - } - - onClicked: { - optionClicked(currentIndex) - } - - onExited: timer.start() - preventStealing: true - z: 1 - - Item { - id: dropArea - anchors.left: parent.left - anchors.right: parent.right - y: head.height - height: dropdown.expanded ? column.height : 0 - onHeightChanged: if(height === 0) dropdown.collapsed() - clip: true - - Behavior on height { - NumberAnimation { duration: 100; easing.type: Easing.InQuad } - } - - Column { - id: column - anchors.left: parent.left - anchors.right: parent.right - anchors.top: parent.top - - Repeater { - id: repeater - - // Workaround for translations in listElements. All translated strings needs to be listed in this file. - property string stringCopy: qsTr("Copy address to clipboard") + translationManager.emptyString - property string stringSend: qsTr("Send to this address") + translationManager.emptyString - property string stringFind: qsTr("Find similar transactions") + translationManager.emptyString - property string stringRemove: qsTr("Remove from address book") + translationManager.emptyString - - delegate: Rectangle { - id: delegate - property bool containsMouse: index === mouseArea.currentIndex - anchors.left: parent.left - anchors.right: parent.right - height: 30 - color: containsMouse ? "#F0EEEE" : "#DBDBDB" - //radius: index === repeater.count - 1 ? 5 : 0 - Rectangle { - anchors.left: parent.left - anchors.top: parent.top - width: 5 - height: 5 - color: delegate.color - } - - Rectangle { - anchors.right: parent.right - anchors.top: parent.top - width: 5 - height: 5 - color: delegate.color - } - - Image { - anchors.verticalCenter: parent.verticalCenter - anchors.left: parent.left - anchors.leftMargin: 10 - source: icon - } - - onContainsMouseChanged: { - if(containsMouse) { - var pos = rootItem.mapFromItem(delegate, 30, -25) - appWindow.toolTip.text = qsTr(name) + translationManager.emptyString - appWindow.toolTip.x = pos.x - appWindow.toolTip.width -// if(appWindow.toolTip.height > 30) -// pos.y -= appWindow.toolTip.height - 30 - appWindow.toolTip.y = pos.y - appWindow.toolTip.visible = true - appWindow.toolTip.z = 3 - - } - } - - } - } - } - } - } -} diff --git a/images/createWallet.png b/images/createWallet.png deleted file mode 100644 index 563c33ce29fa4925578ccaca6743015fa088d9a0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3759 zcmb`JS5Om9w8kS!5fl_bknSH55P^W8^cEo?MVbahno>mwh9FHrKtSnDkS3uU)P$ap zP(tq{^k(QKNQcluyZCq??%SQ&vuD1uzweycnSIzV#zx@F%sk8h0N}Eo?nBeFjQbZ% z=g)R2Qeop+y5OW~s0jd+#IhXO(VuCdSGuN#0D#|Z0N~>%0DyK@`bYr)ynq0}Ut0h` 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 P00000NkvXXu0mjfOW~|H diff --git a/images/downArrow.png b/images/downArrow.png deleted file mode 100644 index 99700b8931b519e879ede65a3f0db9a1550fd487..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 922 zcmeAS@N?(olHy`uVBq!ia0vp^JU}eO!3HGrSK0$PjMAAQ5hW46K32*3xq68y`AMmI z6}bgKc?Jd>`-+0Z0VfjnEKjFOT9D}DX)@^Za$W4-*MbbUihOG|wNBYh(y zU7!lx;>x^|#0uTKVr7sK5Hnm-i<65o3raHc^Atd4CMM;Vme?vO>4PlMhuQ*ku0Gto zKn~o;sd+$e76JVu<+b`1FqoP%ot*=UgWR1IJYAj53@y#fbdB^385lGsmQLL5&Fm=9 zzF(zl(M67^h=>+}t%i@7o6MR7JDny7DF4Ws^m!78r_DP*mmJn;N5?H6Ltn%%Seu~B z(WTVU+q-p9Z(FgRpi)xW&71l4*2ZtnH5tzfEpiLxfAVRW9C!Pk%f_4U%}STKa;c;L zTuV~M;fon9UEd1TFD98Y?hbppqke6jqp3*26)t|wS$SOjobF*hXP@Oh6jPlXAz&x^ z?$XnyL)*8_)A`ta_N7q$%{9l9l^^5?eOp#v_(@z_(pFtZ|M>jVdfN8iH^x5-`y4!Z z)320mi2}+#9Qu!YjGQLKu^naSyx_k5&58;4gU`%Q@GKJjD7E^9&Lp*F&*>{p2gOb` zRo$hfe0tU0|NCoAgZ|boef3Tt#6I#`wDpx7$HdEn7a>6NontG*SV`)GUQ`jge` z63Y3lRPGu7=XK#szxMpf6=7h~+{N# zR^KM>yq$WM(TlV0ZBBS<>pjK4UpwN;lgi+_>}3YM9D;`0OILihzVCeAY5UcX7*Lk- MboFyt=akR{06tr4g8%>k diff --git a/images/downArrow@2x.png b/images/downArrow@2x.png deleted file mode 100644 index 3b8f9c77a74be044ab984557c964c0289a6394b3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1052 zcmeAS@N?(olHy`uVBq!ia0vp^5v55FG|-pw6wI;H!#vS zGSUUA&@HaaD@m--%_~+0838fFCAB!YD6^m>Ge1uOWM*PgerbuVl9E2i5`CyGKD145!h<@h`GtENwCvtf`IamtVy3Iad_Ii^K;2zjdpb0@-g&9{DQR! zx*T0f9lgC<7xlIk>j^3)rQN)lUvF*v=3JBUywD=IQ2r;MmdSCq@40Ne`QEH_nJbq% z`p>l_WgNbk(bDy;Q2k<(IpglIr#tG`);XGr6kOrr*PNBd)z9f3=5zL0?n5!v$q@o} zqVFy}Z924l+dQ3*-Dh74)!$rmJX!fcj?lMd^@X3rwIyxUb@Y$VKdq;2|9xZpqp;7x zlQ;cJ*_J4v?8Bk|xW~w8LLA#scFqg#+uy91a6kCW`~=S;(T`HAU+7FyYxbPJ;&f2# zR8!SmTFR$a-TlA6)->pE?b2881VZd1uSHv5$#G1)yvdGVcXa{FI`l3~?`3|p}r(Fbmq|OGb&Z(`xRC$J5mA^^|{Lx;4Y{q{`>d zbHATWsVmCfdSpTS^_a7euuNSb6w*|$;=o>8 za-DV2?2T4GJJs%OzIurLn^)K6giu4>nJ?3MDx8(g+h!)$M>6tl%A4`_&!gt|mOi2n zG%oGuXTMd^$s_w;<$&js?>%K7#kL!C^30#cY0z=Te}iPTo9UJUaZO%B?!I)3?lX56 ziMFy&Qad*B)1DOj^AcxUKR8@Epuwbhnxj{xLgD5CU#34&tN#iH9KXu+L-m#RLGDT2 s9DizZD;$OPnI4XB7I$I3Sw3-=|7ZT?D;+#@YCxIV)78&qol`;+0Pm-*`Tzg` diff --git a/images/dropIndicator.png b/images/dropIndicator.png deleted file mode 100644 index 0332c51b6ed2f8666ce90274e7d6c4452e09dbd4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 448 zcmeAS@N?(olHy`uVBq!ia0vp^JV4CB!VDzsPca_?QY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fIIh+L^k;M!Q+(IDCcmdKI;Vst0M3wpasU7T diff --git a/images/dropdownAdd.png b/images/dropdownAdd.png deleted file mode 100644 index d9f69dafd4540de3ab096c3a8f232f9b103747d2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 532 zcmeAS@N?(olHy`uVBq!ia0vp^d_XM3!3-p0n&d$gOS+@4BLl<6e(pbstU$g(vPY0F z14ES>14Ba#1H&(%P{RubhEf9thF1v;3|2E37{m+a>~Q?gt-3y|KHcghg1aA z#m?0l3p7NqB*-tAL14j!ga(KC@%t4fe0Xr*;C!)V=QW@tW0JSK3quF1tOt<8S>O>_ z%)r1c1j3A$?$-SQ3bL1Y`ns||V&xFzXDyJLwh<^4)=CB)*ax-;LmzQ1i-Q{Zk@_We+k$IsVny!DkKUw4$t=*iO zrx#|kQBF}za8t@L#mWZzg?$P;4A83zQiEBiOb5UwyNoIbYLP%zA zDuaQ!zJZy(p~-{v;w+#FRgj95#FA92WRS8{1|tJQ3taDSr1-Hzi)bjkI>|zDy WV6zu{HuV72F?hQAxvXQaFeOS+@4BLl<6e(pbstU$g(vPY0F z14ES>14Ba#1H&(%P{RubhEf9thF1v;3|2E37{m+a>Yh7ML)4^0O95P1^_*s`qqp43W5;+aD=(M1jL4P{5@7 zO;_JOdU#p(PfBU#3y?T?bU3OpCq+P-s zwTC1B9DdP$l6UfYwi&XTmqme25i4FAEkY1bx zRG|t|k&;-FYLyI9mdapcU}&LhV5)0i6k=pxWnyM!VxVncWMyE$@#_LViiX_$l+3hB z+!`vEXKV&)kOA2coS#-wo>-L1;Fyx1l&avCS(I9yUzA;};2doBV$Y@?pgIOmS3j3^ HP6Nn{1`6_P!I zd>I(3)EF2VS{N990fib~Fff!FFfhDIU|_JC!N4G1FlSew4Nzi!fKQ0)|NsAeeS8KA zWu&K1nKC6TG<3&~9k*}aK6vopfddEPEak7aXECtb)iEF z0LuNL0s9pnR9P4X+$wzd{^>uvA9s6fV$SQzda`=@^K|t zB(;5Hxhyebqy6WjLfYz^OOH)h9c63L*(>NDSnOYr*(2JU$x_Yv@taka;$6Pkb2Tr` z52}45cT&u{{IbXWIIE=fM;~T9e(CdmXH5Q)*yZ{T8#-gMqoeftkLc$%FLbET9TikcyPVl2of?kg`+;BLhPVT?12H1EUZl11l3V zD-#2410yQ~1CC!8_)#?E=BH$)RpQoAxjbVtP=gG}hT#0PlJdl&R0hYC{G?O`x6Go{ d^8BLgVg=`5vln|d^#Ii|c)I$ztaD0e0s#7R@P7aR diff --git a/images/tableOptions.png b/images/tableOptions.png deleted file mode 100644 index 8225f063bd8e6d80a25138c56f70af589bd5dbfa..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1151 zcmeAS@N?(olHy`uVBq!ia0vp^LLkh+3?vf;>QWgP7^O2qB1$5BeXNr6bM+Ea@{>~a zDsl^e@(c_%_7w$*$=RtT3Q4KynR&KK?|1K4QpilPRSGxtHSjHPPR+>ls47YguJQ{> zuF6ifOi{A8KQ26aVgjorKDK}xwt_!19`Se86_nJR{Hwo<>h+i#(Mch>H3D2mX`VkM*2oZ zx=P7{9OiaozEwNQn(g#_h548p8Tz$BE zfgHGxQ}ck{ECTvR%4_v2U@$diIy(mx2e~^bc)B{98Csf|=^E)7GB9XNES-4T+sRR+ z-QINLc1PW)9TPT$Nu?@mSB-jeE&bXm+3)L3j|%T%npX8N(e>)5Lyr$l&aS-rMD`({s%$U! ze9mgqoeMt9U3vV}pRA%)XYQ+IPyC<}al7U2O0B-ojgzizI`pZ?=H{7IpQ`0QtDfz= z^QLD_tWoTX7EZweg?1cSf>=1D%+bHwB+Pt(bCXW z>M6cm^CnD8y!+<={e7=aGS=^`Di(NizU|{Z-o9K7F`mb-PZ)F^PpED>9iv+RRDjLi zML)#kJfnsA!#}GQ9W8s9#BC*ib%mI&r`gPFDMI)B7N*MG%3n~p@y_P^#eQ-Mn-t?q zd8>b4Q2uyssr) zcU=Oy%&;WLFPMRmiJ6s+otuYONLa+u+Q!z+Gc7$Mv$3Uh_ny7`_8+)(`O4L6Po6$| z@$${vcke%Z|DmOP+!&~No~Mgrh=gS5L3W`g0|wWF>aLpKn94RzU-996y`{R~+(hx^ z&E>l*OMZBUyXsH>6t~gm2Uq+mTjw<@5>r=AU97-(ZP}Ih%xePkuN3qoENHXaQWQB| zXZNX7(RZGnQJ7r(Trr(1*pmOx&NZJ?il&)UCyFSZ?@nss%@ z-J@LdSIul#Us5iix8&%D9lk$1KlXm?*l6duOTBiU^6$w&moj*|`njxgN@xNATlvaR diff --git a/images/tableOptions@2x.png b/images/tableOptions@2x.png deleted file mode 100644 index 78f113a3bd926357ed53fba55d3eca90b2e02eda..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1500 zcmeAS@N?(olHy`uVBq!ia0vp^Dj>|k3?#4J%UH$0z$l#=5>XQ2>tmIipR1RclAn~S zSCLx)lxJYDv9BmdOwLX%QAkQn&&;z`dcS+Wl0s&Rtx~wDuYqrYb81GWM^#a3aFt(3 za#eP+Wr~u$9hXgo70`g()RIJnirk#MVyg;UC9t_xKsHENUr7P1q$Jx`DZ)2E!8yMu zRl!uxRL?-kj!VI&C?(A*$i)q+8OXC$$|xx*u+rBrFE7_CH`dE9O4m2Ew6xSWFw!?N z(gmu}Ew0QfNvzP#D^>;>0WrfRwK%ybv!En1KTiQ#=a?U=A3Oe$4jE2q(+rVfMVIO)Cnn6{qY>*jKM!P)?UtuME(*uP+#<7)+t zE`?iLGGnhSds4QJ&FhKevoq%VEuR|{v#pufGwJHz&HA&-(%f?FH0U~9q8I4`k?jq*BNtowZF#8o2=dQ@aDnU z`%=tzyqy@@SnF}lU-XZ{@+*Ok%U#lHr(J4Q+o55&+b`=PU%%C?6~!i7MBRj3RV%uG z^>f`@-KfMCz2u(eBi-crq8~dq-sjr#{o5_BEs`^%%1*tJ-m!gsPwc#=CvJ_)4jTKi z<_T4C)hc`qTqtMTTITsy>&oJ%A{K@f&s-RRKEV&$W$-! zdsT;iPp)>-?2xtVJL-7XKN5MW)nFNVW#z%>qIDOqy4-Cm4h@?9d5XU2!PJ>QeT|;3 zig!ZjJ*^E(H>+~_h`w)} n`lfczs)v4WU%wW!{Lk>dPU_u?ChbP0l+XkKhMQ#> diff --git a/images/upArrow-green.png b/images/upArrow-green.png deleted file mode 100644 index 11dd1b73fb0887f7193ddbf4bc658818195874ce..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 971 zcmeAS@N?(olHy`uVBq!ia0vp^JU}eO!3HGrSK0$PjMAAQ5hW46K32*3xq68y`AMmI z6}bgKc?Jd>`-+0Z0VfjnEKjFOT9D}DX)@^Za$W4-*MbbUihOG|wNBYh(y zU7!lx;>x^|#0uTKVr7sK5Hnm-i<65o3raHc^Atd4CMM;Vme?vO>4PlMhuQ*ku0Gto zKn~o;sd+$e76JVu<+b`1FqoP%ot*=UgWR1IJYAj53@y#fbdB^385lGsmQLL5&Fm=9 zzF(zl(M67^h=>+}t%i@7o6MR7JDny7DF4Ws^m!78r_DP*mmJn;N5?H6Ltn%%Seu~B z(WTVU+q-p9Z(FgRpi)xW&71l4*2ZtnH5tzfEpiLxfAVRW9C!Pk%f_4U%}STKa;c;L zTuV~M;fon9UEd1TFD98Y?hbppqke6jqp3*26)t|wS$SOjobF*hXP@Oh6jPlXAz&x^ z?$XnyL)*8_)A`ta_N7q$%{9l9l^^5?eOp#v_(@z_(pFtZ|M>jVdfN8iH^x5-`y4!Z z)320mi2}+#9Qu!YjGQLKu^naSyx_k5&58;4gU`%Q@GKJjD7E^9&Lp*F&*>{p2gOb` zRo$hfe0tU0|NCoAgZ|boef3Tt#6I#`wDpx7$HdEn7a>6NontG*SV`)GUQ`jge` z63Y3lRPGu7=XK#szxMpf6=7h~G7c8@z6i$fAA6((eBh~Vn+vom<(pd`1!9*>&;4F_rP(;Iz~;vnvE@Js1@=9y zzZ<6i=!tv8Qhv}Q^tR832If6U^8O!x@jbh7Ou5e}jnO{&*43xAd%eS_o4FVdQ&MBb@0Ji&#t^fc4 diff --git a/images/upArrow-green@2x.png b/images/upArrow-green@2x.png deleted file mode 100644 index 7bc23c2407db24a14807797efdc1f1b69ce79b3c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1190 zcmeAS@N?(olHy`uVBq!ia0vp^5v55FG|-pw6wI;H!#vS zGSUUA&@HaaD@m--%_~+0838fFCAB!YD6^m>Ge1uOWM*PgerbuVl9E2i5`CyGKD145!h<@h`GtENwCvtf`IamtVy3Iad_Ii^K;2zjdpb0@-g&9{DQR! zx*T0f9lgC<7xlIk>j^3)rQN)lUvF*v=3JBUywD=IQ2r;MmdSCq@40Ne`QEH_nJbq% z`p>l_WgNbk(bDy;Q2k<(IpglIr#tG`);XGr6kOrr*PNBd)z9f3=5zL0?n5!v$q@o} zqVFy}Z924l+dQ3*-Dh74)!$rmJX!fcj?lMd^@X3rwIyxUb@Y$VKdq;2|9xZpqp;7x zlQ;cJ*_J4v?8Bk|xW~w8LLA#scFqg#+uy91a6kCW`~=S;(T`HAU+7FyYxbPJ;&f2# zR8!SmTFR$a-TlA6)->pE?b2881VZd1uSHv5$#G1)yvdGVcXa{FI`l3~?`3|p}r(FB>As(G?r|s2q zaTICTzc;K!ptrASQjj4h>sd1ww~d_|ZqCgvPBx5tTU`FAI3;?pboQjA#wW@#baqX5 z&{=&Wa;EI>;=obK`^3G_W+XCSU4%kVku)%SQHKl1@cfT>qsW2AQJ!{bbeA;t?DS60ntIM*Pl{WUtL z(O}h4Q$MqY>5sW)Yzx|NCc?2es?j?^Cqj$irPkx3Ck<<+{yOUK#<+*qAoRiM1I_03 z3}H>P3Lo4u+y^vU_5kk$PATyD~N#_<0VueI7lgH`>ft_LkBQSy^M zXnT^=;BD3EiGprl-3}-hJfC!air*pE7@%_YO?{2YcCPQLjW~Q5?uKQ34&I?|=+K|c z8@19tsrC&+OW<~g`pWXKSB)06fsZHccU1xgs)C?Olgo$yEZAC cqq)CWF0)kCp1twS2vodyy85}Sb4q9e05y@{kN^Mx diff --git a/qml.qrc b/qml.qrc index c49dae60..630a4ea3 100644 --- a/qml.qrc +++ b/qml.qrc @@ -25,15 +25,8 @@ components/NetworkStatusItem.qml components/Input.qml components/StandardButton.qml - images/dropIndicator.png components/LineEdit.qml images/backToWindowIcon.png - components/TableDropdown.qml - images/tableOptions.png - images/tableOptions@2x.png - images/dropdownAdd.png - images/dropdownSearch.png - images/dropdownSend.png components/TipItem.qml images/tip.png components/Scroll.qml @@ -60,8 +53,6 @@ images/resizeHovered@2x.png images/nextPage.png images/nextPage@2x.png - images/createWallet.png - images/createWalletFromDevice.png images/openAccount.png images/recoverWallet.png images/copyToClipboard.png @@ -180,10 +171,6 @@ images/arrow-right-medium-white@2x.png images/rightArrow.png images/rightArrow@2x.png - images/upArrow-green.png - images/upArrow-green@2x.png - images/downArrow.png - images/downArrow@2x.png images/historyBorderRadius.png components/CheckBox2.qml js/TxUtils.js