diff --git a/components/HistoryTableMobile.qml b/components/HistoryTableMobile.qml
new file mode 100644
index 00000000..89a0b87d
--- /dev/null
+++ b/components/HistoryTableMobile.qml
@@ -0,0 +1,186 @@
+// Copyright (c) 2014-2015, 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 QtQuick.Layouts 1.1
+import moneroComponents.Clipboard 1.0
+import moneroComponents.AddressBookModel 1.0
+
+ListView {
+ id: listView
+ clip: true
+ boundsBehavior: ListView.StopAtBounds
+ property var previousItem
+ property var addressBookModel: null
+
+ function buildTxDetailsString(tx_id, paymentId, tx_key,tx_note, destinations) {
+ var trStart = '
| ',
+ trMiddle = ' | ',
+ trEnd = " |
";
+
+ return ''
+ + (tx_id ? trStart + qsTr("Tx ID:") + trMiddle + tx_id + 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 : "")
+ + "
"
+ + 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: "#FFFFFF"
+
+ Text {
+ anchors.centerIn: parent
+ font.family: "Arial"
+ font.pixelSize: 14 * scaleRatio
+ color: "#545454"
+ text: qsTr("No more results") + translationManager.emptyString
+ }
+ }
+
+ delegate: Rectangle {
+ id: delegate
+ height: tableContent.height + 10 * scaleRatio
+ width: listView.width
+ color: index % 2 ? "#F8F8F8" : "#FFFFFF"
+ z: listView.count - index
+ function collapseDropdown() { dropdown.expanded = false }
+
+ StandardButton {
+ id: detailsButton
+ anchors.right:parent.right
+ anchors.rightMargin: 15 * scaleRatio
+ anchors.top: parent.top
+ anchors.topMargin: parent.height/2 - this.height/2
+ width: 40 * scaleRatio
+ height: 20 * scaleRatio
+ fontSize: 6 * scaleRatio
+ shadowReleasedColor: "#FF4304"
+ shadowPressedColor: "#B32D00"
+ releasedColor: "#FF6C3C"
+ pressedColor: "#FF4304"
+ text: qsTr("Details")
+ onClicked: {
+ var tx_key = currentWallet.getTxKey(hash)
+ var tx_note = currentWallet.getUserNote(hash)
+
+ informationPopup.title = "Transaction details";
+ informationPopup.text = buildTxDetailsString(hash,paymentId,tx_key,tx_note,destinations);
+ informationPopup.open();
+ informationPopup.onCloseCallback = null
+ }
+ }
+
+
+ ColumnLayout {
+ id: tableContent
+ // Date
+ RowLayout {
+ Layout.topMargin: 10 * scaleRatio
+ Layout.leftMargin: 10 * scaleRatio
+ Text {
+ font.family: "Arial"
+ font.pixelSize: 10 * scaleRatio
+ color: "#555555"
+ text: date
+ }
+
+ Text {
+ font.family: "Arial"
+ font.pixelSize: 10 * scaleRatio
+ color: "#555555"
+ text: time
+ }
+
+ // Show confirmations
+ Text {
+ visible: confirmations < confirmationsRequired || isPending
+ Layout.leftMargin: 5 * scaleRatio
+ font.family: "Arial"
+ font.pixelSize: 10 * scaleRatio
+ color: (confirmations < confirmationsRequired)? "#FF6C3C" : "#545454"
+ text: {
+ if (!isPending)
+ if(confirmations < confirmationsRequired)
+ return qsTr("(%1/%2 confirmations)").arg(confirmations).arg(confirmationsRequired)
+ if (!isOut)
+ return qsTr("UNCONFIRMED") + translationManager.emptyString
+ return qsTr("PENDING") + translationManager.emptyString
+
+ }
+ }
+ }
+
+
+ // Amount & confirmations
+ RowLayout {
+ Layout.leftMargin: 10 * scaleRatio
+ spacing: 2
+ Text {
+ font.family: "Arial"
+ font.pixelSize: 10 * scaleRatio
+ color: isOut ? "#FF4F41" : "#36B05B"
+ text: isOut ? "↓" : "↑"
+ }
+
+ Text {
+ id: amountText
+ font.family: "Arial"
+ font.pixelSize: 14 * scaleRatio
+ color: isOut ? "#FF4F41" : "#36B05B"
+ text: displayAmount
+ }
+ }
+ }
+ }
+
+ ListModel {
+ id: dropModel
+ ListElement { name: "Copy address to clipboard"; icon: "../images/dropdownCopy.png" }
+ ListElement { name: "Add to address book"; icon: "../images/dropdownAdd.png" }
+ ListElement { name: "Send to this address"; icon: "../images/dropdownSend.png" }
+ ListElement { name: "Find similar transactions"; icon: "../images/dropdownSearch.png" }
+ }
+
+ Clipboard { id: clipboard }
+}
diff --git a/qml.qrc b/qml.qrc
index cddc6d87..00468ad3 100644
--- a/qml.qrc
+++ b/qml.qrc
@@ -72,6 +72,7 @@
images/expandTable.png
images/dropdownDel.png
components/HistoryTable.qml
+ components/HistoryTableMobile.qml
images/gotoBasicVersion.png
images/goToBasicVersionHovered.png
BasicPanel.qml